您的位置:首页 > 其它

zookeeper集群模式__me

2015-10-08 00:47 375 查看
Zookeeper 不仅可以单机提供服务,同时也支持多机组成集群来提供服务。实际上 Zookeeper还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个 Zookeeper 实例,下面将介绍集群模式的安装和配置。

Zookeeper 的集群模式的安装和配置也不是很复杂,所要做的就是增加几个配置项。集群模式除了上面的单机的配置项外,还要增加下面几个配置项:

server.1=nginx1:2888:3888 server.2=nginx2:2888:3888

server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader

服务器挂了,需要一个端口来重新进行选举,选出一个新的

Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的

Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,用来表示当前主机,如在server.1上面该值为1,在server.2上面,该值就是2。

参考自:http://blog.csdn.net/fenglibing/article/details/30840175

A:首先在自己的windows上部署了伪集群(一台机器上部署3台)

配置文件如下

**机器1**
tickTime=2000
initLimit=10
syncLimit=5
dataDir=I:/zoo-1/data
clientPort=2181
dataLogDir=I:/zoo-1/logs

server.1=127.0.0.1:4000:5000
server.2=127.0.0.1:4001:5001
server.3=127.0.0.1:4002:5002

**机器2**
tickTime=2000
initLimit=10
syncLimit=5
dataDir=I:/zoo-2/data
clientPort=2182
dataLogDir=I:/zoo-2/logs

server.1=127.0.0.1:4000:5000
server.2=127.0.0.1:4001:5001
server.3=127.0.0.1:4002:5002

**机器3**
tickTime=2000
initLimit=10
syncLimit=5
dataDir=I:/zoo-3/data
clientPort=2183
dataLogDir=I:/zoo-3/logs

server.1=127.0.0.1:4000:5000
server.2=127.0.0.1:4001:5001
server.3=127.0.0.1:4002:5002


并且I:\zoo-1\data目录下新建一个myid文件,文件内容为对应的主机号(如1,2,3).

调试成功后接着又在linux上部署了真正的集群模式

配置文件是

tickTime=2000
initLimit=10
syncLimit=5
dataDir=home/zoo-1/data
clientPort=2181
dataLogDir=home/zoo-1/logs
server.1=192.168.123.1:2888:3888
server.2=192.168.123.2:2888:3888
server.3=192.168.123.3:2888:3888

tickTime=2000
initLimit=10
syncLimit=5
dataDir=home/zoo-2/data
clientPort=2181
dataLogDir=home/zoo-2/logs
server.1=192.168.123.1:2888:3888
server.2=192.168.123.2:2888:3888
server.3=192.168.123.3:2888:3888

tickTime=2000
initLimit=10
syncLimit=5
dataDir=home/zoo-3/data
clientPort=2181
dataLogDir=home/zoo-3/logs
server.1=192.168.123.1:2888:3888
server.2=192.168.123.2:2888:3888
server.3=192.168.123.3:2888:3888


myid文件照旧。

至此,zookeeper集群调试部署成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zookeeper