下载,当前版本为apache-zookeeper-3.5.6-bin.tar.gz。这里注意的是,要下载bin这个文件,否则启动的时候,会报下面的错误。node
Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain
我这边使用docker安装Linux系统,再安装zookeeper。docker在window下是安装DockerToolbox。这边不对DockerToolbox进行展开。
一、安装jdklinux
rpm -ivh jdk-8u231-linux-x64.rpm
安装后测试是否成功
二、解压zookeeperdocker
tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz
三、复制配置文件
在conf目录apache
cp zoo_sample.cfg zoo.cfg
tickTime=2000 #以毫秒为单位的基本时间单位,服务器之间或客户端与服务器之间维持心跳的时间间隔 initLimit=10 # initLimit*tickTime,follower服务器和leader服务器同步的时间,超过这个时间说明同步没成功 syncLimit=5 # syncLimit*tickTime,follower服务器和leader服务器心跳检查的时间,超过这个时间说明链接不上 dataDir=/tmp/zookeeper # 快照文件目录 clientPort=2181 # 客户端链接使用的端口
四、启动、查看、关闭
在bin目录中
启动服务,start-foreground是能够查看日志的服务器
./zkServer.sh start
查看,mode:standalone说明是单机测试
./zkServer.sh status
关闭服务spa
./zkServer.sh stop
五、链接服务端3d
./zkCli.sh
一、查看列表日志
ls /
二、建立节点
这边有两个参数,-s表示有序节点,-e表示临时节点
注意:这边不能直接这样建立 /node/node_1
,只能一步步建立。code
create /node
三、获取信息
get /node
四、修改节点
set /node hello
五、删除节点
注意:这边不能直接这样删除 /node/node_1
,只能一步步删除。
delete /node
![]()
六、获取状态
stat /node
![]()
cZxid # 建立节点的事务id ctime # 建立节点的时间 mZxid # 修改节点的事务id mtime # 修改节点的时间 pZxid # 子节点列表最后一次修改的事务id。删除或添加子节点,不包含修改子节点的数据。 cversion # 子节点的版本号,删除或添加子节点,版本号会自增 dataVersion # 节点数据版本号,数据写入操做,版本号会递增 aclVersion # 节点ACL权限版本,权限写入操做,版本号会递增 ephemeralOwner # 临时节点建立时的事务id,若是节点是永久节点,则它的值为0 dataLength # 节点数据长度(单位:byte),中文占3个byte numChildren # 子节点数量