主机 | 操作系统 | IP 地址 | 应用 |
kafka1 | openEuler | 192.168.255.151 | kafka1 |
kafka2 | openEuler | 192.168.255.189 | kafka2 |
kafka3 | openEuler | 192.168.255.185 | kafka3 |
添加host解析
三台机器相同的操作
vi /etc/hosts
192.168.255.151 kafka1
192.168.255.189 kafka2
192.168.255.185 kafka3
cat /etc/hosts
上传apache-zookeeper软件包
安装依赖包
dnf -y install java tar
tar zxf apache-zookeeper-3.6.0-bin.tar.gz
ls
mv apache-zookeeper-3.6.0-bin /etc/zookeeper
cd /etc/zookeeper/conf
mv zoo_sample.cfg zoo_zoo.cfg
vi zoo_zoo.cfg
mkdir /etc/zookeeper/zookeeper-data
设置myid并启动zk
echo '1' > /etc/zookeeper/zookeeper-data/myid
echo '2' > /etc/zookeeper/zookeeper-data/myid
echo '3' > /etc/zookeeper/zookeeper-data/myid
cd /etc/zookeeper/
./bin/zkServer.sh start
上传kafka_2.13-2.4.1.tgz软件包
安装kafka
tar zxf kafka_2.13-2.4.1.tgz
mv kafka_2.13-2.4.1 /etc/kafka
vi /etc/kafka/config/server.properties broker.id=1 #id需要改成myid listeners=PLAINTEXT://192.168.255.189 #把#号删除改成自己的ip zookeeper.connect=192.168.255.151:2181,192.168.255.189:2181,192.168.255.185:2181
验证
mkdir /etc/kafka/kafka-logs cd /etc/kakfa/ #启动kakfa服务
nohup ./bin/kafka-server-start.sh config/server.properties & ss -nlpt #9092是kakfa端口号
sed -i 's/egrep/grep -E/' bin/kafka-run-class.sh #在一台机器上创建一个名字叫test的群集 bin/kafka-topics.sh --create --zookeeper kafka1:2181 --replication-factor 1 --partitions 1 --topic test bin/kafka-console-producer.sh --broker-list kafka1:9092 -topic test #发消息
bin/kafka-topics.sh --list --zookeeper kafka1:2181 # 取消息