tar -zxvf zookeeper-3.4.11.tar.gz
单机模式
vim conf/zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 dataDir=/usr/local/zookeeper/zookeeper-2181/data/datas dataLogDir=/usr/local/zookeeper/zookeeper-2181/data/logs clientPort=2181 启动zookeeper ./bin/zkServer.sh start &
伪集群模式
cp -r zookeeper-2181/ zookeeper-2182 cp -r zookeeper-2181/ zookeeper-2183 vim /usr/local/zookeeper/zookeeper-*/data/datas/myid 分别填入1、2、3 修改 zoo.cfg 的配置文件 在末尾加上 server.1=172.16.5.37:2888:3888 server.2=172.16.5.37:2889:3889 server.3=172.16.5.37:2890:3890 相比于单机模式,集群模式多了 server.id=host:port1:port2 的配置 其中,id 被称为 Server ID,用来标识该机器在集群中的机器序号(在每台机器的 dataDir 目录下创建 myid 文件,文件内容即为该机器对应的 Server ID 数字)。host 为机器 IP,port1 用于指定 Follower 服务器与 Leader 服务器进行通信和数据同步的端口,port2用于进行 Leader 选举过程中的投票通信。
集群模式
修改 zoo.cfg 的配置文件 在末尾加上 server.1=所在ip:2888:3888 server.2=所在ip:2888:3888 server.3=所在ip:2888:3888 分别启动zookeeper ./zookeeper-2181/bin/zkServer.sh start & ./zookeeper-2182/bin/zkServer.sh start & ./zookeeper-2183/bin/zkServer.sh start & 检查集群状态,出现下面的状态,则说明安装部署成功 ./zookeeper-2183/bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/zookeeper-2183/bin/../conf/zoo.cfg Mode: follower ./zookeeper-2182/bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/zookeeper-2182/bin/../conf/zoo.cfg Mode: leader ./zookeeper-2181/bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/zookeeper-2181/bin/../conf/zoo.cfg Mode: follower