zookeeper集群配置

时间:2020-04-09 12:38:57   收藏:0   阅读:72

一、首先,我们假设已经准备好三台互相联网的Linux机器,它们的IP地址分别为IP1、IP2和IP3。

二、配置文件zoo.cfg。
初次使用ZooKeeper, 需要将%ZK_ HOME%/conf目录下的z00_ sample.cfg 文件重
命名为zoo.cfg,并且按照如下代码进行简单配置即可:
tickTime= 2000
dataDi r=/var/lib/ zookeeper/
clientPort=2181
initLimit=5
syncLimit=2
server.1=IP1: 2888: 3888
server .2=IP2: 2888:3888
server .3=IP3: 2888: 3888

关于ZooKeeper的参数配置,将在8.1节中做详细讲解,这里只是简单地说几点。
●  在集群模式下,集群中的每台机器都需要感知到整个集群是由哪几台机器组成的,在配置文件中,可以按照这样的格式进行配置,每一-行都代表-一个机器配置:server. id=host :port:port
其中,id被称为Server ID,用来标识该机器在集群中的机器序号。同时,在每台ZooKeeper机器上,我们都需要在数据目录(即dataDir参数指定的那个目录)下创建一个myid 文件,该文件只有一-行内容,并且是-一个数字,即对应于每台机器的ServerID数字。
●  在ZooKeeper的设计中,集群中所有机器上zoo.cfg文件的内容都应该是一致的。因此最好使用SVN或是GIT把此文件管理起来,确保每个机器都能共享到一份相同的配置。

●上面也提到了,myid文件中只有一个数字,即一个Server ID。例如, server.1的myid文件内容就是“1”。注意,请确保每个服务器的myid文件中的数字不同,并且和自己所在机器的zoo.cfg中server . id=host:port:port的id值一致。另外,id的范围是1~255。

三、创建myid文件。
在dataDir所配置的目录下,创建一个名为myid的文件,在该文件的第一行写上--个数字,和zoo.cfg中当前机器的编号对应上。并按照相同的步骤,为其他机器都配置上zoo.cfg和myid文件。

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!