目录

1.安装前准备

2. 把conf文件夹下配置文件改个名字

3. 编辑zoo.cfg,配置datadir为:( dataDir=/opt/en/zookeeper-3.4.10/zkData)

 4.建文件夹:/opt/en/zookeeper-3.4.10/zkData

5.编辑zoo.cfg中:配置集群机器,每台机器分配一个不同的Serverid

​编辑

6.在zkData文件夹里新建一个myid文件,内容是本机的Serverid

7.配置Zookeeper的LogDIR:配置bin/zkEnv.sh文件

8.分发:

9.各自改Serverid

10.操作Zookeeper

10.1尝试启动Zookeeper

10.2查看Zookeeper进程

10.3集群启动Zookeeper(无群起)

10.4查看状态

11.Zookeeper出问题后

12.Zookeeper报错:地址已在使用

1.安装前准备

(1)安装Jdk

(2)拷贝Zookeeper安装包到Linux系统下

(3)解压到指定目录

tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/en/

2. 把conf文件夹下配置文件改个名字

cd zookeeper-3.4.10/conf/
mv zoo_sample.cfg zoo.cfg

3. 编辑zoo.cfg,配置datadir为:( dataDir=/opt/en/zookeeper-3.4.10/zkData)

cd zookeeper-3.4.10/conf/
vim zoo.cfg 
dataDir=/opt/en/zookeeper-3.4.10/zkData

 4.建文件夹:/opt/en/zookeeper-3.4.10/zkData

mkdir -p zkData

5.编辑zoo.cfg中:配置集群机器,每台机器分配一个不同的Serverid

vim conf/zoo.cfg

添加如下内容:

server.1=hadoop5:2888:3888
server.2=hadoop6:2888:3888
server.3=hadoop7:2888:3888

以上配置567是Serverid//3888选举端口 

6.在zkData文件夹里新建一个myid文件,内容是本机的Serverid

[root@hadoop5 zkData]# vim myid

105里只写数字1

106里只写数字2

107里只写数字3

7.配置Zookeeper的LogDIR:配置bin/zkEnv.sh文件

vim bin/zkEnv.sh
ZOO_LOG_DIR="."改为ZOO_LOG_DIR="/opt/en/zookeeper-3.4.10/logs"

8.

En下:

rsync -av zookeeper-3.4.10/ root@hadoop2:/opt/en/zookeeper-3.4.10/
rsync -av zookeeper-3.4.10/ root@hadoop3:/opt/en/zookeeper-3.4.10/

9.各自改Serverid

[root@hadoop6 en]# vim zookeeper-3.4.10/zkData/myid
改为2

[root@hadoop7 en]# vim zookeeper-3.4.10/zkData/myid
改为3

 

10操作Zookeeper

10.1尝试启动Zookeeper

[root@hadoop105 zookeeper-3.4.10]$ bin/zkServer.sh start
[root@hadoop105 zookeeper-3.4.10]$ bin/zkServer.sh start
[root@hadoop106 zookeeper-3.4.10]$ bin/zkServer.sh start
[root@hadoop107 zookeeper-3.4.10]$ bin/zkServer.sh start

10.2查看Zookeeper进程

10.3集群启动Zookeeper无群起

[root@hadoop105 zookeeper-3.4.10]$ bin/zkServer.sh start
[root@hadoop106 zookeeper-3.4.10]$ bin/zkServer.sh start
[root@hadoop107 zookeeper-3.4.10]$ bin/zkServer.sh start

10.4查看状态

[root@hadoop105 zookeeper-3.4.10]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/en/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
[root@hadoop106 zookeeper-3.4.10]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/en/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader
[root@hadoop107 zookeeper-3.4.10]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/en/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

11.Zookeeper出问题后

找出问题->删除/opt/en/zookeeper-3.4.10/zkData下的把version-2文件夹和zookeeper_server.pid两个文件删除掉。

12.Zookeeper报错:地址已在使用

解决:检查端口并解除占用(2888和3888和2181)(4001、4002、2282)

netstat -apn | grep 3888

 杀死:kill -9 8086(或改变端口)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐