Centos7环境---zookeeper集群搭建

一、zookeeper简介

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是GoogleChubby一个开源的实现,是HadoopHbase的重要组件。

它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

 官网:http://zookeeper.apache.org/

 

二、安装环境简介

主机

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/

image.png


3. 进入conf目录复制配置文件

image.png


4. 配置文件修改内容

image.png


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. 启动

image.png

 

7. 启动后显示成功不一定时启动了,需要验证端口进程

image.png

其他节点同样

 

8. 检查节点状态

一个主节点,两个从节点

image.png


 

四、验证

image.png

 

 

五、报错

1. Error contacting service. It is probably not running.

这个有可能是你的防火墙与SELinux没有关闭导致的


image.png 



2. nohup: failed to run command ‘java’: No such file or directory

检查报错输出文件

image.png

 

3. 剩下还有错误就是你的配置问题了,上述仔细配置即可


猜你喜欢

转载自blog.51cto.com/11571922/2304606