系统版本:

CentOS Linux release 7.6.1810 (Core) 

三台服务器地址分别为:

kafka01    172.16.0.209

kafka02    172.16.0.207

kafka03    172.16.0.210

软件下载地址:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gz 

wget https://mirrors.bfsu.edu.cn/apache/kafka/2.7.0/kafka_2.12-2.7.0.tgz

三台服务器分别下载并分别统一解压到 /opt目录下

tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz  -C /opt

tar -zxvf kafka_2.12-2.7.0.tgz -C /opt

在三台服务器上分别进行配置

配置zookeeper

服务器1:kafka01    172.16.0.209

创建数据存放目录:

mkdir  /opt/apache-zookeeper-3.6.3-bin/data

切换到配置文件目录:

cd /opt/apache-zookeeper-3.6.3-bin/conf

mv zoo_sample.cfg  zoo.cfg

编辑配置文件:zoo.cfg

dataDir=/opt/apache-zookeeper-3.6.3-bin/data

server.1=172.16.0.209:2888:3888

server.2=172.16.0.207:2888:3888

server.3=172.16.0.210:2888:3888

在数据目录创建ID文件,注:myid的内容要跟 server.x=172.16.0.209:2888:3888 中的X操持一致。

echo 1 > /opt/apache-zookeeper-3.6.3-bin/data/myid

启动服务:

cd /opt/apache-zookeeper-3.6.3-bin/bin

./zkServer.sh start

测试:查看状态

./zkServer.sh status

#########################################

配置Kafka

服务器1:kafka01    172.16.0.209

切换到目录:

cd /opt/kafka_2.12-2.7.0/config/

修改配置文件 server.properties ,有两个地方需要修改:

1:broker.id

默认值 broker.id=0

第一台服务器修改为broker.id=1

2:zookeeper地址

默认值:zookeeper.connect=localhost:2181

修改为:

zookeeper.connect=172.16.0.209:2181,172.16.0.207:2181,172.16.0.210:2181

3:配置log日子目录

默认值:log.dirs=/tmp/kafka-logs

修改为:

log.dirs=/opt/kafka_2.12-2.7.0/logs

4:创建日志目录

mkdir /opt/kafka_2.12-2.7.0/logs

保存,退出

启动

cd /opt/kafka_2.12-2.7.0

nohup bin/kafka-server-start.sh config/server.properties &>> logs/kafka.log &