在上一篇博客中我们讲解了《Zookeeper的单机配置》,此篇博客将继续介绍Zookeeper的集群部署与配置。

环境

集群配置的环境与单机配置的环境相同,唯一不同的就是集群是在多台服务器之间配置,当然也有伪集群的配置,也就是在同一台机器上配置多台服务,通过端口号的不同来进行区分。

配置文件

在单机配置文件内增加server项的配置,新增之后的配置文件如下:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
server.1=IP1:2888:3888
server.2=IP2:2888:3888
server.3=IP3:2888:3888

配置项解释:

tickTime: Zookeeper 服务器之间或客户端与服务器之间发送心跳的时间间隔;

initLimit:Leader Zookeeper接收集群其他服务器初始化等待最大时间(10*tickTime);

syncLimit:Leader Zookeeper和集群其他服务器通信最大时间(5*tickTime);

server.id=host:port:port

每一行此配置表示一个集群中的一台服务器。其中id为Server ID,用来标识该机器在集群中的编号。同时,在所在服务器的数据目录(/tmp/zookeeper)下创建一个myid文件,该文件只有一行内容,并且是一个数字,就是对应每台服务器的Server ID数字。

比如server.1=IP1:2888:3888的myid中的内容就是1。不同服务器的ID需要保持不同,并且和zoo.cfg文件中server.id中的id和myid文件的内容保持一致。id的取值范围为1~255。

其中,server.id中配置参数的第一个port是集群中其他机器与Leader之间通信的端口,第二个port为当Leader宕机或其他故障时,集群进行重新选举Leader时使用的端口。

按照以上相同步骤,配置集群中的其他机器。每个集群的zoo.cfg文件都是相同的,可通过版本控制或其他工具保证每台zookeeper服务器的配置文件相同。集群中每台机器唯一不同的是server.id对应的myid文件中的数字不同。

启动验证

完成以上操作之后,启动集群中的服务器,验证服务器状态。此步骤与单机模式相同,不再赘述。

需要注意的是一般zookeeper集群由3~5台服务器组成,即2n+1台机器。后面章节会详细介绍为什么如此。

最新文章

  1. Linux系统用户和用户组介绍
  2. CPU状态信息us,sy,ni,id,wa,hi,si,st含义
  3. python的一道面试题 __call__ 的使用.
  4. Extjs 控件属性(部分)
  5. python sklearn环境配置
  6. 利用ADO.NET导出大批量数据
  7. 【Android Api 翻译4】android api 完整翻译之Contacts Provider (学习安卓必知的api,中英文对照)
  8. menu控件绑定sql数据库
  9. Url Rewrite IIS 配置
  10. PAT (Advanced Level) 1105. Spiral Matrix (25)
  11. Python量化投资知识总结贴
  12. 【AGC 002F】Leftmost Ball
  13. bootstrap思考一
  14. eclipse怎么对项目重命名,eclipse怎么重命名类
  15. 双跑道------js分机号
  16. Windows Live Wirter
  17. pandas初识
  18. 47.iOS跳转AppStore评分和发送邮件
  19. OpenCV学习:实现简单的图像叠加
  20. Django学习笔记-2018.11.17

热门文章

  1. Python 爬虫的工具列表 附Github代码下载链接
  2. 安装完office后 在组件服务里DCOM配置中找不到
  3. python---RabbitMQ(1)简单队列使用,消息依次分发(一对一),消息持久化处理
  4. 附录B. Spring Boot 配置文件application.properties
  5. Hive记录-Hive介绍(转载)
  6. JAVA-大白话探索JVM-运行时内存(三)
  7. Ubuntu 16.04下安装zsh和oh-my-zsh
  8. Spring中的Bean配置
  9. 深入理解 RecyclerView 系列之:ItemDecoration
  10. CentOS中安装Nginx