- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 102 个
- 通用积分
- 82.3740
- 学术水平
- 40 点
- 热心指数
- 47 点
- 信用等级
- 12 点
- 经验
- 7688 点
- 帖子
- 571
- 精华
- 0
- 在线时间
- 150 小时
- 注册时间
- 2017-6-5
- 最后登录
- 2021-3-19
副教授
还不是VIP/贵宾
- 威望
- 0 级
- 论坛币
- 102 个
- 通用积分
- 82.3740
- 学术水平
- 40 点
- 热心指数
- 47 点
- 信用等级
- 12 点
- 经验
- 7688 点
- 帖子
- 571
- 精华
- 0
- 在线时间
- 150 小时
- 注册时间
- 2017-6-5
- 最后登录
- 2021-3-19
| 开心 2018-4-24 19:12:20 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
|
相似文件
换一批
经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
分布式服务协调框架ZooKeeper集群搭建
Zookeeper是分布式服务框架,是ApacheHadoop的一个子项目,也是Hadoop的重要组件。Zookeeper主要用于解决分布式环境(系统、编程)常见的问题:分布式集群管理、分布式消息协调、分布式环境的信息配置管理、统一命名服务、信息的一致性、分布式锁等。
下载安装
下载
# wget https://mirrors.tuna.tsinghua.ed ... eeper-3.4.11.tar.gz
解压
# tar zxvf zookeeper-3.4.11.tar.gz
安装
解压完成后即安装成功
修改配置文件夹
进入conf
# cd zookeeper-3.4.11/conf
复制一份zoo_sample.cfg并重命名为zoo.cfg
# cp zoo_sample.cfg zoo.cfg
修改zoo.cfg
# vim zoo.cfg
配置说明
tickTime:心跳间隔时间。zookeeper中使用的基本时间单位, 毫秒值。
dataDir:数据目录。修改为zookeeper安装目录下的data目录,data目录自己创建,当然也可以指定为别的目录。
clientPort:客户端连接端口。客户端通过该端口连接Zookeeper。
initLimit:Follower初始化连接时和Leader连接的超时时间。zookeeper集群中的包含多台server,其中一台为leader,集群中其余的server为follower。initLimit参数配置初始化连接时,follower和leader之间的最长心跳时间。此时该参数设置为5,说明时间限制为5倍tickTime,即5*2000=10000ms=10s。
syncLimit:该参数配置leader和follower之间发送消息,请求和应答的最大时间长度。此时该参数设置为2,说明时间限制为2倍tickTime,即4000ms。
需要修改的配置:
修改dataDir为zookeeper根目录下的data目录(需要新建data目录)
在配置文件最下面添加集群配置
server.1=192.168.56.207:2888:3888
server.2=192.168.56.208:2888:3888
server.3=192.168.56.209:2888:3888
以上定义了zookeeper集群中所有机器的配置,格式为:
server.serverid=serverhost:leader_listent_port:quorum_port
serverid是当前zookeeper服务器的id。
leader_listen_port通常叫做原子广播端口,是该服务器一旦成为leader之后需要监听的端口,用于接收来自follower的请求。
quorum_port通常叫做选举端口,是集群中的每一个服务器在最开始选举leader时监听的端口,用于服务器互相之间通信选举leader。
创建data目录
在zookeeper根目录下新建data目录
# mkdir data
新建myid文件
进入新建的data目录,新建myid文件,内容为zookeeper对应的serverid的数字。
# cd data
# vim myid
启动ZooKeeper
进入bin目录
启动ZooKeeper
./zkServer.sh start
查看状态
./zkServer.sh status
所有的集群中的ZooKeeper全部按以上流程配置,注意对应修改myid的值,集群中的服务myid的值不能重复。
注意开放端口,默认需要开放的端口有2181、2888、3888,如果修改了就开放对应的端口。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|
|
|