是什么
怎么用
安装
- 下载最新安装包并解压到本地
单机部署
- 将
conf
目录zoo_sample.cfg
文件复制后直接启动即可
cp conf/zoo_sample.cfg conf/zoo.cfg
bin/zkServer.sh start
bin/zkServer.sh status
集群部署
这里用单机集群模式,多台机器改对应ip和端口即可
- 同样复制cfg
cp conf/zoo_sample.cfg conf/zoo-1.cfg
- 修改如下配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper-1
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
- 复制
zoo-1.cfg
两份,修改对应端口
cp conf/zoo-1.cfg conf/zoo-2.cfg
cp conf/zoo-1.cfg conf/zoo-3.cfg
修改zoo-2.cfg
如下两行配置,zoo-3.cfg
也对应改一下
dataDir=/tmp/zookeeper-2
clientPort=2182
- 建立对应的目录和serverId文件,
myid
文件内容为对应的server标号(如:1、2、3)即可
mkdir /tmp/zookeeper-1
mkdir /tmp/zookeeper-2
mkdir /tmp/zookeeper-3
vim /tmp/zookeeper-1/myid
vim /tmp/zookeeper-2/myid
vim /tmp/zookeeper-3/myid
- 启动服务
bin/zkServer.sh start conf/zoo-1.cfg
bin/zkServer.sh start conf/zoo-2.cfg
bin/zkServer.sh start conf/zoo-3.cfg
- 看各个服务状态
bin/zkServer.sh status conf/zoo-1.cfg
bin/zkServer.sh status conf/zoo-2.cfg
bin/zkServer.sh status conf/zoo-3.cfg
注意看mode是leader还是follower,会发现已经选举了一个leader,集群可用。
网友评论