本次交付的服务架构图:因为zookeeper属于有状态服务,不建议将有状态服务,交付到k8s,如mysql,zk等。
首先部署zk集群:zk是java服务,需要依赖jdk,jdk请自行下载:
集群分布:7-11,7-12,7-21
# mkdir /opt/src
# mkdir /usr/jav
# cd /opt/src
# tar -xf jdk-8u221-linux-x64.tar.gz -C /usr/java/
# ln -s /usr/java/jdk1.8.0_221/ /usr/java/jdk
# vi /etc/profile #JAVA HOME export JAVA_HOME=/usr/java/jdk export PATH=$JAVA_HOME/bin:$JAVA_HOME/bin:$PATH export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
# source /etc/profile
# java -version
下载zookeeper:下载地址
# cd /opt/src
我这里使用的内网地址下载的:
# wget http://192.168.1.60:8080/day3/zookeeper-3.4.14.tar.gz
# tar -zxf zookeeper-3.4.14.tar.gz -C ../
# ln -s /opt/zookeeper-3.4.14/ /opt/zookeeper
# mkdir -pv /data/zookeeper/data /data/zookeeper/logs
编辑配置文件:
# vi /opt/zookeeper/conf/zoo.cfg
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/data/zookeeper/data dataLogDir=/data/zookeeper/logs clientPort=2181 server.1=zk1.od.com:2888:3888 server.2=zk2.od.com:2888:3888 server.3=zk3.od.com:2888:3888
修改dns:
# vi /var/named/od.com.zone
添加zk1,zk2,zk3的解析:
修改zk集群
7-11 # echo 1 > /data/zookeeper/data/myid 7-12 # echo 2 > /data/zookeeper/data/myid 7-21 # echo 3 > /data/zookeeper/data/myid
启动zookeeper:
# /opt/zookeeper/bin/zkServer.sh start
查看集群情况:
# /opt/zookeeper/bin/zkServer.sh status
可以看到我们的7-12是leader:
到此,zookeeper集群就搭建好了。