- 自序
- 概述
- 安装和运行 Zookeeper
- Zookeeper 开发实例
- ZooKeeper 中的组和成员
- 创建组
- 加入组
- 成员列表
- 删除分组
- Zookeeper 服务
- 数据模型 Data Model
- 操作 Operations
- 实现 Implementation
- 数据一致性 Consistency
- 会话 Sessions
- ZooKeeper 应用程序 Building Applications with ZooKeeper
- 配置服务 Configuration Service
- 坚韧的 ZooKeeper 应用 The Resilient ZooKeeper Application
- 一个稳定的配置服务 A reliable configuration service
- 生产环境中的 ZooKeeper ZooKeeper in Production
- 韧性和性能 Resilience and Performance
- 配置
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
配置
集群中的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论