1 cd /root/zookeeper/conf
2 cp zoo_sample.cfg zoo.cfg
3 vi zoo.cfg
更改属性 dataDir=/zkdata
追加
server.1=jiankong01:2888:3888
server.2=jiankong02:2888:3888
server.3=jiankong03:2888:3888
4 mkdir -p /zkdata
5 cd /zkdata && vi myid 写1其余排序2,3
6
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --zone=public --add-port=2888/tcp --permanent
firewall-cmd --zone=public --add-port=3888/tcp --permanent
firewall-cmd --reload
例:实时查看docker容器名为s12的最后10行日志
$ sudo docker logs -f -t --tail 10 s12
启动服务 bin/zkServer.sh start
暂停服务 bin/zkServer.sh stop
查看集群状态 bin/zkServer.sh status
集群状态
方式一 cd bin ./zkCli.sh运行客户端连接zookeeper当前节点连接zk
方式二 /root/zookeeper/bin/zkCli.sh -server hadoop1 指定节点连接
创建节点 create /hello 123 查看 ls /
创建临时节点 create -e /zltmp 123 断开节点后
创建序列化节点 create -s /a 123 会显示 /a000000000数字 create -s /b 123 会显示 /a000000000数字+1
序列化节点自动创建目录名字加十位数字自动加1 从0开始
查看节点信息(get ls2) get /hellozk ls2 /hellozk
更新节点 set /hellozk 123333 dataVersion mZxid也改变事务性操作 也可以加version
删除节点 delete /hellozk 如果有子节点就无法删除 先删除子节点
递归删除节点 Rmr /hellozk
quto对节点增加限制 setquto -n|-b val path setquto -n 2 /hellozk 节点个数不超过2 包含自己(/hellozk)
节点限制只能是警告,如果超过了限制也没有影响
列出节点的限制 listquto /hellozk
删除限制deletequto -n /hellozk
列出命令历史 history redo 编号可以重复命令历史的