1. 上传解压
cd /opt/software/
tar -zxvf zookeeper-3.4.10.tar.gz -C ../module/
cd /opt/module/zookeeper-3.4.10/
2. 创建zk临时文件存储目录
mkdir -p z kData
3. 拷贝配置文件准备修改
cd /opt/module/zookeeper-3.4.10/conf/
cp zoo_sample.cfg zoo.cfg
4. 修改配置文件
修改:
dataDir=/opt/module/zookeeper-3.4.10/zkData/
添加:
server.1=node-1:2888 :3888
server.2=node-2:2888:3888
server.3=node-3:2888:3888
5. 创建 myid
cd /opt/module/zookeeper-3.4.10/zkData/ echo 1 > myid
6. 配置环境变量
#zookeeper-3.4 . 10
export ZOOKEEPER_HOME=/opt/module/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin
7. 分发zk以及环境变量
cd /opt/module/
scp -r zookeeper-3.4.10/ node-2:$ PWD
scp -r zookeeper-3.4.10/ node-3:$ PWD
scp /etc/profile node-2:/etc/
scp /etc/profile node-3:/etc/
注意
- 1.node-2、node-3修改myid 的值
- 2.三台机器刷新环境变量
8. 修改 myid
node-2:
cd /opt/module/zookeeper-3.4.10/zkData/ echo 2 > myid
node-3:
cd /opt/module/zookeeper-3.4.10/zkData/ echo 3 > myid
source /etc/profile
9. zk的启停
#服务
zkServer.sh start
zkServer.sh stop zkServer. sh status
#客户端
zkCli.sh
10. 一键启停脚本
#!/bin/bash
echo -e "\e[1;35m Zookeeper $ 1 .... \e[0m"
export ScriptsPath='pwd'
for host in node-1 node-2 node-3
do
if [ $ 1 = status ]
then
ssh $host "source /etc/profile;zkServer.sh $1"
elif [ $ 1 = restart ]
then
sh $ScriptsPath/$0 stop;sleep 3;sh $ScriptsPath/$0 start;break
else
ssh $host "source /etc/profile;nohup zkServer.sh $1>/dev/null 2>&1 &
done
11. zkui的安装使用
11.1 解压zip文件、编译文件
cmd控制台切换到项目文件夹根部录下,使用
mvn clean install
执行前需要安装java环境,maven环境,
执行成功后会生成一个jar文件,这个jar包在项目根目录文件夹的target文件夹里。如图 名称
11.2 修改复制 config.cfg
将config.cfg复制到上一步生成的jar文件所在目录,然后修改配置文件中的zookeeper地址。 这个配置文件在项目文件夹根目录下,修改后将它复制到target目录下就可以了。
11.3 执行 jar
windows环境下,cmd控制台切到target文件夹下,然后执行
java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar