安装前准备

关闭防火墙,配置ssh免密登录

Apache ZooKeeper

可以通过官网下载,自己有也可以。我用的是3.4.7

1:上传zookeeper安装包

2:解压zookeeper安装包

1
tar -xvf zookeeper-3.4.7.tar.gz 

3:建议改名

4:进入conf目录

1
cd zookeeper-3.4.7/conf/

5:将zoo_sample.cfg复制一份zoo.cfg

因为Zookeeper在启动的时候会自动寻找zoo.cfg,根据其中的配置来启动存储数据

1
cp zoo_sample.cfg zoo.cfg

6:更改zoo.cfg 的配置

1
vi zoo.cfg 

在文件末端按如下配置

1
2
3
4
5
dataDir=/home/ldl/software/zookeeper-3.4.7/data
dataLogDir=/home/ldl/software/zookeeper-3.4.7/log
server.1=192.168.11.131:2888:3888
server.2=192.168.11.132:2888:3888
server.3=192.168.11.133:2888:3888

最后关闭保存:wq!

img

1:编号要求是数字并且不能重复

2:原子广播端口号和选举端口号只要不和当前已经使用的端口号冲突即可

7:创建目录data,log

1
2
mkdir -p data
mkdir -p log

8:创建myid文件

1
vi /home/ldl/software/zookeeper-3.4.7/data/myid 

9:将zookeeper-3.4.7传到其余两台虚拟机中

1
2
scp -r /home/ldl/software/zookeeper-3.4.7 hadoop02:/home/ldl/software/
scp -r /home/ldl/software/zookeeper-3.4.7 hadoop03:/home/ldl/software/

10:更改其余两台虚拟机的myid

1
vi /home/ldl/software/zookeeper-3.4.7/data/myid 

11:进入目录,启动服务

1
2
3
cd /home/ldl/software/zookeeper-3.4.7/bin/
./zkServer.sh start
./zkServer.sh start-foreground 附带信息(可以看报错信息)

可能出现的问题及解决方案

img

解决方案:找到myid所在的目录,删除version-2文件夹,在重新启动zookeeper

如果遇到的问题这不对那不对的,找了很多方法都解决不了,那叫换个版本的安装包吧,或者评论私我问我要。