zookeeper安装及简单命令

安装

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

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

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

./zkServer.sh status

image.png
关闭服务spa

./zkServer.sh stop

image.png

五、链接服务端3d

./zkCli.sh

image.png

简单命令

一、查看列表日志

ls /

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

create /node

image.png
三、获取信息

get /node

image.png
四、修改节点

set /node hello

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

delete /node
image.png

六、获取状态

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