搭建Zookeeper服务器集群的思路其实很简单,只要跟着这个思路就能很轻松的搭建出几台服务器连接而成的集群,
系统建议采用linux,本人用的是centos,且用三台服务器来实现真集群。条件不允许的话可以只用一台服务器,创建多个zookeeper实例达到模拟集群的效果
注意:(三台服务器都做同样的配置,以下所有步骤均是三台服务器都要做的配置操作,且都是一样的。
服务器上要配好java环境,本人用的是java1.8)
1.在三台服务器的host上都给出对应的ip和服务器名映射
vim /etc/hosts 配置如下:
192.168.0.15 slave1
192.168.0.16 slave2
192.168.0.17 slave3
2.下载Zookeeper
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
3.解压并将文件移动到/usr/local目录下,为了便于操作,还可以在此目录下新建一个文件夹zookeeper
tar -zxvf zookeeper-3.4.10.tar.gz
mv zookeeper-3.4.10 /usr/local/zookeeper
4.在zookeeper-3.4.10目录下新建两个文件夹
mkdir data #用来存放持久化数据
mkdir logs #日志
5.进入conf目录下,拷贝一份zoo_sample.cfg并命名为zoo.cfg
cp zoo_sample.cfg zoo.cfg
6.进入zoo.cfg进行如下配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/zookeeper-3.4.10/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.10/logs
clientPort=2181
server.1=slave1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
7.在data目录下新建一个myid(必须配置),内容为1(对应server.1),其余服务器为2,3
vim myid
8.进入bin目录依次启动zookeeper服务
./zkServer.sh start
./zkServer.sh status
10.如果出错了,可以查看bin目录下的日志消息zookeeper.out来查明原因
11.可以用jps命令查看服务是否开启