搭建kafka集群,需要先搭建zookeeper集群,搭建zookeeper集群,依赖于jdk

 

2.将jdk-8u231-linux-x64.tar.gz放到/usr/local下面

3.执行tar -zxvf jdk-8u231-linux-x64.tar.gz 解压安装包

4.vi /etc/profile 配置jdk

#jdk
export JAVA_HOME=/usr/local/jdk1.8.0
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

5.执行 source /etc/profile 使文件生效

6.下载zookeeper 

  这里可以看到最新的版本 https://zookeeper.apache.org/releases.html

  我使用的是3.6.1版本 https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1.tar.gz

 下载的是源码版本,不要下载错了

7.将 apache-zookeeper-3.6.1.tar.gz 放到/usr/local下面

8. tar -zxvf apache-zookeeper-3.6.1.tar.gz 解压文件

9.mv apache-zookeeper-3.6.1 zookeeper-3.6.1 进行重命名

10.cd /zookeeper-3.6.1/conf

11. cp zoo_sample.cfg zoo.cfg复制一份配置文件并重命名zoo.cfg

12.vi zoo.cfg 

linux 安装部署 kafka linux安装kafka集群_zookeeper

12.修改dataDir路径 dataDir=/usr/local/zookeeper-3.6.1/data 

13.添加三台服务器集群

    server.1=192.168.1.143:2888:3888
    server.2=192.168.1.139:2888:3888
    server.3=192.168.1.153:2888:3888

14.切换到 zookeeper-3.6.1 文件夹下

15. mkdir data 创建data目录

16.cd data 切换到data目录

17.vi myid 输入1 然后 保存

linux 安装部署 kafka linux安装kafka集群_linux 安装部署 kafka_02

这个1对应的是server集群的1 其他两个文件的myid分别对应的是2和3

18.vi /etc/profile 配置zookeeper

#zookeeper
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.6.1
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf

19.保存 并执行source /etc/profile 使文件生效

20.到这里先不要启动,再按照上面的说明配置其他两台服务器

21.启动zookeeper命令  切换到bin目录 执行 shServer.sh start     

     日志启动命令 zkServer.sh start-foreground

      zkServer.sh status 看到一下内容即为集群成功 两台服务器是 follower  一台服务器是 leader

      

linux 安装部署 kafka linux安装kafka集群_linux 安装部署 kafka_03

以上是zookeeper集群搭建,下面是kafka集群搭建

22.下载kafka   这里是中文官网地址 http://kafka.apachecn.org/

       这里是最新版本地址 http://kafka.apachecn.org/downloads.html

        下载的时候使用二进制文件,请勿使用源码src文件

      我使用的是2.11-1.0.0版本  下载地址是  https://www.apache.org/dyn/closer.cgi?path=/kafka/1.0.0/kafka_2.11-1.0.0.tgz

23.将文件kafka_2.11-1.0.0.tgz放到  /user/local目录下

24. tar -zxvf kafka_2.11-1.0.0.tgz 解压文件

25.切换目录 cd /usr/local/kafka_2.11-1.0.0/config

26.编辑配置文件  vi server.properties

27.需要改动三个地方

      27.1 broker.id=1 和myid相对应 

      27.2 原来的listeners是被注释的,打开注释,修改成 只需替换自己服务器的ip即可 

              listeners=PLAINTEXT://192.168.1.153:9092 每台服务器使用各自的ip

27.3 原来的zookeeper.connect=localhost:2181是单机版的,我们搭建集群修改为自己的服务器ip,逗号分隔

          zookeeper.connect=192.168.1.143:2181,192.168.1.139:2181,192.168.1.153:2181 三台服务器使用相同的配置

28. vi /etc/profile 覆盖zookeeper配置 使用 

       

#zookeeper
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.6.1

#kafka
export KAFKA_HOME=/usr/local/kafka_2.11-1.0.0

export PATH=$PATH:${KAFKA_HOME}/bin:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf

29.执行 source /etc/profile使文件生效

30.其他两台服务器使用相同配置 只需改动 broker.id 和 listeners 

31.使用 ./bin/kafka-server-start.sh -daemon config/server.properties 命令启动或者

     nohup /user/local/kafka_2.11-1.0.0/bin/kafka-server-start.sh /user/local/kafka_2.11-1.0.0/config/server.properties &

32.检查是否启动成功使用 ps -ef | grep kafka  显示一下内容即为启动成功

linux 安装部署 kafka linux安装kafka集群_kafka_04

 

 

33.查看日志 切换到 日志目录 /usr/local/kafka_2.11-1.0.0/logs