1. ZooKeeper下载
2. 环境搭建
-
复制多份zookeeper文件包(奇数),模拟多个节点。
本地集群
- 将 /conf 路径下zoo_sample.cfg,更改为zoo.cfg, 因为在zkServer启动时,读取的文件名是"zoo.cfg".
- 配置zoo.cfg 文件:配置如下
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/srv/zk/zookeeper3/zkData
clientPort=2181
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
zookeeper1,zookeeper2,zookeeper3 对应的clientPort 分别是 2181,2182,2183
- 在dataDir的路径下分别添加myid文件:myid里的内容和zoo.cfg 里server.1、server.2、server.3 上的1、2、3对应。比如,在zookeeper1里的dataDir里添加内容为数字 1 的 myid 文件。
3. 运行
- 分别进入三个zookeeper的bin目录,运行
sudo sh zkServer.sh start
在直接使用
sh zkServer.sh start
时, 总是不能成功启动zk,导致zkCli不能连上zkServer; 使用管理员身份启动就没有问题。可以使用sh zkServer.sh status
来检查zkServer的启动状态。
- 启动zkCli:
sh zkCli.sh
网友评论