1、安装
0.先解压
1.配置环境变量
export ZOOKEEPER_HOME=/apps/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
2.cd /apps/zookeeper/conf
vi zoo.cfg
tickTime=2000 #时钟周期
initLimit=5 #数值表明初始化时钟周期的个数,这个时间表明同步阶段能够被花费时间的最大值。
syncLimit=2 #数值表明相互通讯时钟周期的个数,这个时间表明某个服务器发送请求和收到确认的最大时间间隔。
dataDir=/apps/zookeeper/data #存放zookeeper简介
dataLogDir=/apps/zookeeper/dataLog #存放的是zookeeper处理日志
clientPort=2181 #客户端链接的端口
server.1=node4:2888:4888
server.2=node2:2888:4888
server.3=node3:2888:4888node
cd /apps/zookeeper
mkdir -m 755 data
mkdir -m 755 log 服务器
cd data
vi myid
1app
scp zoo.cfg node2@node2:/apps/zookeeper/conf
scp zoo.cfg node3@node3:/apps/zookeeper/conf日志
修改myid 分别为 1 2 3
2、启动/关闭服务
zkServer.sh start/stopserver
3、启动客户端和相应的操做 (zookeeper全部的操做都是原子性的)
一、使用?ls?命令来查看当前?ZooKeeper?中所包含的内容:
[zk:?202.115.36.251:2181(CONNECTED)?1]?ls?/
二、建立一个新的?znode?,使用?create?/zk?myData?。这个命令建立了一个新的?znode?节点“?zk?”以及与它关联的字符串:
[zk:?202.115.36.251:2181(CONNECTED)?2]?create?/zk?"myData“
三、咱们运行?get?命令来确认?znode?是否包含咱们所建立的字符串:
[zk:?202.115.36.251:2181(CONNECTED)?3]?get?/zk
#监听这个节点的变化,当另一个客户端改变/zk时,它会打出下面的
#WATCHER::
#WatchedEvent state:SyncConnected type:NodeDataChanged path:/zk
[zk: localhost:2181(CONNECTED) 4] get /zk watch
四、下面咱们经过?set?命令来对?zk?所关联的字符串进行设置:
[zk:?202.115.36.251:2181(CONNECTED)?4]?set?/zk?"zsl“
五、下面咱们将刚才建立的?znode?删除:
[zk:?202.115.36.251:2181(CONNECTED)?5]?delete?/zk
六、删除节点:rmr
[zk:?202.115.36.251:2181(CONNECTED)?5]?rmr?/zk字符串