Zookeeper 集群搭建

1下载安装包

在/usr/local/zookeeper 目录下 wget http://apache.fayea.com/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz   下载安装包

2解压安装包

在/usr/local/zookeeper  下解压安装包,并复制出三份( zookeeper集群一大特性是只要集群中半数以上的节点存活,集群就可以正常提供服务,而2n+1台和2n+2台机器的容灾能力相同,本着节约的宗旨,一般选择部署2n+1台机器。  )。

3为每个节点建立data目录、logs目录和myid文件

以第一个节点为例:

新建目录data:/XXX/zookeeper1/data

新建目录logs: /XXX/zookeeper1/logs

新建文件myid: /XXX/zookeeper1/data/myid

4修改各节点配置文件

tickTime=2000  

initLimit=5  

syncLimit=2  

dataDir=/home/michael/opt/zookeeper/server0/zookeeper/data

dataLogDir=/home/michael/opt/zookeeper/server0/zookeeper/logs

clientPort=4180  

server.0=127.0.0.1:8880:7770  

server.1=127.0.0.1:8881:7771  

server.2=127.0.0.1:8882:7772  

配置文件中配置项的含义:

tickTime: zookeeper中使用的基本时间单位,毫秒值,比如可以设为1000,那么基本时间单位就是1000ms,也就是1s。

initLimit: zookeeper集群中的包含多台server,其中一台为leader,集群中其余的server为follower,initLimit参数配置初始化连接时,follower和leader之间的最长心跳时间。如果该参数设置为5,就说明时间限制为5倍tickTime,即5*1000=5000ms=5s。

syncLimit: 该参数配置leader和follower之间发送消息,请求和应答的最大时间长度。如果该参数设置为2,说明时间限制为2倍tickTime,即2000ms。

dataDir: 数据目录. 可以是任意目录,一般是节点安装目录下data目录。

dataLogDir: log目录, 同样可以是任意目录,一般是节点安装目录下的logs目录。如果没有设置该参数,将使用和dataDir相同的设置。

clientPort: 监听client连接的端口号。

server.X=A:B:C 其中X是一个数字, 表示这是第几号server,它的值和myid文件中的值对应。A是该server所在的IP地址。B是配置该server和集群中的leader交换消息所使用的端口。C配置选举leader时所使用的端口。由于配置的是伪集群模式,所以各个server的B, C参数必须不同,如果是真正分布式集群,那么B和C在各个节点上可以相同,因为即使相同由于节点处于不同的服务器也不会导致端口冲突。

5启动服务

分别进入三个节点的bin目录启动服务

你可能感兴趣的:(Zookeeper 集群搭建)