• Linux上Zookeeper集群搭建


    一、官网

    https://zookeeper.apache.org/

    二、下载安装

    (1)下载

    复制链接地址  http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

    linux中执行

    wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
    

    (2)安装与解压

    tar -zxvf zookeeper-3.4.14.tar.gz  -C /opt/apps/

    结果如下

    (3)复制实例

    防止出问题,我们复制一份

    cp ./zookeeper-3.4.14/ zookeeper1 -r

    (4)复制配置文件

    复制Zookeeper安装目录下的conf目录中的zoo_sample.cfg文件,并命名为zoo.cfg

    cp ./zookeeper/conf/zoo_sample.cfg  zoo.cfg
    

    (5)修改配置文件

    说明:

    •  等号左边的“server.数字”,表示要设置第几个zkServer节点。数字一般从1开始计数,依次加1。
    •  等号右边的第一段,表示该zkServer节点的主机,可以是主机名,也可以是主机IP
    •  等号右边的第二段,表示连接端口号。即其它zkServer与当前主机连接的端口号。每台主机的连接端口号可以任意设置,且可不一样。
    •  等号右边的第三段,表示选举端口号。若当前的Leader宕机,各个Follower需要选举新的Leader,这些Follower之间为了选举而相互联系,就使用该端口号。每台主机的选举端口号可以任意设置,且可不一样。
    • 在第四台Server后添加了observer,用于指定其在集群中将以Observer的身份出现

    (6)创建myid文件

    myid的值与zoo.cfg中指定的主机编号相同。

    先创建目录

    mkdir -p /usr/data/zookeeper/zk1/

    1. [root@iz2zebb7s8ui8b5mmag51xz ~]# echo 1 > /usr/data/zookeeper/zk1/myid
    2. [root@iz2zebb7s8ui8b5mmag51xz ~]# echo 2 > /usr/data/zookeeper/zk2/myid
    3. [root@iz2zebb7s8ui8b5mmag51xz ~]# echo 3 > /usr/data/zookeeper/zk3/myid
    4. [root@iz2zebb7s8ui8b5mmag51xz ~]# echo 4 > /usr/data/zookeeper/zk4/myid

    (7)第四台主机配置额外配置

    第四台主机即为要作Observer的主机,除了要完成以上配置,修改myid为4外,还需要修改zoo.conf文件:添加peerType=observer。用于指定当前Server即为Observer。

    三、操作Zookeeper

    (1)启动

    进入用户当前目录

    依次启动服务器

    ./zookeeper1/bin/zkServer.sh start ./zookeeper1/conf/zoo.cfg

    ./zookeeper2/bin/zkServer.sh start ./zookeeper2/conf/zoo.cfg

    ./zookeeper3/bin/zkServer.sh start ./zookeeper3/conf/zoo.cfg

    ./zookeeper4/bin/zkServer.sh start ./zookeeper4/conf/zoo.cfg

    (2)查看状态

    ./zookeeper1/bin/zkServer.sh status ./zookeeper1/conf/zoo.cfg

    ./zookeeper2/bin/zkServer.sh status  ./zookeeper2/conf/zoo.cfg

    ./zookeeper3/bin/zkServer.sh status  ./zookeeper3/conf/zoo.cfg

    ./zookeeper4/bin/zkServer.sh status ./zookeeper4/conf/zoo.cfg

    (3)停止

    ./zookeeper1/bin/zkServer.sh stop ./zookeeper1/conf/zoo.cfg

    ./zookeeper2/bin/zkServer.sh stop  ./zookeeper2/conf/zoo.cfg

    ./zookeeper3/bin/zkServer.sh stop  ./zookeeper3/conf/zoo.cfg

    ./zookeeper4/bin/zkServer.sh stop ./zookeeper4/conf/zoo.cfg

    四、安装出现的问题

    问题1

    因本人在阿里云服务器上操作,服务启动查看不了状态,提示连接不上。

    原因:在阿里云服务器安全组需要设置入方向的端口设置

    问题2

    zoo.conf 中的IP进行配置时候,不要配置成公网Ip,专有网络这样是没办法链接的!

    必须在不同的服务器上把对应本地的那个公网Ip改成0.0.0.0

  • 相关阅读:
    anguar使用指令写选项卡
    前端性能优化
    有关楼层般的侧导航
    我对面向对象的深刻理解
    jq中的表单验证插件------jquery.validate
    JavaScript 语言中的 this
    闭包,作用域链,垃圾回收,内存泄露
    angular.extend、angular.$watch、angular.bootstrap
    Angular路由(三)
    Angular基础(二)
  • 原文地址:https://www.cnblogs.com/edda/p/13260628.html
Copyright © 2020-2023  润新知