• zookeeper的安装与部署-集群


    1.Zookeeper的下载与解压
         通过后面的链接下载Zookeeper:    Zookeeper下载
    在此我们下载zookeeper-3.4.5
    下载后解压至安装目录下,本文我们解压到目录:/opt/zookeeper-3.4.8

    $:tar -xzvf zookeeper-3.4.8.tar.gz -C /opt/

    如下图所示:
      

     2.zookeeper的环境变量的配置:

    为了今后操作方便,我们需要对Zookeeper的环境变量进行配置,方法如下:
    在/etc/profile文件中加入如下的内容:

    #set zookeeper environment
    
    export ZOOKEEPER_HOME=/opt/zookeeper-3.4.8
    export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf

    然后 source /etc/profile 刷新一下配置

    -----------------------------------------------------------------------------------------------------------------------------------------


    3.集群部署:
    在Zookeeper集群环境下只要一半以上的机器正常启动了,那么Zookeeper服务将是可用的。因此,集群上部署Zookeeper最好使用奇数台机器,这样如果有5台机器,只要3台正常工作则服务将正常使用。
    下面我们将对Zookeeper的配置文件的参数进行设置:
    进入zookeeper-3.4.8/conf:

    $:cp zoo_sample.cfg zoo.cfg
    
    $:vim zoo.cfg

    可参考下图配置:

     

     

    注意上图的配置中master,slave1,slave2分别为主机名。

    需要配置相应的hosts  

    192.168.1.213 master
    192.168.1.216 slave1
    192.168.1.217 slave2

      

    在上面的配置文件中"server.id=host:port:port"中的第一个port是从机器(follower)连接到主机器(leader)的端口号,第二个port是进行leadership选举的端口号。

    接下来在dataDir所指定的目录下创建一个文件名为zookeeper_server.pid的文件,文件中的内容只有一行,为本主机对应的id值,也就是上图中server.id中的id。例如:在服务器1中的zookeeper_server.pid的内容应该写入1。

    4.远程复制分发安装文件
    接下来将上面的安装文件拷贝到集群中的其他机器上对应的目录下:

    root@master:~/zookeeper-3.4.8$ scp -r zookeeper-3.4.8/ slave1:/opt/zookeeper-3.4.8
    
    root@master:~/zookeeper-3.4.8$ scp -r zookeeper-3.4.8/ slave2:/opt/zookeeper-3.4.8

    拷贝完成后修改对应的机器上的zookeeper_server.pid。例如修改slave1中的zookeeper_server.pid如下:

    root@slave1:~/opt/zookeeper-3.4.8$ echo "2" > data/myid

    5.启动ZooKeeper集群
    在ZooKeeper集群的每个结点上,执行启动ZooKeeper服务的脚本,如下所示:
     

     haduser@master:~/opt/zookeeper-3.4.8$ bin/zkServer.sh start
    
      haduser@slave1:~/opt/zookeeper-3.4.8$ bin/zkServer.sh start
    
      haduser@slave2:~/opt/zookeeper-3.4.8$ bin/zkServer.sh start

    如下图所示:

    其中,QuorumPeerMain是zookeeper进程,启动正常。



    如上依次启动了所有机器上的Zookeeper之后可以通过ZooKeeper的脚本来查看启动状态

     bin/zkServer.sh status

    包括集群中各个结点的角色(或是Leader,或是Follower),如下所示,是在ZooKeeper集群中的每个结点上查询的结果:

    通过上面状态查询结果可见,slave1是集群的Leader,其余的两个结点是Follower。


    另外,可以通过客户端脚本,连接到ZooKeeper集群上。对于客户端来说,ZooKeeper是一个整体(ensemble),连接到ZooKeeper集群实际上感觉在独享整个集群的服务,所以,你可以在任何一个结点上建立到服务集群的连接,例如:


    6.停止zookeeper进程:zookeeper-3.4.3/bin/zkServer.sh stop

    -----------------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    关于MySQL中ALTER TABLE 的命令用法——SQL
    replace函数——SQL
    SQL构造一个触发器
    【视频转换】监控视频DAV转mp4
    【pyqt5+opencv】如何将大量图片合成一张图
    【OpenCV+pyqt5】视频抽帧裁剪与图片转视频
    【Caffe】生成数据之修改label
    【labelme】标注工具Trick
    【OpenCV+pyqt5】视频抽帧相关操作
    【pyqt5】Pyinstaller封装OpenCV异常
  • 原文地址:https://www.cnblogs.com/lilixin/p/5722402.html
Copyright © 2020-2023  润新知