zk集群配置
1. mkdir /root/zk/data
2. cp /root/zk/conf/zoo_sample.cfg /root/zk/conf/zoo.cfg
3. vi /root/zk/conf/zoo.cfg
改:dataDir=/root/zk/data
添加:
server.2=host2:2888:3888
server.3=host3:2888:3888
server.4=host4:2888:3888
4. echo "2" > /root/zk/data/myid 在host2主机执行
echo "3" > /root/zk/data/myid 在host3主机执 行
echo "4" > /root/zk/data/myid 在host4主机执行
5.zkServer.sh start(在三个容器都要运行时才能开启)
验证: zkServer.sh status (其中1个leader,2个follow)
保存镜像 docker commit 容器id img_zk
vi run_host2.sh
docker run -itd --name host2 --privileged --net zk --ip 172.16.0.2 --hostname host2 --add-host host2:172.16.0.2 --add-host host3:172.16.0.3 --add-host host4:172.16.0.4 img_zk /bin/bash
赋予可执行权限 chmod a+x run_host2.sh
cp run_host2.sh run_host3.sh
run_host3.sh --name host3 --ip 172.16.0.3 --hostname3 host3
进入容器,检查环境变量和网络环境
java / zkServer.sh
vi /.bashrc
环境变量
export ZK_HOME=/root/zk/data/zookeeper
export JAVA_HOME=/root/zk/data/jdk
export PATH=$JAVA_HOME/bin:$ZK_HOME/bin
apt-get install vim -y