Zookeeper集群部署与配置(三)
在上一篇博客中我们讲解了《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台机器。后面章节会详细介绍为什么如此。
最新文章
- Linux系统用户和用户组介绍
- CPU状态信息us,sy,ni,id,wa,hi,si,st含义
- python的一道面试题 __call__ 的使用.
- Extjs 控件属性(部分)
- python sklearn环境配置
- 利用ADO.NET导出大批量数据
- 【Android Api 翻译4】android api 完整翻译之Contacts Provider (学习安卓必知的api,中英文对照)
- menu控件绑定sql数据库
- Url Rewrite IIS 配置
- PAT (Advanced Level) 1105. Spiral Matrix (25)
- Python量化投资知识总结贴
- 【AGC 002F】Leftmost Ball
- bootstrap思考一
- eclipse怎么对项目重命名,eclipse怎么重命名类
- 双跑道------js分机号
- Windows Live Wirter
- pandas初识
- 47.iOS跳转AppStore评分和发送邮件
- OpenCV学习:实现简单的图像叠加
- Django学习笔记-2018.11.17
热门文章
- Python 爬虫的工具列表 附Github代码下载链接
- 安装完office后 在组件服务里DCOM配置中找不到
- python---RabbitMQ(1)简单队列使用,消息依次分发(一对一),消息持久化处理
- 附录B. Spring Boot 配置文件application.properties
- Hive记录-Hive介绍(转载)
- JAVA-大白话探索JVM-运行时内存(三)
- Ubuntu 16.04下安装zsh和oh-my-zsh
- Spring中的Bean配置
- 深入理解 RecyclerView 系列之:ItemDecoration
- CentOS中安装Nginx