Zookeeper3.5.8+CentOS7.6集群安装配置及使用
涉及的版本:
jdk:1.8
zookeeper: 3.5.8
Centos:7.6
一、 准备安装包
下载zookeper安装包,地址 https://archive.apache.org/dist/zookeeper/zookeeper-3.5.8/
二、 配置
2.1 解压命名
下载后,传到/opt/apps下,进行解压
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
重命名
mv apache-zookeeper-3.5.8-bin/ zookeeper-3.5.8
2.2 配置
在conf 目录下面,复制一个zoo_sample.cfg 为zoo.cfg
cp zoo_sample.cfg zoo.cfg
修改两行:
1) 修改dataDir
dataDir=/opt/apps/zookeeper-3.5.8/data
-
在文档末尾增加其他节点信息:
server.1=centos110:2888:3888 server.2=centos112:2888:3888 server.3=centos113:2888:3888
3) 修改log4j.properties
zookeeper.log.dir=/opt/apps/zookeeper-3.5.8/logs
把日志文件,修改到zookeepr对应的路径下面,便于后续查看调试
三 、配置环境变量
vi /etc/profile
export ZOOKEEPER_HOME=/opt/apps/zookeeper-3.5.8
export PATH=$PATH:$ZOOKEEPER_HOME/bin
source /etc/profile
四、 文件传递
4.1 zookeeper文件传递
进入到 /opt/apps目录下面,使用
scp -r ./zookeeper-3.5.8/ centos112:$PWD
scp -r ./zookeeper-3.5.8/ centos113:$PWD
4.2 环境变量传递
scp /etc/profile centos112:/etc/
scp /etc/profile centos112:/etc/
source /etc/profile
五、 配置唯一标示
在zookeeper-3.5.8中 增加data目录,增加一个文件
vi myid
其中 centos110 配置的就是1.
centos112 配置的就是2
centos113 配置的就是3
注意:myid仅仅需要配置一个编号,不能有空格,不要换行
六、 启动及状态查看
6.1 启动命令:
zkServer.sh start
(集群配置了三个,都需求去启动)
查看启动状态:
zkServer.sh status
zkStart-all.sh 启动脚本内容如下:
#!/bin/bash
echo "...... starting zk cluster......"
for i in 0 2 3
do
# 请确保ZOOKEEPER_HOME 已经设置了
ssh centos11$i "source /etc/profile;${ZOOKEEPER_HOME}/bin/zkServer.sh start"
echo "......centos11$i start sucessfully....."
done
zkStop-all.sh 关闭脚本内容如下:
#!/bin/bash
echo "...... stoping zk cluster......"
for i in 0 2 3
do
# 请确保ZOOKEEPER_HOME 已经设置了
ssh centos11$i "source /etc/profile;${ZOOKEEPER_HOME}/bin/zkServer.sh stop"
echo "......centos11$i stop sucessfully....."
done
七、 命令行的使用
7.1 启动命令行
使用zkCli.sh 在leader机器上启动
或者 zkCli.sh -server centos110:2181 (链接leader机器和端口)
7.2 查看命令:ls / 查看个根目录下面的文件