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

  • 相关阅读:
    背水一战 Windows 10 (90)
    背水一战 Windows 10 (89)
    背水一战 Windows 10 (88)
    背水一战 Windows 10 (87)
    背水一战 Windows 10 (86)
    背水一战 Windows 10 (85)
    背水一战 Windows 10 (84)
    背水一战 Windows 10 (83)
    背水一战 Windows 10 (82)
    背水一战 Windows 10 (81)
  • 原文地址:https://www.cnblogs.com/xidianzxm/p/10705493.html
Copyright © 2011-2022 走看看