zookeeper 的安装及 启动和关闭脚本

前言

为了文章的通用性 全篇使用的都是环境变量

下载地址:

点击下载
CDH 版本
apache版本

安装之前需要的准备工作 :

1.jdk 是否安装好
2.集群时间是否同步
3.检测防火墙是否关闭
4.检测主机 ip 映射关系是否配置好

上传 tar.gz 压缩包到linux

博主在此已经准备好了就不再上传了, 本博主使用的版本是 
zookeeper-3.4.5-cdh5.14.0
解压目录为
/export/install/zookeeper-3.4.5-cdh5.14.0

解压到指定目录

tar -zxvf  上传的路径  -C  解压的路径

进入到解压后的zookeeper目录

使用pwd查看目录
例如: /export/install/zookeeper-3.4.5-cdh5.14.0
在这里插入图片描述

配置环境变量

进入 /etc/profile.d/ 目录

cd /etc/profile.d/

创建一个 zookeeper.sh 的脚本

touch zookeeper.sh

使用vi编辑器打开,在里面添加如下内容

vim zookeeper.sh

添加的内容

# 注意替换一下地址 换成你安装的地址
export ZOOKEEPER_HOME=/export/install/zookeeper-3.4.5-cdh5.14.0 
export PATH=$PATH:$ZOOKEEPER_HOME/bin

分发到其它节点

语法 :
scp   zookeeper.sh  IP地址:$PWD

分发到02节点
scp   zookeeper.sh  hadoop02:$PWD
分发到03节点
scp   zookeeper.sh  hadoop03:$PWD

刷新 (每个节点都执行)

source /etc/profile

修改zookeeper的配置文件

进入配置文件目录

cd $ZOOKEEPER_HOME/conf 

复制 zoo_sample.cfg 并重命名为 zoo.cfg

cp zoo_sample.cfg zoo.cfg

使用vim编辑器进入zoo.cfg 文件

vim zoo.cfg

修改 dataDir 修改为
zookeeper的安装目录/zkdata
修改之前
在这里插入图片描述
修改之后如下
在这里插入图片描述
添加如下内容 (记得修改主机名)

# (心跳端口、选举端口)
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888

添加之后如下
在这里插入图片描述

创建zkdata文件夹

mkdir -p $ZOOKEEPER_HOME/zkdata

进入zkdata 文件夹

cd $ZOOKEEPER_HOME/zkdata

5、在zkdata文件夹下新建myid文件,在里面写入 1

echo 1 > myid 

把zookeeper 分发到其它节点

cd $ZOOKEEPER_HOME/../

跟之前一样 : zookeeper安装的文件夹

scp -r zookeeper-3.4.5-cdh5.14.0/ hadoop02:$PWD
scp -r zookeeper-3.4.5-cdh5.14.0/ hadoop03:$PWD

修改 其它两个节点的 myid 文件

节点 n 
cd $ZOOKEEPER_HOME/zkdata
echo n > myid
例如 : 
节点二 hadoop02
cd $ZOOKEEPER_HOME/zkdata
echo 2 > myid
节点三 hadoop03
cd $ZOOKEEPER_HOME/zkdata
echo 3 > myid

启动 (每台服务器)
zkServer.sh start

考虑到zookeeper 启动和关闭比较麻烦,附带zookeeper启动和关闭脚本

在一个节点创建就行

cd $ZOOKEEPER_HOME/bin

创建一个启动脚本文件 和 关闭脚本文件

touch  zkstart-all.sh  zkstop-all.sh

修改权限

chmod 731 zkstart-all.sh 
chmod 731 zkstop-all.sh 

使用 vi 编辑器打开 zkstart-all.sh 脚本

 vim zkstart-all.sh 

添加如下内容 :
记得修改节点名称(ip),和路径

for host in hadoop01 hadoop02 hadoop03
do
	ssh $host "source /etc/profile;nohup /export/install/zookeeper-3.4.5-cdh5.14.0/bin/zkServer.sh start >/dev/null 2>&1 &"
	echo "$host zk is running"
done

打开 zkstop-all.sh 脚本

 vim zkstop-all.sh 

添加如下内容
记得修改节点名称(节点ip)

for host in hadoop01 hadoop02 hadoop03
do
	ssh $host "source /etc/profile;jps | grep QuorumPeerMain| cut -d ' ' -f 1 |xargs kill -s 9"
	echo "$host zk is stopping"
done

启动时 只要在任意该节点的任意位置直接输入
就能直接启动所有节点的 zookeeper

zkstart-all.sh  

关闭时也一样
验证是否启动成功 可以使用 jps 查看

看是否有 QuorumPeerMain 成功启动就有
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值