目录
Zookeeper系列:
zk的安装很简单,这里简单介绍一下。
下载
清华镜像下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
v3.5.8
安装
又拿出了我的三台渣机器:wyk01,wyk02,wyk03
1. wyk01:解压下载的zk安装包
#解压
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz -C /opt/app
#创建软连接
ln -s -f /opt/app/apache-zookeeper-3.5.8-bin /opt/app/zookeeper
2. wyk01: 创建数据目录并配置myid
cd /opt/app/zookeeper
mkdir zkData
echo 1 > zkData/myid
3. wyk01:修改配置文件
#复制配置文件模板
cd /opt/app/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
修改配置文件,修改dataDir参数并新增下面的server端口配置:
vim zoo.cfg
--------------------------------------------
#修改此参数
dataDir=/opt/app/zookeeper/zkData
#新增下面的内容
server.1=node01:3181:4181
server.2=node02:3181:4181
server.3=node03:3181:4181
#3181表示follow与leader之间的通信端口
#4181表示选举端口
#默认2181是客户端访问端口,不用修改
clientPort=2181
4.wyk01:将zookeeper目录分发到wyk02和wyk03节点的相同目录下:
scp -r /opt/app/apache-zookeeper-3.5.8-bin root@wyk02:/opt/app/
scp -r /opt/app/apache-zookeeper-3.5.8-bin root@wyk03:/opt/app/
5. wyk02 & wyk03 :修改myid文件
#wyk02
#创建软连接
ln -s -f /opt/app/apache-zookeeper-3.5.8-bin /opt/app/zookeeper
echo 2 >/opt/app/zookeeper/zkData/myid
#wyk03
#创建软连接
ln -s -f /opt/app/apache-zookeeper-3.5.8-bin /opt/app/zookeeper
echo 3 >/opt/app/zookeeper/zkData/myid
6. wyk01 & wyk02 & wyk03:顺序启动zk服务
cd /opt/app/zookeeper
bin/zkServer.sh start
7. 在每个节点上查看zk启动状态
cd /opt/app/zookeeper
bin/zkServer.sh status
还记得之前在zookeeper的核心原理篇章介绍的Leader选举机制吗,Leader选举至少需要两台机器,因此第一台wyk01启动时肯定是follower,当wyk02启动时,由于两台机器的zxid相同,但wyk02的myid更大,因此wyk02赢得选举成为leader,当第三台wyk03加入时,因为当前已有leader,因此wyk03会自动变为follower。下图的结果也证实了该选举流程:
简单使用
使用下面的命令进入zk命令行:
bin/zkCli.sh -server wyk01:2181
常用命令:
#列出根节点下所有znode
ls /
#创建永久节点
create /csdn
#创建永久节点并保存数据
create /csdn_data 123
#查看节点数据
get /csdn_data
#创建临时节点
create -e /csdn_data/csdn_tmp
#修改节点数据
set /csdn_data 234
#删除节点
delete /csdn
#递归删除节点
rmr /csdn_data #已过时
deleteall /csdn_data
希望本文对你有帮助,请点个赞鼓励一下作者吧~ 谢谢!