系统版本:
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 &