本次交付的服務架構圖:因為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集群就搭建好了。