请选择 进入手机版 | 继续访问电脑版
楼主: 脑仁疼
2317 1

[Hadoop] 分布式服务协调框架ZooKeeper集群搭建 [推广有奖]

  • 0关注
  • 25粉丝

副教授

73%

还不是VIP/贵宾

-

威望
0
论坛币
102 个
通用积分
82.3740
学术水平
40 点
热心指数
47 点
信用等级
12 点
经验
7688 点
帖子
571
精华
0
在线时间
150 小时
注册时间
2017-6-5
最后登录
2021-3-19

脑仁疼 在职认证  发表于 2017-12-18 21:24:03 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

分布式服务协调框架ZooKeeper集群搭建





4e770003bdf6eb170251.jpg



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,如果修改了就开放对应的端口。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:ZooKeeper keeper keep zoo 分布式

wangyong8935 在职认证  发表于 2018-10-5 09:05:44 |显示全部楼层 |坛友微信交流群
关注

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 08:17