下载Zookeeper.
到http://zookeeper.apache.org/releases.html去下载最新版本Zookeeper-3.4.5的安装包zookeeper-3.4.5.tar.gz.
安装Zookeeper
注:先在第一台服务器server1上分别执行(1)-(3)步。
(1)解压:将zookeeper-3.4.5.tar.gz放入/opt/zookeeper目录下,然后执行”tar -zxvf zookeeper-3.4.5.tar.gz”解压。
(2)配置:将conf/zoo_sample.cfg拷贝一份命名为zoo.cfg,也放在conf目录下。然后按照如下值修改其中的配置:
- # The number of milliseconds of each tick
- tickTime=2000
- # The number of ticks that the initial
- # synchronization phase can take
- initLimit=10
- # The number of ticks that can pass between
- # sending a request and getting an acknowledgement
- syncLimit=5
- # the directory where the snapshot is stored.
- # do not use /tmp for storage, /tmp here is just
- # example sakes.
- dataDir=/opt/zookeeper/data
- # the port at which the clients will connect
- clientPort=2181
- server.1=192.168.0.11:2888:3888
- server.2=192.168.0.12:2888:3888
- server.3=192.168.0.13:2888:3888
(3)创建/opt/zookeeper/data快照目录,并创建server id文件。
$sudo mkdir /opt/zookeeper/data
$ cd /opt/zookeeper/data
在该目录下创建名为myid的文件,内容为1(这个值随server而改变,后面会提到)。
(4)将server1上已经配置好的/opt/zookeeper/zookeeper-3.4.5和/opt/zookeeper/data两个目录分别拷贝至server2和server3。然后将其上的/opt/zookeeper/data/myid的内容修改为2和3.
第四步:启动Zookeeper
一次启动三台服务器,进入Zookeeper-3.4.5的bin目录下,执行如下启动命令:
$zkServer.sh start
注:启动第一台的时候可能会报错,等全部启动完成之后就不会报错了。
查看zookeeper集群是否启动
zkServer.sh status
[root@master ~]# zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: follower
leader的显示是:
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: leader
至此zookeeper集群搭建完毕