zookeeper集群搭建
Zookeeper集群搭建教程
环境准备
在开始搭建Zookeeper集群之前,需要准备好以下环境:
- JDK 1.8或以上版本
- Zookeeper安装包
配置文件
zoo.cfg
在每个Zookeeper节点的conf目录下创建zoo.cfg文件,并添加以下内容:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/path/to/data
clientPort=2181
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888
其中,tickTime表示Zookeeper节点之间通信的最小时间单位,单位为毫秒;initLimit表示集群中Leader选举的最大时间,单位为tickTime的倍数;syncLimit表示Leader同步Follower的最大时间,单位为tickTime的倍数;dataDir表示Zookeeper数据存储目录;clientPort表示客户端连接端口;server.X表示集群中每个节点的IP地址和端口号。
myid
在每个Zookeeper节点的dataDir目录下创建myid文件,并写入当前节点的编号,编号范围为1~255。
启动Zookeeper集群
在每个Zookeeper节点上执行以下命令,启动Zookeeper服务:
./bin/zkServer.sh start
常用命令
以下是Zookeeper常用命令:
启动Zookeeper服务
./bin/zkServer.sh start
停止Zookeeper服务
./bin/zkServer.sh stop
重启Zookeeper服务
./bin/zkServer.sh restart
查看Zookeeper服务状态
./bin/zkServer.sh status
进入Zookeeper命令行客户端
./bin/zkCli.sh
创建Zookeeper节点
create /path value
获取Zookeeper节点数据
get /path
设置Zookeeper节点数据
set /path value
删除Zookeeper节点
delete /path