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下,并解压,解压命令如下:
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机器为例来演示,命令如下:
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机器为例来演示,命令如下:
相关文章推荐
- ZooKeeper伪集群环境搭建
- win10环境下搭建zookeeper伪集群
- 基于Mesos+Marathon+Zookeeper的Docker集群管理环境搭建过程分享
- Linux下zookeeper集群环境搭建
- 大数据分布式集群组件--Zookeeper详解及环境搭建
- [转]ZooKeeper 集群环境搭建 (本机3个节点)
- Zookeeper集群环境搭建实践
- zookeeper集群环境搭建
- STORM_0002_在做好的zookeeper集群上搭建storm的开发环境
- mesos+marathon+zookeeper的docker管理集群亲手搭建实例(环境Centos6.8)
- zookeeper集群搭建(windows环境下)
- Zookeeper集群环境搭建实践
- 搭建zookeeper3.4.9集群环境
- kafka集群搭建(使用外部zookeeper集群环境方式)
- Zookeeper-集群环境搭建
- ZooKeeper 集群环境搭建 (本机3个节点)
- ZooKeeper系列之一:Zookeeper伪集群环境搭建
- ZooKeeper 单机模式和集群模式的环境搭建
- Linux 环境下 Zookeeper 集群环境搭建
- linux环境下zookeeper集群搭建