zoukankan      html  css  js  c++  java
  • zookeeper集群、伪集群、单机的搭建与配置

    可视化管理工具 https://github.com/xin497668869/zookeeper-visualizer

    1.zookeeper集群的搭建与配置

      1)tar xvzf zookeeper-3.4.10.tar.gz

      2)cd zookeeper-3.4.10/conf/    从配置样例中复制一份进行修改如: cp zoo_sample.cfg zoo.cfg

      3)vim zoo.cfg  看到如下配置:dataDir=/usr/local/zookeeper/data(样例快照存放的目录) clientPort=2181(对外服务的端口)添加如下配置:

         配置样例如下:server.id=host:port:port(这里id即为服务器的id是一个整数,host服务器的IP地址,第一个port是Leader服务器和Follower服务器之间的通信端口,

         第二个 port是用户Leader服务器进行选举投票用的,这两个端口可以随意设置,只要没有被占用)【例如server1主机最好配置为server.1=0.0.0.0:2888:3888,其他雷同】

    tickTime=2000
    dataDir=/usr/local/zookeeper/data
    clientPort=2181
    initLimit=5
    syncLimit=2
    server.1=192.168.146.130:2888:3888
    server.2=192.168.146.131:2888:3888
    server.3=192.168.146.1332888:3888

      4)其他两台服务也增加zoo.cfg配置文件

      5)配置文件zoo.cfg中dataDir=/usr/local/zookeeper/data表示快照存放在该目录下,我们需要在该目录下新建myid文件,内容就是上面server后面的编号。

         在三台Linux服务该配置目录下面新建myid文件。

      6)启动zookeeper服务,执行./zookeeper-3.4.10/bin/zkServer.sh start 然后用telnet验证服务是否开启,如果telnet不存在需要yum install telnet,出现如下信息表示服务启动成功。

    [zplogo@zplogo01 ~]$ telnet 192.168.146.130 2181
    Trying 192.168.146.130...
    Connected to 192.168.146.130.
    Escape character is '^]'.
    ^]
    telnet> close
    Connection closed.

    【出现连接拒绝一定要看zookeeper.out日志文件,查看错误信息出在那里】

      7) 测试zookeeper是否可以对外提供服务,Telnet连接上之后执行stat如果出现如下信息,表示zookeeper不可以对外提供服务。

    [zplogo@zplogo01 data]$ telnet 192.168.146.130 2181
    Trying 192.168.146.130...
    Connected to 192.168.146.130.
    Escape character is '^]'.
    stat
    This ZooKeeper instance is not currently serving requests
    Connection closed by foreign host.

    zookeeper集群需要一半的节点正常才可以正常对外提供服务,由于我们集群只有3个节点,现在我们把server1 server2两个节点都启动,然后再测试出现如下信息表示服务正常
    
    [zplogo@zplogo01 data]$ telnet 192.168.146.130 2181
    Trying 192.168.146.130...
    Connected to 192.168.146.130.
    Escape character is '^]'.
    stat
    Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT
    Clients:
    /192.168.146.130:48896[0](queued=0,recved=1,sent=0)
    
    Latency min/avg/max: 0/0/0
    Received: 1
    Sent: 0
    Connections: 1
    Outstanding: 0
    Zxid: 0x300000000
    Mode: follower
    Node count: 4
    Connection closed by foreign host.

    【安装总结】

      zookeeper集群配置最重要设置dataDir快照目录,在该目录下新建myid文件,注意查看zookeeper.out日志文件。

      zoo.cfg中server的配置可以使用IP,但最好用主机映射别名,然后修改/etc/hosts文件,添加IP和主机别名之间的映射。

      zoo.cfg中server的配置如下:

    server.1=zplogo01:2888:3888
    server.2=zplogo02:2888:3888
    server.3=zplogo03:2888:3888

       hosts文件的配置vi /etc/hosts

    192.168.146.130 zplogo01
    192.168.146.131 zplogo02
    192.168.146.133 zplogo03
    

      

  • 相关阅读:
    一个小型软件公司关于研发、管理、实施、团队等讨论
    二十七、EFW框架BS系统开发中的MVC模式探讨
    EFW框架问题收集与答疑
    EFW框架源代码版本升级记录说明
    【开源EFW框架】框架中自定义控件GridBoxCard使用实例说明
    二十七(序幕)、【开源】EFW框架破茧成蝶
    二十六、【开源框架】EFW框架Winform前端开发之Grid++Report报表、条形码、Excel导出、图表控件
    二十五、【开源】EFW框架Winform前端开发之强大的自定义控件库
    二十四、【开源】EFW框架Winform前端开发之项目结构说明和调试方法
    二十三、【开源】EFW框架Web前端开发之常用组件(FusionCharts图表、ReportAll报表等)
  • 原文地址:https://www.cnblogs.com/zplogo/p/8353768.html
Copyright © 2011-2022 走看看