1,配置手动配置jdk,参考,后面细改
https://blog.csdn.net/github_38336924/article/details/82221258
2,kafka+zookeeper高可用集群搭建shell脚本使用教程
这里面的不能全部用,有很多需要修改的配置的,做参考
https://blog.csdn.net/A1229451567/article/details/87641476?app_version=4.10.0%3Futm_source%3Dapp&utm_source=app
3,自己汇总命令
chmod 777 ./*.sh
./zookeeper_1.sh 192.168.1.155 192.168.1.156 192.168.1.157
./zookeeper_1.sh 0.0.0.0 192.168.1.156 192.168.1.157
cat /opt/zookeeper-3.4.10/bin/zookeeper.out
chmod 777 ./*.sh
./zookeeper_2.sh 192.168.1.155 192.168.1.156 192.168.1.157
./zookeeper_2.sh 192.168.1.155 0.0.0.0 192.168.1.157
chmod 777 ./*.sh
./zookeeper_3.sh 192.168.1.155 192.168.1.156 192.168.1.157
./zookeeper_3.sh 192.168.1.155 192.168.1.156 0.0.0.0
chmod 777 ./*.sh
kafka_zookeeper_1.sh
./kafka_zookeeper_1.sh 1 192.168.1.155 192.168.1.155 192.168.1.155 192.168.1.155 192.168.1.156 192.168.1.157
chmod 777 ./*.sh
kafka_zookeeper_2.sh
./kafka_zookeeper_2.sh 2 192.168.1.156 192.168.1.156 192.168.1.156 192.168.1.155 192.168.1.156 192.168.1.157
chmod 777 ./*.sh
kafka_zookeeper_3.sh
./kafka_zookeeper_3.sh 3 192.168.1.157 192.168.1.157 192.168.1.157 192.168.1.155 192.168.1.156 192.168.1.157
1,每个服务端查看是否启动了zookeeper
2,然后每个服务端启动kafka
在opt目录下
bin/kafka-server-start.sh -daemon config/server.properties
创建主题
bin/kafka-console-producer.sh --broker-list 192.168.1.157:9092 -topic test
创建消费者
bin/kafka-console-consumer.sh --bootstrap-server 192.168.1.157:9092 --topic test --from-beginning
./kafka/bin/kafka-console-consumer.sh --bootstrap-server 192.168.1.158:9092 --topic test --from-beginning
4,注意事项,很重要
非常重要 /root/zookeeper/data 下的myid 每个必须不一样,不然会报错
下面几点需要注意的:
1、确认在每个$zookeeper_home/data/myid中有对应数字
2、是否关闭防火墙:systemctl stop firewalld,systemctl disable firewalld
3、zoo.cfg中的server需要写成以下形式的:
假如有两台机器,192.168.1.1和192.168.1.2,它们的myid分别是1和2;
192.168.1.1的zoo.cfg(其它属性的配置还按照原有的配置):
server.1=0.0.0.0:2888:3888
server.2=192.168.1.2:2888:3888
192.168.1.2的zoo.cfg(其它属性的配置还按照原有的配置):
server.1=192.168.1.1:2888:3888
server.2=0.0.0.0:2888:3888