整套大数据学习资料(视频+笔记)百度网盘无门槛下载:http://www.edu360.cn/news/content?id=3377

14.5.2 配置

hadoop 花牛 34℃ 0评论

ZooKeeper服务器的集合体中,每个服务器都有一个数值型的ID,服务器 ID在集合体中是唯一的,并且取值范围在1到255之间。可以通过一个名 为的纯文本文件设定服务器的ID,这个文件保存在dataDir参数所 指定的目录中。

为每台服务器设置ID只完成了工作的一半。我们还需要将集合体中其他服务器的ID和网络位置告诉所有的服务器。在ZooKeeper的配置文件中必须为每台服务器添加下面这行配置:

server.n=hostname:port:port

n是服务器的ID。这里有2个端口设置:第一个是跟随者用来连接领导者的端口,第二个端口被用于领导者选举。这里有一个包含三台机器的复制模式下ZooKeeper集合体的配置例子:

tickT ime=2000
dataDir=/diski/zookeeper
dataLogDir=/disk2/zookeepen
clientPort=2181
initLimit=5
syncLimit=2
server.l=zookeeperl:2888:3888 server.2=zookeeper2:2888:3888 server.3=zookeeper3:2888:3888

连接到这个ZooKeeper集合体的客户端在ZooKeeper对象的构造函数中应当使用 zookeeperl:2181、zookeeper2:2181  zookeeper3:2181作为主机字符串。

在复制模式下,有两个额外的强制参数:initLimitsyncLimit,两者都是以滴答参数的倍数进行度量。

initLimit参数设定了所有跟随者与领导者进行连接并同步的时间范围。 如果在设定的时间段内,半数以上的跟随者未能完成同步,领导者便会宣 布放弃领导地位,然后进行另外一次领导者选举。如果这种情况经常发生 (可以通过日志中的记录发现这种情况),则表明设定的值太小。

syncLimit参数设定了允许一个跟随者与领导者进行同步的时间。如果在设定的时间段内,一个跟随者未能完成同步,会自己重启。所有关联到跟随者的客户端将连接到另一个跟随者。

这些是建立和运行一个ZooKeeper服务器集群所需的最少设置。ZooKeeper管理员指南》列出了更多的配置选项,特别是性能调优方面的。

转载请注明:全栈大数据 » 14.5.2 配置

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址