Zookeeper分布式安装部署
在 hadoop102、hadoop103 和 hadoop104 三个节点上部署 Zookeeper
同步脚本xsync
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍历集群所有机器
for host in hadoop102 hadoop103 hadoop104
do
echo ==================== $host ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4. 判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir=$(cd -P $(dirname $file); pwd)
#6. 获取当前文件的名称
fname=$(basename $file)
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname $host:$pdir
else
echo $file does not exists!
fi
done
done
1. 集群配置
-
解压安装
- 解压
Zookeeper
安装包到/opt/module/
目录下[codecat@hadoop102 software]$ tar -zxvf zookeeper3.4.10.tar.gz -C /opt/module/
- 同步
/opt/module/zookeeper-3.4.10
目录内容到hadoop103、hadoop104
[codecat@hadoop102 module]$ xsync zookeeper-3.4.10/
- 解压
-
配置服务器编号
- 在
/opt/module/zookeeper-3.4.10/
这个目录下创建zkData
[codecat@hadoop102 zookeeper-3.4.10]$ mkdir -p zkData
- 在
/opt/module/zookeeper-3.4.10/zkData
目录下创建一个myid
的文件,并在文件中添加与server
对应的编号:2
[codecat@hadoop102 zkData]$ vim myid
- 分发配置好的
myid
到其他机器上,并分别在hadoop103
、hadoop104
上修改myid
文件中内容为3
、4
[codecat@hadoop102 zkData]$ xsync myid
- 在
-
配置
zoo.cfg
文件
2. 配置zoo.cfg
参数解读
tickTime =2000
:通信心跳数,Zookeeper
服务器与客户端心跳时间,单位毫秒initLimit =10
:LF 初始通信时限synclimit =5
:LF 同步通信时限dataDir
:数据文件目录+数据持久化路径- 主要用于保存
Zookeeper
中的数据
- 主要用于保存
clientPort =2181
:客户端连接端口server.A=B:C:D
3. 集群操作
编写zk.sh
脚本
#!/bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 启动 ------------
ssh $i "/opt/module/zookeeper-3.5.9/bin/zkServer.sh start"
done
};;
"stop"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 停止 ------------
ssh $i "/opt/module/zookeeper-3.5.9/bin/zkServer.sh stop"
done
};;
"status"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 状态 ------------
ssh $i "/opt/module/zookeeper-3.5.9/bin/zkServer.sh status"
done
};;
esac
-
启动
-
查看状态
-
停止
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。