安装
下载,当前版本为apache-zookeeper-3.5.6-bin.tar.gz。这里注意的是,要下载bin这个文件,不然启动的时候,会报下面的错误。
Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain
我这边使用docker安装Linux系统,再安装zookeeper。docker在window下是安装DockerToolbox。这边不对DockerToolbox进行展开。
1、安装jdk
rpm -ivh jdk-8u231-linux-x64.rpm
安装后测试是否成功
2、解压zookeeper
tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz
3、复制配置文件
在conf目录
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 # 客户端连接使用的端口
4、启动、查看、关闭
在bin目录中
启动服务,start-foreground是可以查看日志的
./zkServer.sh start
查看,mode:standalone说明是单机
./zkServer.sh status
关闭服务
./zkServer.sh stop
5、连接服务端
./zkCli.sh
简单命令
1、查看列表
ls /
2、创建节点
这边有两个参数,-s表示有序节点,-e表示临时节点
注意:这边不能直接这样创建 /node/node_1
,只能一步步创建。
create /node
3、获取信息
get /node
4、修改节点
set /node hello
5、删除节点
注意:这边不能直接这样删除 /node/node_1
,只能一步步删除。
delete /node
6、获取状态
stat /node
cZxid # 创建节点的事务id
ctime # 创建节点的时间
mZxid # 修改节点的事务id
mtime # 修改节点的时间
pZxid # 子节点列表最后一次修改的事务id。删除或添加子节点,不包含修改子节点的数据。
cversion # 子节点的版本号,删除或添加子节点,版本号会自增
dataVersion # 节点数据版本号,数据写入操作,版本号会递增
aclVersion # 节点ACL权限版本,权限写入操作,版本号会递增
ephemeralOwner # 临时节点创建时的事务id,如果节点是永久节点,则它的值为0
dataLength # 节点数据长度(单位:byte),中文占3个byte
numChildren # 子节点数量
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。