Zookeeper全解

是什么

Github源码、Gitee镜像

怎么用

安装

  • 下载最新安装包并解压到本地

单机部署

  • 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,集群可用。

测试

Java中使用

原理

源码解析

你可能感兴趣的:(Zookeeper全解)