CentOS下ZooKeeper 3.4.8 集群环境搭建

Posted A一次不够来两次LGM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS下ZooKeeper 3.4.8 集群环境搭建相关的知识,希望对你有一定的参考价值。

CentOS下ZooKeeper 3.4.8 集群环境搭建

一、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集群,centos1centos2centos3,以centos1为例

 

1、下载zookeeper,官网下载:http://apache.fayea.com/zookeeper/,我下载的是3.4.8版本

 

2、下载后,文件拷贝到/root/目录下,可以用ftp,也可以用scp

 

scp zookeeper-3.4.8.tar.gzroot@centos1:/root/

 

3、解压:tar -zxvfzookeeper-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

CentOS下ZooKeeper 3.4.8 集群环境搭建


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文件

CentOS下ZooKeeper 3.4.8 集群环境搭建


四、启动

1、三台机器分别启动

bin/zkServer.sh start

2、三台机器都启动完后

bin/zkServer.sh status 查看启动是否成功,三台机器会选择一台做为leader,另两台为follower

CentOS下ZooKeeper 3.4.8 集群环境搭建


客户端命令

./zkCli.sh -server centos1:2181  (因为是集群,机器名随便选一台即可)

CentOS下ZooKeeper 3.4.8 集群环境搭建


五、问题解决

1、Error contracting service. It isprobably 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


以上是关于CentOS下ZooKeeper 3.4.8 集群环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

CentOS下Storm 1.0.0集群安装具体解释

CentOS 7部署kafka集群

Kafka集群搭建

zookeeper集群配置

最新Hadoop-2.7.2+hbase-1.2.0+zookeeper-3.4.8 HA高可用集群配置安装

基础组件3zookeeper入门centos6.8环境下部署zookeeper集群