关于zookeeper一键启动配置及失败解决方案
一:zookeeper一键启动配置
方法一:
1.创建zk_start目录
mkdir /export/server/zk_start
1.创建zk目录
mkdir /export/server/zk_start/zk
2.编辑创建zk.sh
vim zk.sh
3.写shell脚本
#!/bin/bash
case $1 in
"start"){
for i in node1 node2 node3
do
echo ---------- zookeeper $i 启动 ------------
ssh $i "/export/server/zookeeper-3.5.7/bin/zkServer.sh start"
done
};;
"stop"){
for i in node1 node2 node3
do
echo ---------- zookeeper $i 停止 ------------
ssh $i "/export/server/zookeeper-3.5.7/bin/zkServer.sh stop"
done
};;
"status"){
for i in node1 node2 node3
do
echo ---------- zookeeper $i 状态 ------------
ssh $i "/export/server/zookeeper-3.5.7/bin/zkServer.sh status"
done
};;
esac
4.配置zk脚本环境变量
export ZKS_HOME=/export/server/zk_start
export PATH=${ZKS_HOME}/zk:$PATH
5.zookeeper的环境变量
export ZK_HOME=/export/server/server/zk
export PATH=${ZK_HOME}/bin:$PATH
6.让环境变量生效
source /etc/profile
7.启动测试
zk.sh start
方法二:
1.创建目录
mkdir /home/it/bin
2.编辑创建zk.sh放到上述文件夹下
#!/bin/bash
case $1 in
"start"){
for i in node1 node2 node3
do
echo ---------- zookeeper $i 启动 ------------
ssh $i "/export/server/zookeeper-3.5.7/bin/zkServer.sh start"
done
};;
"stop"){
for i in node1 node2 node3
do
echo ---------- zookeeper $i 停止 ------------
ssh $i "/export/server/zookeeper-3.5.7/bin/zkServer.sh stop"
done
};;
"status"){
for i in node1 node2 node3
do
echo ---------- zookeeper $i 状态 ------------
ssh $i "/export/server/zookeeper-3.5.7/bin/zkServer.sh status"
done
};;
esac
2.修改脚本执行权限
chmod u+x zk.sh
3.查看全局变量路径放置,以便脚本在任何路径下可用
echo &PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/export/server/jdk1.8.0_65/bin:/export/server/jdk1.8.0_65/jre/bin:/export/server/hadoop-3.1.4/bin:/export/server/hadoop-3.1.4/sbin:/root/bin
4.将zk.sh复制到/root/bin/(root用户,如果普通用户直接放/bin下),没有就创建目录
sudo cp zk.sh /root/bin/
5.同步环境变量(root所有者)
sudo ./bin/xsync /etc/profile.d/my_env.sh
6.让环境变量生效
source /etc/profile
二:启动失败解决方案
问题:Error: JAVA_HOME is not set and java could not be found in PATH.
解决方法:
1.进入zookeeper目录下bin
cd /export/server/zookeeper-3.5.7/bin
2.编辑zkEnv.sh
vim zkEnv.sh
3.添加java路径
JAVA_HOME="/export/server/jdk1.8.0_65"
4.重新启动测试即可