一、此文档安装zookeeper在以下节点上:
zgl-1:192.168.127.121
zgl-2:192.168.127.122
zgl-3:192.168.127.123
二、安装部署:
1、在三个节点上分别新建zookeeper 数据目录
指令:(注:三个节点均需执行以下指令!!!)
mkdir -p /data/zookeeper-data
如图zgl-1节点上:
2、上传zookeeper安装包(zookeeper-3.4.5.tar.gz)到/usr/local目录下
如图:
3、解压安装包
# tar -zxvf zookeeper-3.4.5.tar.gz
如图:
4、配置
# 输入指令:
cd /usr/local/zookeeper-3.4.5/conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
# 修改如下配置:
dataDir=/data/zookeeper-data
# 在文件底部添加如下:
server.1=zgl-1:2888:3888
server.2=zgl-2:2888:3888
server.3=zgl-3:2888:3888
如图:
# 分别在zgl-1、zgl-2、zgl-3的/data/zookeeper-data/目录下执行如下命令:
指令:
#zgl-1中:
echo "1" >> /data/zookeeper-data/myid
如图:
#zgl-2中:
echo "2" >> /data/zookeeper-data/myid
如图:
#zgl-3中:
echo "3" >> /data/zookeeper-data/myid
如图:
#配置一键启动脚本(重点)
注:此步操作只需要在zgl-1节点上进行即可!!!
指令:
mkdir -p /opt/onekey/zk/
cd /opt/onekey/zk/
# 编辑slave文件
vim slave
#添加以下内容到slave文件中
zgl-1
zgl-2
zgl-3
如图:
# 编辑startzk.sh文件
vim startzk.sh
#添加以下内容到startzk.sh文件中
cat /opt/onekey/zk/slave | while read line
do
{
echo $line
ssh $line "source /etc/profile;nohup zkServer.sh start >/dev/null 2>&1 &"
}&
wait
done
# 如图:
# 编辑stopzk.sh文件
vim stopzk.sh
# 将以下内容添加到stopzk.sh文件中
cat /opt/onekey/zk/slave | while read line
do
{
echo $line
ssh $line "source /etc/profile;jps |grep QuorumPeerMain |cut -c 1-5 |xargs k
ill -s 9"
}&
wait
done
# 如图:
#编写后分别给startzk.sh和stopzk.sh文件执行权限
指令:
chmod +x startzk.sh
chmod +x stopzk.sh
如图:
5、配置环境变量
vim /etc/profile
# 添加以下内容到profile文件中
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin
如图:
6、将zookeeper安装文件和/etc/profile文件下发其余节点
指令:(在zgl-1节点上执行)
scp -r /usr/local/zookeeper-3.4.5 @zgl-2:/usr/local/
scp -r /usr/local/zookeeper-3.4.5 @zgl-3:/usr/local/
scp /etc/profile @zgl-2:/etc/
scp /etc/profile @zgl-3:/etc/
# 每个节点处都加载环境变量
指令:(注:每个节点均执行以下指令)
source /etc/profile
7、启动zookeeper
#进入一键启动zookeeper的目录(注:在zgl-1节点上)
cd /opt/onekey/zk/
sh startzk.sh
如图:
# 检查zookeeper是否启动成功(每个节点上)
jps
如图:
#查看每个节点上zookeeper的状态
zkServer.sh status
如图:
注:如上zookeeper安装部署成功!!!