共计 1923 个字符,预计需要花费 5 分钟才能阅读完成。
一、CentOS 虚拟机环境
见我的另一篇文章 http://www.linuxidc.com/Linux/2016-12/137955.htm,
ZooKeeper 是用 Java 编写,因此需要安装 JDK 环境,CentOS 下安装 JDK 可参考:http://www.linuxidc.com/Linux/2016-12/137956.htm
二、ZooKeeper 安装
计划安装三台 zookeeper 集群,centos1、centos2、centos3,以 centos1 为例
1、下载 zookeeper,官网下载:http://apache.fayea.com/zookeeper/,我下载的是 3.4.8 版本
2、下载后,文件拷贝到 /root/ 目录下,可以用 ftp,也可以用 scp
scp zookeeper-3.4.8.tar.gz root@centos1:/root/
3、解压:tar -zxvf zookeeper-3.4.8.tar.gz
4、建立软链,目的是应用程序都放在 /home 目录下
ln –sf /root/zookeeper-3.4.8 /home/zookeeper-3.4
完成后,可以看到如下效果。
三、zookeeper 集群配置(三台机器都要配置)
1、conf/zoo.cfg 文件
修改 dataDir=/opt/zookeeper
端口号 clientPort=2181
最后面增加
server.1=centos1:2888:3888
server.2=centos2:2888:3888
server.3=centos3:2888:3888
2、/opt/zookeeper 目录下创建 myid 文件,目录不存在就手动创建目录。
centos1 的 myid 文件内容设置为 1
centos1 的 myid 文件内容设置为 2
centos1 的 myid 文件内容设置为 3
(分别对应 zoo.cfg 配置的的 server.1、server.2、server.3 中的 1,2,3)
下图是 centos1 的 myid 文件
四、启动
1、三台机器分别启动
bin/zkServer.sh start
2、三台机器都启动完后
bin/zkServer.sh status 查看启动是否成功,三台机器会选择一台做为 leader,另两台为 follower
客户端命令
./zkCli.sh -server centos1:2181 (因为是集群,机器名随便选一台即可)
五、问题解决
1、Error contracting service. It is probably not running
解决方法:
检查防火墙是否关闭,service iptables stop;
检查三台机器是否均已启动,可通过 jps 查看,有 QuorumPeerMain 进程代表当前机器 zookeeper 已经启动(但启动成功与否无法判断)
查看日志文件,根据日志文件判断。默认日志文件路径 bin/zookeeper.out
ZooKeeper 学习总结 http://www.linuxidc.com/Linux/2016-07/133179.htm
Ubuntu 14.04 安装分布式存储 Sheepdog+ZooKeeper http://www.linuxidc.com/Linux/2014-12/110352.htm
CentOS 6 安装 sheepdog 虚拟机分布式储存 http://www.linuxidc.com/Linux/2013-08/89109.htm
ZooKeeper 集群配置 http://www.linuxidc.com/Linux/2013-06/86348.htm
使用 ZooKeeper 实现分布式共享锁 http://www.linuxidc.com/Linux/2013-06/85550.htm
分布式服务框架 ZooKeeper — 管理分布式环境中的数据 http://www.linuxidc.com/Linux/2013-06/85549.htm
ZooKeeper 集群环境搭建实践 http://www.linuxidc.com/Linux/2013-04/83562.htm
ZooKeeper 服务器集群环境配置实测 http://www.linuxidc.com/Linux/2013-04/83559.htm
ZooKeeper 集群安装 http://www.linuxidc.com/Linux/2012-10/72906.htm
Zookeeper3.4.6 的安装 http://www.linuxidc.com/Linux/2015-05/117697.htm
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-12/137958.htm
![post-qrcode](https://www.xgss.net/wp-content/uploads/2023/07/二维码-微信公众号256x256.jpg)