【Linux】:Centos7安装Kafka

目录

一.先安装zookeeper并启动

二.安装kafka


一.先安装zookeeper并启动

1.下载

https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.8.2/apache-zookeeper-3.8.2-bin.tar.gz

2.上传到Linux任意目录下

3.解压到/user/local/文件夹下

bash 复制代码
[root@localhost app]# tar -zxvf ./apache-zookeeper-3.8.2-bin.tar.gz -C /usr/local/

4.切换到/usr/local/下

bash 复制代码
[root@localhost app]# cd /usr/local/

5.修改文件改名

bash 复制代码
 [root@localhost local]# mv ./apache-zookeeper-3.8.2-bin/ ./apache-zookeeper-3.8.2/

6.在安装目录下创建文件夹

bash 复制代码
  [root@localhost local]# cd ./apache-zookeeper-3.8.2/
  [root@localhost apache-zookeeper-3.8.2]# mkdir data
  [root@localhost apache-zookeeper-3.8.2]# mkdir logs
  [root@localhost apache-zookeeper-3.8.2]# ls
     bin  conf  data  docs  lib  LICENSE.txt  logs  NOTICE.txt  README.md  README_packaging.md

7.修改配置文件

bash 复制代码
[root@localhost conf]# vim ./zoo_sample.cfg


    # The number of milliseconds of each tick
    tickTime=2000
    # The number of ticks that the initial
    # synchronization phase can take
    initLimit=10
    # The number of ticks that can pass between
    # sending a request and getting an acknowledgement
    syncLimit=5
    # the directory where the snapshot is stored.
    # do not use /tmp for storage, /tmp here is just
    # example sakes.
    dataDir=/usr/local/apache-zookeeper-3.8.2/data     # 修改,按照刚新建文件夹的目录
    dataLogDir=/usr/local/apache-zookeeper-3.8.2/log   # 新增,按照刚新建文件夹的目录
    # the port at which the clients will connect
    clientPort=2181
    # the maximum number of client connections.
    # increase this if you need to handle more clients
    #maxClientCnxns=60
    #
    # Be sure to read the maintenance section of the
    # administrator guide before turning on autopurge.
    #
    # https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
    #
    # The number of snapshots to retain in dataDir
    #autopurge.snapRetainCount=3
    # Purge task interval in hours
    # Set to "0" to disable auto purge feature
    #autopurge.purgeInterval=1

    ## Metrics Providers
    #
    # https://prometheus.io Metrics Exporter
    #metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
    #metricsProvider.httpHost=0.0.0.0
    #metricsProvider.httpPort=7000
    #metricsProvider.exportJvmInfo=true

8.修改配置文件名称

bash 复制代码
 [root@localhost conf]# mv ./zoo_sample.cfg ./zoo.cfg

7.启动zookeeper

bash 复制代码
 [root@localhost conf]# /usr/local/apache-zookeeper-3.8.2/bin/zkServer.sh start
    /usr/bin/java
    ZooKeeper JMX enabled by default
    Using config: /usr/local/apache-zookeeper-3.8.2/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED

9.查看zookeeper状态

bash 复制代码
 [root@localhost conf]# /usr/local/apache-zookeeper-3.8.2/bin/zkServer.sh status
    /usr/bin/java
    ZooKeeper JMX enabled by default
    Using config: /usr/local/apache-zookeeper-3.8.2/bin/../conf/zoo.cfg
    Client port found: 2181. Client address: localhost. Client SSL: false.
    Mode: standalone

10.连接服务

bash 复制代码
 [root@localhost conf]# /usr/local/apache-zookeeper-3.8.2/bin/zkCli.sh

服务停止命令:扩展命令

bash 复制代码
 [root@localhost conf]# /usr/local/apache-zookeeper-3.8.2/bin/zkServer.sh stop
    /usr/bin/java
    ZooKeeper JMX enabled by default
    Using config: /usr/local/apache-zookeeper-3.8.2/bin/../conf/zoo.cfg
    Stopping zookeeper ... STOPPED

二.安装kafka

1.下载kafka

https://kafka.apache.org/downloads,下载的是3.5.0:Scala 2.12 - kafka_2.12-3.5.1.tgz (asc, sha512)

2.解压到/usr/local文件夹下,并改文件夹的名称

bash 复制代码
 [root@localhost app]# tar -zxvf ./kafka_2.12-3.5.1.tgz -C /usr/local/

3.进入Kafka,新建日志文件夹

bash 复制代码
 [root@localhost local]# cd /usr/local/kafka_2.12-3.5.1
 [root@localhost kafka_2.12-3.5.1]# mkdir ./log/

4.修改配置文件

bash 复制代码
 [root@localhost kafka_2.12-3.5.1]# vim ./config/server.properties
 需要改一下信息:
    # broker的编号,如果集群中有多个broker,则每个broker的编号需要设置的不同,同zookeeper一致就可以
    broker.id=0
    # 存放消息日志文件地址
    log.dirs=/usr/local/kafka_2.12-3.5.1/log/
    # broker对外提供服务的入口地址
    advertised.listeners=PLAINTEXT://192.168.154.128:9092  (192.168.154.128是我虚拟机的IP地址)

5.单机形式启动kafka

bash 复制代码
   [root@localhost kafka_2.12-3.5.1]# bin/kafka-server-start.sh -daemon config/server.properties

6.停止kafka

bash 复制代码
 [root@localhost kafka_2.12-3.5.1]bin/kafka-server-stop.sh
相关推荐
Starry_hello world1 小时前
Linux 的准备工作
linux·笔记·有问必答
_考不上研究生不改名2 小时前
【完美解决】VSCode连接HPC节点,已配置密钥却还是提示需要输入密码
linux·服务器·vscode·远程连接·hpc·超算集群
_长银2 小时前
Vim搜索和替换
linux·编辑器·vim
爱的叹息4 小时前
Spring Boot 自定义配置类(包含字符串、数字、布尔、小数、集合、映射、嵌套对象)实现步骤及示例
java·linux·spring boot
嵌入式-老费4 小时前
Linux上位机开发实践(一个硬件算法加速的示例)
linux·运维·服务器
前进的程序员4 小时前
Linux C 与 C 语言的区别及开发差异
linux·运维·c语言
CZIDC5 小时前
华为昇腾服务器上查看固件、驱动和CANN版本的常用方法
linux·运维·服务器
良许Linux6 小时前
C++在嵌入式中表现如何?
linux
林政硕(Cohen0415)6 小时前
Linux驱动开发进阶(七)- DRM驱动程序设计
linux·驱动开发·drm
良许Linux6 小时前
能详细地讲讲stm32该怎么学吗?
linux