安装

下载,当前版本为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

安装后测试是否成功
image.png
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

image.png
查看,mode:standalone说明是单机

./zkServer.sh status

image.png
关闭服务

./zkServer.sh stop

image.png

5、连接服务端

./zkCli.sh

image.png

简单命令

1、查看列表

ls /

image.png
2、创建节点
这边有两个参数,-s表示有序节点,-e表示临时节点
注意:这边不能直接这样创建 /node/node_1,只能一步步创建。

create /node

image.png
3、获取信息

get /node

image.png
4、修改节点

set /node hello

image.png
5、删除节点
注意:这边不能直接这样删除 /node/node_1,只能一步步删除。

delete /node
image.png

6、获取状态

stat /node
image.png
cZxid # 创建节点的事务id 
ctime # 创建节点的时间 
mZxid # 修改节点的事务id 
mtime # 修改节点的时间 
pZxid # 子节点列表最后一次修改的事务id。删除或添加子节点,不包含修改子节点的数据。 
cversion # 子节点的版本号,删除或添加子节点,版本号会自增 
dataVersion # 节点数据版本号,数据写入操作,版本号会递增 
aclVersion # 节点ACL权限版本,权限写入操作,版本号会递增 
ephemeralOwner # 临时节点创建时的事务id,如果节点是永久节点,则它的值为0 
dataLength # 节点数据长度(单位:byte),中文占3个byte 
numChildren # 子节点数量

大军
847 声望183 粉丝

学而不思则罔,思而不学则殆


« 上一篇
zookeeper初识
下一篇 »
zookeeper集群