一、zookeeper简介
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。
它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
官网:
二、安装环境简介
主机 | IP | 版本 | 端口 | 系统 |
server.1 | 192.168.1.39 | zookeeper-3.4.13 | 2181 | Centos7.2 |
server.2 | 192.168.1.44 | |||
server.3 | 192.168.1.54 |
IP顺序设置或是无序均可
三、安装zookeeper
1. 下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
2. 解压到/opt目录
tar -zxf zookeeper-3.4.13.tar.gz -C /opt/
3. 进入conf目录复制配置文件
4. 配置文件修改内容
5. 添加myid文件
除了修改 zoo.cfg 配置文件,集群模式下还要新增一个名叫myid的文件,这个文件放在上述dataDir指定的目录下,这个文件里面就只有一个数据,就是上图配置中server.x的这个x(1,2,3)值,zookeeper启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面
[root@node1 bin]# mkdir /u01/zookeeper/ -p
[root@node1 bin]# echo 1 > /u01/zookeeper/myid
[root@node1 bin]# cat /u01/zookeeper/myid
1
[root@node2 bin]# mkdir /u01/zookeeper/ -p
[root@node2 bin]# echo 1 > /u01/zookeeper/myid
[root@node2 bin]# cat /u01/zookeeper/myid
2
[root@node3 bin]# mkdir /u01/zookeeper/ -p
[root@node3 bin]# echo 1 > /u01/zookeeper/myid
[root@node3 bin]# cat /u01/zookeeper/myid
3
6. 启动
7. 启动后显示成功不一定时启动了,需要验证端口进程
其他节点同样
8. 检查节点状态
一个主节点,两个从节点
四、验证
五、报错
1. Error contacting service. It is probably not running.
这个有可能是你的防火墙与SELinux没有关闭导致的
2. nohup: failed to run command ‘java’: No such file or directory
检查报错输出文件
3. 剩下还有错误就是你的配置问题了,上述仔细配置即可