集群部署
Zookeeper集群共三台服务器,分别为:node1、node2、node3
1.下载
- 选择一台服务器进行下载配置后,复制到另外两台机器即可 在 /opt 目录下执行
- 也可以手动下载上传到服务器上 下载地址->Apache ZooKeeper
wget https://downloads.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz
如果下载慢,可以选择百度云下载,提取码为 boom
https://pan.baidu.com/s/19ZamryTjeQ-M-laYI3q9KA?pwd=boom
2.解压并修改目录名称
解压
tar -xvf apache-zookeeper-3.8.1-bin.tar.gz
修改名称
mv apache-zookeeper-3.8.1-bin zookeeper-3.8.1
3.创建data和dataLog目录
mkdir -p /opt/soft/zookeeper-3.8.1/data
mkdir -p /opt/soft/zookeeper-3.8.1/dataLog
4.创建myid文件
1)进入data 目录
cd /opt/apache-zookeeper-3.8.4/data
2)编辑文件内容 1 即可。第二个节点输入2,第三个节点输入3
echo 1 >myid
5.修改配置文件zoo.cfg
1) 进入 conf 目录
cd /opt/soft/apache-zookeeper-3.8.1/conf
2)复制配置文件
cp zoo_sample.cfg zoo.cfg
3)zoo.cfg 在文件末尾添加以下内容 1)编辑 zoo.cfg
vim zoo.cfg
2)添加以下内容
dataDir=/opt/soft/zookeeper-3.8.1/data
dataLogDir=/opt/soft/zookeeper-3.8.1/dataLog
server.1=10.0.5.15:2888:3888
server.2=10.0.5.16:2888:3888
server.3=10.0.5.17:2888:3888
server 可以写主机名,但是要在hosts文件做映射,否则不会生效。
6.赋权
对zookeeper的目录进行授权
chmod 777 -R /opt/soft/zookeeper-3.8.1
分发后别忘了修改data目录下的myid文件中的内容,也给从节点的zookeeper目录赋权
7.把修改的zookeeper目录复制到另外两个节点上
8.启动和测试集群
分别在三台服务器上执行
/opt/soft/zookeeper-3.8.1/bin/zkServer.sh start
查看状态
/opt/soft/zookeeper-3.8.1/bin/zkServer.sh status
9.故障排查
若出现启动失败,可查看日志
/opt/apache-zookeeper-3.8.4/bin/zkServer.sh start-foreground
大多数的问题都是配置文件的问题,注意在配置文件中一定不要有空格