您的位置:首页 > 其它

zookeeper集群环境搭建

2016-11-16 22:32 555 查看
一、安装环境

1、VM:VMware-workstation7.0.1

2、OS:CentOS6.4

3、JDK:JDK1.8.0_111

4、Zookeeper-3.4.3.tar.gz

5、三台虚拟机器:192.168.1.108,192.168.1.109,192.168.1.110

二、安装JDK



如果出现上面的信息,则说明Java环境已经是OK的,否则需要先搭建Java环境,具体的Java环境搭建就不在这里赘述了,本篇的重点是zookeeper集群环境搭建。

三、下载并解压zookeeper

1、Zookeeper下载地址如下:

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

2、将下载好的安装包放到/usr/zookeeper下,并解压,解压命令如下:

tar -zxvf zookeeper-3.4.3


3、在109,110机器上重复以上的步骤

四、修改zoo.cfg配置文件

1、进入/zookeeper-3.4.4/conf目录下,拷贝zoo_sample.cfg并命名为zoo.cfg,命令如下:cp zoo_sample.cfg zoo.cfg

2、修改zoo.cfg配置文件

修改配置如下:



部分参数说明:

2181表示客户端访问服务器的监听端口号

server.1表示第几号服务器,可以不从1开始编号,只要能唯一区分主机即可。

192.168.1.108表示主机的ip

2888端口用来集群成员的信息交换,表示的是这个服务器与集群中的Leader服务器交换信息的端口

3888端口是在leader挂掉时专门用来进行选举leader所用

3、编辑myid文件

在dataDir配置的目录下,新建一个myid文件,并写入server对应的数字即可,例如server.1=192.168.1.108:2888:3888,那么myid文件的内容就是1(不是英文字母L)

4、将上面修改好的zoo.cfg拷贝到109,110服务器中对应的位置上,并在这两台机器的dataDir配置的目录下,编辑修改myid文件。

五、启动服务器



如果出现QuorumPeerMain进程,则说明zookeeper启动成功!

查看zookeeper的当前状态,如下:



发现查看zookeeper状态失败,但是进程却是启动的。

出现Error contacting service. It is probably not running.的原因有很多,如果配置文件都没有问题的话,很大部分原因可能是没有建立主机和ip之间的映射关系,因为,只有在建立了映射关系之后,才可以将同一网段下的机器利用主机名进行文件传递,解决方法如下:

vi /etc/hosts文件,并添加主机与ip的映射关系,如下:



然后修改3台机器上的zoo.cfg配置文件如下:



修改完后,依次启动3台机器上的zookeeper服务,步骤如下:





问题解决!

六、客户端验证

下面以108机器连接110机器为例来演示,命令如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: