测试集群: 3台
zookeeper版本: 3.4.7
*** 作系统: centos 8.4 miniserver
jdk: 1.8
- 官网下载zookeeper
https://zookeeper.apache.org/releases.html#download - 上传至 centos
scp -r ./zookeeper-3.4.7.tar.gz xxx@ip:/home/xxx/softwares/ - 解压
tar -zxvf /home/xxx/softwares/zookeeper-3.4.7.tar.gz -C /home/xxx/modules/ - 配置
拷贝 zookeeper-3.4.7/conf 下的zoo_sample.cfg 重命名为 zoo.cfg
cp ./zoo_sample.cfg ./zoo.cfg - 编辑zoo.cfg
vim ./zoo.cfg 写入 tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/xxx/zkdata clientPort=2181 server.1=节点一的ip或映射:2888:3888 server.2=节点二的ip或映射:2888:3888 server.3=节点三的ip或映射:2888:3888
- 创建 /home/xxx/zkdata 目录
在 zkdata 目录下 创建 myid文件 每台集群对应一个myid - 向每台集群分发 /home/xxx/modules/zookeeper-3.4.7
scp -r /home/xxx/modules/zookeeper-3.4.7 xxx@节点二ip: /home/xxx/modules/ scp -r /home/xxx/modules/zookeeper-3.4.7 xxx@节点三ip: /home/xxx/modules/ 节点一 touch /home/xxx/zkdata/myid echo 1 > myid 节点二 touch /home/xxx/zkdata/myid echo 2 > myid 节点三 touch /home/xxx/zkdata/myid echo 3 > myid
- 在每一台上启动 zookeeper
cd 到zookeeper-3.4.7/bin 下
zkServer.sh start - 查看信息
zkServer.sh status - 停止集群
依次执行 zkServer.sh status - 编写群起集群脚本
vim /home/xxx/bin/zoo
(这里配置 /home/xxx/bin 的环境变量方便在全局使用) (zookeeper的环境变量可配可不配) - 写入内容
#!/bin/bash if [ $# -lt 1 ] then echo "not input arguement!" exit fi case in "start") for i in 每台集群ip或者映射 do echo "start ${i} zkServer" ssh $i /home/xxx/modules/zookeeper-3.4.7/bin/zkServer.sh start done ;; "stop") for i in 每台集群ip或者映射 do echo "stop ${i} zkServer" ssh $i /home/xxx/modules/zookeeper-3.4.7/bin/zkServer.sh stop done ;; *) echo "input args error..." ;; esac
- 给脚本权限
sudo chmod 764 ./zoo - 测试开启停止
启动: zoo start
停止: zoo stop
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)