您的位置:首页 > 运维架构 > Linux

Linux下zookeeper集群安装配置

2017-10-19 14:04 615 查看
1.下载Zookeeper安装包

这里我用到的是zookeeper-3.4.10

下载地址:http://mirror.bit.edu.cn/apache/zookeeper/

2.解压到指定目录 

2.1集群节点

192.168.20.38

192.168.20.52

192.168.20.111

2.2解压缩(三台机器都执行)

将zookeeper-3.4.10.tar.gz上传至home目录

cd /home/

tar -zxvf zookeeper-3.4.10.tar.gz

修改文件夹名称

mv zookeeper-3.4.10 zookeeper

修改配置文件名

mv /home/zookeeper/conf/zoo_sample.cfg /home/zookeeper/conf/zoo.cfg

创建资源目录

mkdir -p /home/tmp/zookeeper/{data,log}

2.3修改zoo.cfg配置文件(三台机器都修改)

vi /home/zookeeper/conf/zoo.cfg

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/home/tmp/zookeeper/data

dataLogDir=/home/tmp/zookeeper/log   

clientPort=2181

#Clusters

server.1=192.168.20.38:12888:13888

server.2=192.168.20.52:12888:13888

server.3=192.168.20.111:12888:13888

2.4分别在data文件添加myid文件

192.168.20.38

cd /home/tmp/zookeeper/data

echo "1" > myid

192.168.20.52

cd /home/tmp/zookeeper/data

echo "2" > myid

192.168.20.111

cd /home/tmp/zookeeper/data

echo "3" > myid

可以分别打开myid文件查看内容: 

cat myid

2.5启动Zookeeper 

cd /home/zookeeper/bin

启动Zookeeper命令:

./zkServer.sh start

查看集群的状态:

./zkServer.sh status

2.6验证zookeeper的高可靠性:

关掉其中一台机器上的zookeeper,查看其他两台机器上zookeeper的status。

在zookeeper的选举过程中,为了保证选举过程最后能选出leader,就一定不能出现两台机器得票相同的僵局,

所以一般的,要求zk集群的server数量一定要是奇数,也就是2n+1台,并且,如果集群出现问题,

其中存活的机器必须大于n+1台,否则leader无法获得多数server的支持,系统就自动挂掉。

所以一般是3个或者3个以上节点。

3.zoo.cfg配置文件参数说明

tickTime:这个时间是作为Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。

dataDir:顾名思义就是 Zookeeper保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。

dataLogDir:顾名思义就是Zookeeper 保存日志文件的目录。

clientPort:这个端口就是客户端连接Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

12888端口:代表访问Zookeeper的端口 

13888端口:代表重新选举leader的端口

4.参考资料
http://blog.csdn.net/ggibenben1314/article/details/47732381 http://blog.csdn.net/hejingyuan6/article/details/47403299 http://blog.csdn.net/hejingyuan6/article/details/47405377 http://blog.csdn.net/yinkgh/article/details/52301063
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: