Zookeeper 学习(二) zookeeper的安装

一,服务要求

  1.1 主机服务

  1.2 文件下载

二,集群安装

三,集群启动

  3.1 集群启动

  3.2 进程查看

  3.3 自定义启动脚本

一, 服务要求

  1.1 主机服务

   zookeeper服务的安装:服务主机最好是奇数台,我这里准备的是三台,分别是:hd1,hd2,hd3

  1.2 文件下载

   点击进行下载:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

二,集群安装

   第一步:解压文件到指定目录,我是在指定目录解压这个目录可以自行定义。(hd1)

tar -zxvf zookeeper-3.4.14.tar.gz

   

    第二步:修改配置文件(hd2)

    进入到zookeeper-3.4.14目录,可以看到如下:

   进入conf并编辑zoo.cfg文件:

cd conf
cp zoo_sample.cfg zoo.cfg  # 这里是对原配置文件进行复制一份,复制后的文件名为zoo.cfg
vim zoo.cfg

   

   

    第三步:将文件hd1的zookeeper-3.4.14复制到hd2,hd3服务器

scp -r zookeeper-3.4.14 hd2:$PWD
scp -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/bash
for host in hd1 hd2 hd3
do
echo "${host}:starting..."
ssh $host "source /etc/profile; /usr/local/hadoop/zookeeper/zookeeper-3.4.14/bin/zkServer.sh start"

done

sleep2

for host in hd1 hd2 hd3
do
ssh $host "source /etc/profile; /usr/local/hadoop/zookeeper/zookeeper-3.4.14/bin/zkServer.sh status"
done

  停止:

#!/bin/bash
for host in hd1 hd2 hd3
do
echo "${host}:starting..."
ssh $host "source /etc/profile; /usr/local/hadoop/zookeeper/zookeeper-3.4.14/bin/zkServer.sh stop"

done

  用命令直接测试,如下图:

猜你喜欢

转载自www.cnblogs.com/tashanzhishi/p/10856163.html