ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Zookeeper环境搭建-- 搭建Zookeeper-3.5.7 集群

2021-04-10 10:33:57  阅读:238  来源: 互联网

标签:bin zookeeper -- Zookeeper bigdata module 3.5 node1 搭建


搭建Zookeeper.3.5.7 集群

1. 集群规划

服务名称子服务服务器node1服务器node2服务器node3
ZookeeperZookeeper 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. 脚本附录

  1. 集群数据拷贝脚本 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
  1. 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有