zoukankan      html  css  js  c++  java
  • Zookeeper集群方式安装

    分布式安装部署

    配置系统环境变量等
    /etc/profile
    export JAVA_HOME=/opt/app/jdk1.8.0_181
    #export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
    export PATH=$PATH:${JAVA_HOME}/bin
    
    export ZOOKEEPER_HOME=/opt/app/zookeeper-3.4.10
    export PATH=$PATH:${ZOOKEEPER_HOME}/bin
    
    /etc/hosts
    192.168.8.101 ip101
    192.168.8.102 ip102
    192.168.8.103 ip103
    
    开启防火墙
    systemctl stop firewalld.service #停止firewall 
    systemctl disable firewalld.service #禁止firewall开机启动 
    systemctl status firewalld.service #查看firewall的状态
    
    1.集群规划

    在ip101、ip102和ip103三个节点上部署Zookeeper。

    2.解压安装

    (1)解压Zookeeper安装包到/opt/app/目录下
    $ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/app/
    (2)同步/opt/app/zookeeper-3.4.10目录内容到ip102、ip103
    $ xsync zookeeper-3.4.10/

    3.配置服务器编号

    (1)在/opt/app/zookeeper-3.4.10/这个目录下创建zkData
    $ mkdir -p zkData
    $ mkdir -p logs
    (2)在/opt/app/zookeeper-3.4.10/zkData目录下创建一个myid的文件
    touch myid
    添加myid文件,注意一定要在linux里面创建,在notepad++里面很可能乱码
    (3)编辑myid文件
    $ vi myid

    在文件中添加与server对应的编号:
    101
    (4)拷贝配置好的zookeeper到其他机器上
    $ xsync myid
    并分别在ip102、ip103上修改myid文件中内容为102、103

    4.配置zoo.cfg文件

    (1)重命名/opt/app/zookeeper-3.4.10/conf这个目录下的zoo_sample.cfg为zoo.cfg
    $ mv zoo_sample.cfg zoo.cfg
    (2)打开zoo.cfg文件
    vim zoo.cfg

    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/opt/app/zookeeper-3.4.10/zkData
    dataLogDir=/opt/app/zookeeper-3.4.10/logs
    clientPort=2181
                
    #集群增加如下配置
    server.1=ip101:2888:3888
    server.2=ip102:2888:3888
    server.3=ip103:2888:3888
    

    (3)同步zoo.cfg配置文件
    $ xsync zoo.cfg
    (4)配置参数解读
    server.A=B:C:D。
    A是一个数字,表示这个是第几号服务器;
    集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,
    Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。
    B是这个服务器的ip地址;
    C是这个服务器与集群中的Leader服务器交换信息的端口;
    D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

    5.集群操作

    (1)分别启动Zookeeper
    [ip101] $ bin/zkServer.sh start
    [ip102]$ bin/zkServer.sh start
    [ip103]$ bin/zkServer.sh start
    (2)查看状态
    [ip101]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/app/zookeeper-3.4.10/bin/../conf/zoo.cfg
    Mode: follower
    **[ip102]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/app/zookeeper-3.4.10/bin/../conf/zoo.cfg
    Mode: leader **

    [ip103]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/app/zookeeper-3.4.10/bin/../conf/zoo.cfg
    Mode: follower

  • 相关阅读:
    Atitit Server Side Include  ssi服务端包含规范 csi  esi
    Atitit 动态按钮图片背景颜色与文字组合解决方案
    Atitit 图像扫描器---基于扫描线
    Atitit usrqbg1821 Tls 线程本地存储(ThreadLocal Storage 规范标准化草案解决方案ThreadStatic
    Atitit usrqbg1834 html的逻辑化流程化 规范标准化解决方案
    Atitit  J2EE平台相关规范--39个  3.J2SE平台相关规范--42个
    Atitit jsr规范化分类 attilax总结
    Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范
    Atitit usbQb212 oo 面向对象封装的标准化与规范解决方案java c# php js
    Atitit jsr规范有多少个  407个。Jsr规范大全
  • 原文地址:https://www.cnblogs.com/xidianzxm/p/10705493.html
Copyright © 2011-2022 走看看