标签:bin zookeeper -- Zookeeper bigdata module 3.5 node1 搭建
搭建Zookeeper.3.5.7 集群
1. 集群规划
服务名称 | 子服务 | 服务器node1 | 服务器node2 | 服务器node3 |
---|---|---|---|---|
Zookeeper | Zookeeper Server | √ | √ | √ |
2. 安装
2.1 下载 zookeeper
下载地址:https://zookeeper.apache.org/
2.2 解压安装
(1) 解压Zookeeper安装包到/opt/module/目录下
[bigdata@node1 software]$ tar -zxvf zookeeper-3.5.7.tar.gz -C /opt/module
(2) 同步/opt/module/zookeeper-3.5.7 目录到node2、node3上
[bigdata@node1 module]$ xsync zookeeper-3.5.7/
(3) 配置服务器编号
[bigdata@node1 zookeeper-3.5.7]$ mkdir -p zkData
[bigdata@node1 zkData]$ echo "1" > myid
#拷贝到其他的机器,并分别在node2,node3 上修改myid 文件中内容为2、3
[bigdata@node1 zkData]$ xsync myid
(4) 配置zoo.cfg 文件
[bigdata@node1 conf]$ mv zoo_sample.cfg zoo.cfg
[bigdata@node1 conf]$ vim zoo.cfg
修改数据存储路径配置
dataDir=/opt/module/zookeeper-3.5.7/zkData
增加如下的配置
#######################cluster##########################
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
同步zoo.cfg 配置文件
[bigdata@node1 conf]$ xsync zoo.cfg
2.3 启动
(1)分别启动zookeeper
[bigdata@node1 zookeeper-3.5.7]$ bin/zkServer.sh start
[bigdata@node2 zookeeper-3.5.7]$ bin/zkServer.sh start
[bigdata@node3 zookeeper-3.5.7]$ bin/zkServer.sh start
(2) 查看状态
[bigdata@node1 zookeeper-3.5.7]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Mode: follower
[bigdata@node2 zookeeper-3.5.7]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Mode: leader
[bigdata@node3 zookeeper-3.5.7]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Mode: follower
3. 客户端命令行
(1)首先需要启动客户端,,启动客户端的命令
[bigdata@node1 zookeeper-3.5.7]$ bin/zkCli.sh
(2)下边是客户端命令行命令
命令基本语法 | 功能描述 | 示例 |
---|---|---|
help | 显示所有操作命令 | help |
ls path | 使用 ls 命令来查看当前znode的子节点 -w 监听子节点变化 -s 附加次级信息 | ls / |
create | 普通创建 -s 含有序列 -e 临时(重启或者超时消失) | create /hello "world" |
get path | 获得节点的值 -w 监听节点内容变化 -s 附加次级信息 | get /hello |
set | 设置节点的具体值 | set /hello "123" |
stat | 查看节点状态 | stat /hello |
delete | 删除节点 | delete /hello |
deleteall | 递归删除节点 | --- |
4. 脚本附录
- 集群数据拷贝脚本 xsync
#!/bin/bash
#1.判断参数个数
if [ $# -lt 1 ]
then
echo "Not Enough Arauement"
exit;
fi
#2.遍历集群所有机器
hosts=(node1 node2 node3)
for host in ${hosts[@]}
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
- zookeeper 集群启停脚本
#!/bin/bash
hosts=(node1 node2 node3)
case $1
in "start"){
for host in ${hosts[@]}
do
echo ---------- zookeeper $i 启动 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
done
};;
"stop"){
for host in ${hosts[@]}
do
echo ---------- zookeeper $i 停止 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
done
};;
"status"){
for host in ${hosts[@]}
do
echo ---------- zookeeper $i 状态 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
done
};;
esac
标签:bin,zookeeper,--,Zookeeper,bigdata,module,3.5,node1,搭建 来源: https://blog.csdn.net/qq_21744859/article/details/115563223
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。