CentOS7搭建zookeeper集群
说明:
1.提前准备好三台虚拟机,参考
2.三台虚拟机分别安装好jdk,参考:
3.提前下载zookeeper,,本文使用的zk版本是3.4.6
1.上传并解压安装包
1.1新建两个目录
mkdir -p /develop/software mkdir -p /develop/server
1.2切换到/develop/software/,并将安装包上传到software目录下
cd /develop/software/ rz
1.3解压
tar -zxvf zookeeper-3.4.6.tar.gz -C /develop/server/
1.4查看解压后的文件
cd /develop/server/ ll
2.修改zk配置文件
2.1进入zk安装目录创建data文件
cd /develop/server/zookeeper-3.4.6/ mkdir -p /develop/server/zookeeper-3.4.6/data
2.2切换到data目录下,新建文件,名称为myid
cd /develop/server/zookeeper-3.4.6/data/ vim myid
2.3在myid文件中输入内容:1 注意后面分发到其他两台服务后这个文件需要修改!
2.4切换到zk的conf目录下,复制zoo_sample.cfg并修改名称
cd /develop/server/zookeeper-3.4.6/conf/ cp zoo_sample.cfg zoo.cfg
2.5配置zoo.cfg文件
#zookeeper的数据存放目录 dataDir=/develop/server/zookeeper-3.4.6/data # 保留多少个快照 autopurge.snapRetainCount=3 # 日志多少小时清理一次 autopurge.purgeInterval=1 # 集群中服务器地址 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888
3.分发并修改myid文件
3.1在node2和node3分别创建/develop/server
mkdir -p /develop/server
3.2将node1中的zk分发到node2和node3
$PWD代表当前所在主机的目录,相当于是将zk分发到另一台主机的同样目录下
cd /develop/server/ scp -r /develop/server/zookeeper-3.4.6/ node2:$PWD
scp -r /develop/server/zookeeper-3.4.6/ node3:$PWD
3.3修改node2和node3中zk的myid为2和3
cd /develop/server/zookeeper-3.4.6/data/ vim myid
3.4配置zk环境变量
vim /etc/profile.d/my_env.sh
输入以下内容
# ZOOKEEPER_HOME export ZOOKEEPER_HOME=/develop/server/zookeeper-3.4.6 export PATH=$PATH:$ZOOKEEPER_HOME/bin
3.5刷新环境变量
source /etc/profile
3.6关闭三台主机的防火墙,否则会导致集群间无法通信
systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启
3.7在三台机器上分别启动zk
/develop/server/zookeeper-3.4.6/bin/zkServer.sh start
3.8查看集群状态
/develop/server/zookeeper-3.4.6/bin/zkServer.sh status
3.9一键启动脚本:参考
到此,zookeeper集群搭建完毕!
下一篇:
程序中读取Nacos的配置信息