zookeeper集群环境搭建
来源:互联网 发布:面朝大海春暖花开 知乎 编辑:程序博客网 时间:2024/05/17 06:21
一、安装环境
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集群环境搭建
- zookeeper 集群环境搭建
- zookeeper集群环境搭建
- zookeeper集群环境搭建
- Zookeeper集群环境搭建
- zookeeper<集群环境搭建>
- zookeeper集群环境搭建
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- ZooKeeper伪集群环境搭建
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- zookeeper集群环境的搭建
- zookeeper集群环境搭建(centos)
- Zookeeper实战-集群环境搭建
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- 链表找环方法注解
- 分布式文件存储数据库--MongoDB
- iar for arm 第一课
- 函数依赖
- JAVA使用Socket实现的简易HTTP服务器
- zookeeper集群环境搭建
- 如何避免野指针?
- c#使用access的那些坑
- 51nod1743 JZOJ4899【NOIP2016提高A组集训第17场11.16】雪之国度
- Codeforces Round #379 (Div. 2)题解
- 使用Octave音频处理(二):基本数学信号处理
- Python实战计划学习作业1-4
- redis如何分配哈希槽
- 5个Linux 服务器发行版你值得拥有