zookeeper集群模式__me

来源:互联网 发布:淄博优化网站排名 编辑:程序博客网 时间:2024/05/17 00:08
  1. Zookeeper 不仅可以单机提供服务,同时也支持多机组成集群来提供服务。实际上 Zookeeper还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个 Zookeeper 实例,下面将介绍集群模式的安装和配置。
  2. 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=2000initLimit=10syncLimit=5dataDir=I:/zoo-1/dataclientPort=2181dataLogDir=I:/zoo-1/logsserver.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=2000initLimit=10syncLimit=5dataDir=I:/zoo-2/dataclientPort=2182dataLogDir=I:/zoo-2/logsserver.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=2000initLimit=10syncLimit=5dataDir=I:/zoo-3/dataclientPort=2183dataLogDir=I:/zoo-3/logsserver.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=2000initLimit=10syncLimit=5dataDir=home/zoo-1/dataclientPort=2181dataLogDir=home/zoo-1/logsserver.1=192.168.123.1:2888:3888 server.2=192.168.123.2:2888:3888server.3=192.168.123.3:2888:3888tickTime=2000initLimit=10syncLimit=5dataDir=home/zoo-2/dataclientPort=2181dataLogDir=home/zoo-2/logsserver.1=192.168.123.1:2888:3888 server.2=192.168.123.2:2888:3888server.3=192.168.123.3:2888:3888tickTime=2000initLimit=10syncLimit=5dataDir=home/zoo-3/dataclientPort=2181dataLogDir=home/zoo-3/logsserver.1=192.168.123.1:2888:3888 server.2=192.168.123.2:2888:3888server.3=192.168.123.3:2888:3888

myid文件照旧。

至此,zookeeper集群调试部署成功。

0 0