zookeeper集群环境搭建

来源:互联网 发布:面朝大海春暖花开 知乎 编辑:程序博客网 时间:2024/05/17 06:21

一、安装环境

1、VMVMware-workstation7.0.1

2、OS:CentOS6.4

3、JDK:JDK1.8.0_111

4、Zookeeper-3.4.3.tar.gz

5、三台虚拟机器:192.168.1.108192.168.1.109192.168.1.110

二、安装JDK

 

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

三、下载并解压zookeeper

1Zookeeper下载地址如下:

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

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

tar -zxvf zookeeper-3.4.3

3、在109110机器上重复以上的步骤

四、修改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拷贝到109110服务器中对应的位置上,并在这两台机器的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机器为例来演示,命令如下:

 

 

0 0
原创粉丝点击