搭建高可用集群
搭建Zookeeper
准备三台相互免秘钥的虚拟机
上传zookeeper 解压 移动
解压zookeeper的tar包
--语法:
tar -zxf zookeeper-3.4.6.tar.gz
移动zookper目录
--语法:
mv zookeeper-3.4.6 /opt/sxt/
修改配置文件zoo.cfg
进入zookeeper配置文件目录
--语法示例:
cd /opt/sxt/zookeeper-3.4.6/conf/
修改配置文件文件名
--语法示例:
cp zoo_sample.cfg zoo.cfg
编辑配置文件
--语法示例:
vim zoo.cfg
#修改zookeeper数据存放的目录
.
#设置服务器内部通信的地址和zk集群的节点
…
创建myid
即是在生成配置文件目录conf中创建3个myid
(内容分别是 1 2 3)
--语法示例:
mkdir -p /var/sxt/zookeeper
touch /var/sxt/zookeeper/myid
echo 1 > /var/sxt/zookeeper/myid
echo 2 > /var/sxt/zookeeper/myid
echo 3 > /var/sxt/zookeeper/myid
--分别对应主机1 2 3
--myid是zookeeper除事务之外的最优先选取leader的条件 值越大越优先
分别拷贝Zookeeper目录到主机2 主机3
--语法:
scp -r root@bd1301:/opt/sxt/zookeeper-3.4.6 /opt/sxt/
设置环境变量
--语法:
vim /etc/profile
分别拷贝环境变量到主机2主机3
--语法:
scp -r root@bd1301:/etc/profile /etc/profile
加载3台主机的环境变量
--语法:
source /etc/profile
测试:
开启zookeeper 集群
zkServer.sh start
--开启3台主机的zookeeper
查看zookeeper集群状态
zkServer.sh status
关闭zookeeper集群
zkServer.sh stop
关机拍摄快照
shutdown -h now
--关机(3台主机关闭)