返回介绍

配置

发布于 2025-01-04 01:04:23 字数 735 浏览 0 评论 0 收藏 0

集群中的 ZooKeeper 服务器都有一个数值 ID,范围在 1~255 之间。这个 ID 存在 dataDir 目录下的 myid 文件中。

每一个 server 必须知道其他的 ZooKeeper server 在网络中的位置,所以我们需要将所有的 server 都配置在文件中:

server.n=hostname:port:port

下面是一个配置例子:

tickTime=2000
dataDir=/disk1/zookeeper
dataLogDir=/disk2/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888

replicated 模式下有两个额外参数:

initLimit:follower 连接和同步 leader 的时长。如果大多数 follower 这个时长内同步失败,将重新选举一个 leader 代替之前的 leader。如果经常发生这种情况,说明这个值设置的太低。

syncLimit:folloer 同步 leader 的时长。如果 follower 在这个时长内同步失败,follower 将自动重启。连接他的 client 将连接到其他的 follower 上。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文