单机环境安装
1. 下载zookeeper的安装包
2. 解压zookeeper
tar -zxvf zookeeper-3.4.10.tar.gz
3. cd 到 ZK_HOME/conf , copy一份zoo.cfg
cp zoo_sample.cfg zoo.cfg
4. sh zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
sh zkServer.sh start 启动服务
sh zkServer.sh status 查看状态 (每次启动后记得查看状态,是否真正启动成功)
5. sh zkCli.sh -server ip:port
sh zkCli.sh -server localhost:2181 启动客户端,连接指定服务
sh zkCli.sh
集群环境
zookeeper集群, 包含三种角色: leader / follower /observer(只提供服务,不参与投票)
1,在每个zoo.cfg 中增加 server.id : ip:同步端口:选举端口:observer(可选)
如:
server.1=172.16.2.106:2182:3181
server.2=172.16.2.182:2182:3181
server.3=172.16.2.98:2182:3181
server.4=172.16.2.97:2182:3181:observer
2,在 ${dateDir} 文件夹中增加 myid
在zoo.cfg中增加 peerType = observer;
增删改查, 基本操作命令
1,有命令记不住,help回车
2,增
create [-s] [-e] path data acl
-s 顺序 -e 临时
持久无序节点
持久有序节点
临时无序节点
临时有序节点
path 需要时全路径
acl 权限
如:
增加持久节点 create /node 123 (默认持久节点)
增加有序节点 create -s /node/node1 123
增加临时节点 create -e /node/node2 123
cZxid = 0x1200000040 子节点创建事务ID
ctime = Tue May 07 00:03:19 EDT 2019 节点创建时间
mZxid = 0x1200000040 节点修改事务ID
mtime = Tue May 07 00:03:19 EDT 2019 节点修改时间
pZxid = 0x120000004e 当前节点下的字节点最后一次被修改时的事务ID
cversion = 9 子节点版本
dataVersion = 0 数据版本
aclVersion = 0 权限版本
ephemeralOwner = 0x0 临时节点SessionID
dataLength = 3 数据长度
numChildren = 5 字节点数