ZooKeeper 集群与客户端操作
zookeeper 提供分布式协调、配置管理和选主,Kafka(旧架构)、HBase 等依赖它。它用 ZNode 树存储数据,集群需要奇数个节点。
zkServer.sh start
zkServer.sh status
zkServer.sh stop
zkCli.sh -server zk1:2181
zkCli.sh 交互:
ls /
create /app "value"
get /app
set /app "new"
stat /app
delete /app
ls -R /
四字命令:
echo ruok | nc zk1 2181
echo mntr | nc zk1 2181
echo srvr | nc zk1 2181
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=10
syncLimit=5
server.1=zk1:2888:3888
server.2=zk2:2888:3888
server.3=zk3:2888:3888
myid 必须与 server.N 对应;写错会无法加入集群。dataDir 要有足够空间,snapshot 和事务日志会持续增长。maxClientCnxns 太小会拒绝连接;大客户端集群要调整。kafka-broker — Kafka 元数据依赖schema-registry — Schema 存储etcdctl — 另一种协调服务合上页面,先回答,再展开对照。
myid 是否与配置里的 server.N 对应。