正文
一, 服务要求
1.1 主机服务
zookeeper服务的安装:服务主机最好是奇数台,我这里准备的是三台,分别是:hd1,hd2,hd3
1.2 文件下载
点击进行下载:
二,集群安装
第一步:解压文件到指定目录,我是在指定目录解压这个目录可以自行定义。(hd1)
tar -zxvf zookeeper-3.4.14.tar.gz
第二步:修改配置文件(hd2)
进入到zookeeper-3.4.14目录,可以看到如下:
进入conf并编辑zoo.cfg文件:
cd confcp zoo_sample.cfg zoo.cfg # 这里是对原配置文件进行复制一份,复制后的文件名为zoo.cfgvim zoo.cfg
第三步:将文件hd1的zookeeper-3.4.14复制到hd2,hd3服务器
scp -r zookeeper-3.4.14 hd2:$PWDscp -r zookeeper-3.4.14 hd3:$PWD
如下图:
第四步:创建zkdata和log日志目录(hd1,hd2,hd3)
保存编辑后:创建zkdata和log日志目录,该目录需要和zoo.cfg配置文件所配置的目录一致
第五步:在zkdata中创建myid文件(hd1,hd2,hd3)
在zkdata目录文件下创建myid文件,文件内容分别是:1,2,3。
到这为止,zookeeper集群就配置完毕,可以对其进行启动。
三,启动集群
3.1 集群启动
进入zookeeper文件的bin目录找到,zkServer.sh文件:(hd1,hd2,hd3都要启动)
./zkServer.sh start #启动
可以用以下命令查询是否启动成功:
./zkServer.sh status
如果如上图的状态启动成功。
3.2 进程查看
jps #查看进程
3.3 自定义启动脚本
一台一台启动和停止效率不高,可以自己定义一个启动脚本,如下所示:
(启动)
停止:
最后将该文件添加到zookeeper的bin目录中,同时对其进行权限修改:
chmod +x zkStart_all.sh zkStop_all.sh
代码粘贴:(启动)
#!/bin/bashfor host in hd1 hd2 hd3doecho "${host}:starting..."ssh $host "source /etc/profile; /usr/local/hadoop/zookeeper/zookeeper-3.4.14/bin/zkServer.sh start"donesleep2for host in hd1 hd2 hd3dossh $host "source /etc/profile; /usr/local/hadoop/zookeeper/zookeeper-3.4.14/bin/zkServer.sh status"done
停止:
#!/bin/bashfor host in hd1 hd2 hd3doecho "${host}:starting..."ssh $host "source /etc/profile; /usr/local/hadoop/zookeeper/zookeeper-3.4.14/bin/zkServer.sh stop"done
用命令直接测试,如下图: