Zookeeper三种安装模式介绍

Zookeeper的安装模式分为三种,分别为:单机模式集群模式集群伪分布模式。Zookeeper单机模式的安装比较简单,如果第一次接触Zookeeper的话,建议安装Zookeeper单机模式或者集群伪分布模式。

1.     单机模式

Zookeeper要求java环境才能运行,并且需要java6以上版本,并且需要配置环境变量。在Zookeeper入门指南已经描述的很清楚,这里就不再进行描述。

使用单机模式时用户需要注意:这种配置方式下没有Zookeeper副本,所以如果Zookeeper服务器出现故障,Zookeeper服务将会停止。

2.     集群模式

为了获得可靠的Zookeeper服务,用户应该在一个集群上部署Zookeeper。只要集群上大多数的Zookeeper服务启动了,那么总的Zookeeper服务将是可用的。另外,最好使用奇数台机器。如果Zookeeper拥有5台机器,那么它就能处理2台机器的故障了。

之后的操作和单机模式的安装类似,我们同样需要对java环境进行配置。不同之处在于每台机器上conf/zoo.cfg配置文件的参数设置,参考如下:

tickTime=2000

dataDir=/zookeeper/

clientPort=2181

initLimit=5

syncLimit=2

server.1=zoo1:2888:3888

server.2=zoo2:2888:3888

server.3=zoo3:2888:3888

“server.id=host:port:port”的描述请查看Zookeeper入门指南,这里只进行用例配置。在这个例子中,每台机器使用三个端口,分别是:clientPort,2181;port,2888;port:3888。

我们在拥有三台机器的集群上测试使用Zookeeper服务,下面代码清单是Zookeeper的相关配置:

tickTime=2000

initLimit=10

sysncLimit=5

clientPort=2181

server.1=ip1.2888:3888

server.2=ip2:2888:3888

server.3=ip3:2888:3888

清单中的ip分别对应的配置是分布式Zookeeper的ip地址。

3.     集群伪分布

简单来说,集群伪分布模式就是在单击下模拟集群的Zookeeper服务。

那么,如何对Zookeeper的集群伪分布模式呢?其实很简单,在Zookeeper配置文档中,clientPort参数用来配置客户端连接Zookeeper的端口。Server1.1=ip1:2887:3887中,ip1指示的是组成Zookeeper服务的机器ip地址,2887是组成Zookeeper服务的机器之间通信的端口,3887为用来进行leader选举的端口。集群伪分布模式是我们使用每个配置文档模拟一台机器,也就是说,需要在单台机器上运行多个Zookeeper实例。但是我们必须要保证各个配置文档的clientPort不能冲突。

下面是我们所配置的集群伪分布模式,通过zoo1.cfg,zoo2.cfg,zoo3.cfg模拟了三台机器的Zookeeper集群。详见以下代码清单:

代码清单1:zoo1.cfg;

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/zookeeper1

clientPort=2181

server.1=localhost:2887:3887

server.2=localhost:2888:3888

server.3=localhost:2889:3889

zoo2.cfg

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/zookeeper2

clientPort=2182

server.1=localhost:2887:3887

server.2=localhost:2888:3888

server.3=localhost:2889:3889

zoo3.cfg

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/zookeeper3

clientPort=2183

server.1=localhost:2887:3887

server.2=localhost:2888:3888

server.3=localhost:2889:3889

从上述三个代码清单中可以看到,除了clientPort不同之外,dataDir也不同。另外,不要忘记在dataDir所对应的目录中创建myid文件来指定对应的Zookeeper服务实例。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章