不废话直接开始,请提前准备好镜像或者拉取新版本镜像
# 拉取镜像 docker pull zookeeper:3.4.9 docker pull kafka:2.13-2.7.0 # 拉取完毕后查看 docker images REPOSITORY TAG IMAGE ID CREATED SIZE kafka 2.13-2.7.0 c3b059ede60e 4 months ago 507MB zookeeper 3.4.9 3b83d9104a4c 4 years ago 129MB # 启动 docker run --name zookeeper -itd -p 2181:2181 -p 2888:2888 -p 3888:3888 wurstmeister/zookeeper:latest 1b3491a1055a0bb6a2569ff14d1065c7121f2b783c7af863d26c434574ddfc15 # 进入容器 docker exec -it zookeeper bash pwd /opt/zookeeper-3.4.13 # 进入conf文件夹,修改zoo.cfg,在最下方添加 vi zoo.cfg server.1=0.0.0.0:2888:3888 server.2=192.168.119.145:2888:3888 server.3=192.168.119.146:2888:3888 # 另外两台一样添加 # 第二台 server.1=192.168.119.144:2888:3888 server.2=0.0.0.0:2888:3888 server.3=192.168.119.146:2888:3888 # 第三台 server.1=192.168.119.144:2888:3888 server.2=192.168.119.145:2888:3888 server.3=0.0.0.0:2888:3888
请修改本机所在节点的ip为0.0.0.0
而我当前节点是server.1,则ip修改为0.0.0.0
修改完毕后添加myid文件内的值为1
# 第一台 echo 1 > data/myid # 第二台 echo 2 > data/myid # 第三台 echo 3 > data/myid
到此我们就配置好了,重新启动zookeeper容器即可。
docker restart zookeeper
接下来验证集群
./bin/zkServer.sh status # 可以看到集群状态 # server.1 Mode: follower # server.2 Mode: follower # server.3 Mode: leader
zookeeper集群搭建完毕
kafka待更新



