课程视频:【尚硅谷Zookeeper教程】
四、Zookeeper实战
4.1分布式安装部署
1. 集群规划
在Hadoop102、Hadoop103和Hadoop104三个节点上部署Zookeeper
2. 解压安装
1)解压Zookeeper.tar.gz到指定目录
tar -zxvf zookeeper-3.7.2.tar.gz -C /opt/module/
2)同步/opt/module/zookeeper-3.7.2目录到Hadoop103、Hadoop104
xsync zookeeper-3.7.2/
3. 配置服务器编号
1)在/opt/module/zookeeper-3.7.2目录下创建zkData
mkdir -p zkData
2)在/opt/module/zookeeper-3.7.2/zkData目录下创建myid文件
vi myid # 在文件中添加与server对应的编号,如:1,2,3
3)拷贝配置好的zookeeper到其他机器上
xsync myid
4. 配置服务器编号
1)将zookeeper-3.7.2/conf目录下的zoo_sample.cfg修改为zoo.cfg;
mv zoo_sample.cfg zoo.cfg # 先进入zookeeper文件后再执行此条命令
2)打开zoo.cfg文件,修改dataDir路径;
gedit zoo.cfg
# dataDir=/opt/module/zookeeper-3.7.2/zkData
# 增加如下配置
####################cluster########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
3)同步zoo.cfg配置文件
xsync zoo.cfg
4)配置参数解读
server.A=B:C:D
# A表示这是第几号服务器
# B是这个服务器的ip地址
# C是这个服务器与集群中的Leader服务器交换信息的端口
# D是当集群中的Leader服务器挂掉后,需要一个端口来重新选举,选出一个新的Leader,这个D就是用来执行选举时服务器相互通信的端口
4.2客户端命令行操作
1)启动客户端
bin/zkCli.sh
2)显示所有操作命令
help
3)查看当前znode中所包含的内容
ls /
4)查看当前节点详细数据
ls2 /
5)分别创建2个普通节点
create /sanguo "jinlian" # 在zookeeper节点下创建sanguo节点,存储数据为jinlian
create /sanguo/shuguo "liubei" # 在sanguo下创建shuguo节点,存储数据为liubei
6)获取节点的值
get /sanguo/shuguo
7)创建短暂节点(加 -e)
create -e /sanguo/wuguo "zhouyu"
8)创建带有序号的节点(加 -s)
create -s /sanguo/weiguo "caocao"
9)修改节点数据值(set)
set /sanguo/shuguo "liushan"
10)节点的值的监听(只监听一次)
get /sanguo watch
11)节点的子节点变化监听(路径变化(只监听一次)
ls /sanguo watch
12)删除节点
delete /sanguo/shuguo
13)递归删除节点
rmr /sanguo
14)查看节点状态
stat /sanguo