zookeeper安装配置

下载
可以从zookeeper官网下载对应安装包,这里从清华镜像网站下载,速度相对快一些
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2-bin.tar.gz --no-check-certificate

配置
zookeeper解压即可使用,只依赖java环境。
zookeeper的目录结构和tomcat很像,conf目录是配置文件,bin目录是一些维护脚本。 进入解压conf目录,复制zoo_sample.cfg重命名为zoo.cfg作为配置文件。这是主要配置文件

重要配置项:

clientPort:指定ZooKeeper服务器监听的客户端连接端口,默认为2181。

dataDir:指定ZooKeeper数据存储的目录。

tickTime:指定ZooKeeper中的基本时间单位(以毫秒为单位),用于调节心跳和超时时间等。

常用命令

zkServer.sh 服务端维护脚本

#启动
bin/zkServer.sh start 
#停止
bin/zkServer.sh stop
#查看运行状态
bin/zkServer.sh status

zkCli.sh 客户端连接脚本

默认执行 bin/zkCli.sh连接的本地localhost:2181服务。可以通过 -server ip:port来指定连接服务端地址。

连接成功后可以对zookeeper节点进行维护。中间输入命令也支持tab补全

常用命令

#创建节点
[zk: localhost:2181(CONNECTED) 2] create /test 123
Created /test
#查看节点
[zk: localhost:2181(CONNECTED) 3] ls /test
[]
#获取节点数据
[zk: localhost:2181(CONNECTED) 4] get /test
123
#更新节点
[zk: localhost:2181(CONNECTED) 5] set /test 456
[zk: localhost:2181(CONNECTED) 6] get /test
456
#删除节点,无子节点 ,删除含有子节点的可以使用deleteall命令
[zk: localhost:2181(CONNECTED) 7] delete /test
[zk: localhost:2181(CONNECTED) 8] get /test
Node does not exist: /test
[zk: localhost:2181(CONNECTED) 10] create /test 123
Created /test
#get -s 包含节点状态
[zk: localhost:2181(CONNECTED) 11] get -s /test
123
cZxid = 0x5
ctime = Mon Oct 30 09:56:54 CST 2023
mZxid = 0x5
mtime = Mon Oct 30 09:56:54 CST 2023
pZxid = 0x5
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 0

参考:
https://zookeeper.apache.org/doc/r3.7.2/zookeeperStarted.html

你可能感兴趣的:(zookeeper,zookeeper,分布式)