一、架构:
一主两从
二、环境和版本:
Linux环境:CentOS 7.6
Zookeeper版本:zookeeper 3.4.12
三、搭建步骤:
1、安装zookeeper(在三台服务器上分别安装)
(1)创建/root/bak目录,把相关安装包复制到/root/bak目录下
(2)由于zookeeper集群的运行需要Java运行环境,所以首先需要安装JDK:
查看系统是否安装了jdk
# java -version
查看系统是否安装了默认的Open JDK,如果有安装需要卸载
# rpm -qa | grep jdk
解压安装包到/opt目录
# tar -zxvf jdk-8u171-linux-x64.tar.gz -C /opt/
设置jdk的环境变量
# vi /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
输入下面命令使修改的配置立即生效
# source /etc/profile
验证JDK是否安装成功
# java -version
(3)安装zk
解压安装包到/opt目录
# tar -zxvf zookeeper-3.4.12.tar.gz -C /opt/
将zookeeper压缩文件解压后,我们进入到 conf 目录,将 zoo_sample.cfg 文件复制并重命名为 zoo.cfg 文件
# cp zoo_sample.cfg zoo.cfg
# vi zoo.cfg
在 上一步 dataDir 指定的目录下,先创建data目录,在data目录下创建 myid 文件
比如我们上面的配置:
dataDir=/opt/zookeeper-3.4.12/data
然后下面配置是:
server.1=172.18.183.7:2888:3888
server.2=172.18.183.1:2888:3888
server.3=172.18.183.3:2888:3888
那么就必须在 172.18.183.7 机器的的 /opt/zookeeper-3.4.12/data 目录下创建 myid 文件,然后在该文件中写上 1 即可
其它的机器依次在相应目录创建data目录和myid文件,写上相应配置数字即可。
配置环境变量,并使配置立即生效
# vi /etc/profile
# source /etc/profile
依次在三台机器上启动zk
# zkServer.sh start
查看集群节点状态,会查看到一个leader,两个follower
# zkServer.sh status
四、参考资料:
zk集群搭建参考
https://www.cnblogs.com/ysocean/p/9860529.html