Leader:它是整个集群中的核心,一个集群中只能有一个Leader节点,它主要处理客户端的读写处理,以及集群内部各节点间的调度协调等工作。只有Leader节点才能处理客户端的写请求。
Follower:处理客户端请求,参与投票,写请求转发至Leader节点。
cp conf/zoo_sample.cfg conf/zoo1.cfg
vim conf/zoo1.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
tickTime:心跳间隔时间,单位为毫秒
initLimit:集群中Follower与Leader初始连接时,最多能容忍的心跳数(也就是tickTime)
dataDir:数据目录
clientPort:客户端连接ZooKeeper的端口
dataDir=/tmp/zookeeper-2
clientPort=2182
dataDir=/tmp/zookeeper-3
clientPort=2183
mkdir /tmp/zookeeper-1
mkdir /tmp/zookeeper-2
mkdir /tmp/zookeeper-3
cd /tmp/zookeeper-1
touch myid
vim myid
1
再切换到ZooKeeper根目录,启动三个服务:
bin/zkServer.sh start conf/zoo1.cfg
bin/zkServer.sh start conf/zoo2.cfg
bin/zkServer.sh start conf/zoo3.cfg
再检查一下服务器的状态,可以看到,目前第二个服务为Leader角色:
这样,ZooKeeper集群服务就基本搭建起来了,当然,这里是入门级的介绍,ZK本身自带的参数也还有很多,在实际应用还需要根据业务场景的需要作进一步的修改和优化。
都看到这里了,请帮忙一键三连啊,也就是点击文末的在看、点赞、分享,这样会让我的文章让更多人看到,也会大大地激励我进行更多的输出,谢谢!
https://zookeeper.apache.org/doc/current/zookeeperOver.html
https://blog.51cto.com/muxiaonong/4198080
推荐阅读:
原文始发于微信公众号(互联网全栈架构):ZooKeeper集群安装
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/173580.html