zoukankan      html  css  js  c++  java
  • zookeeper集群安装

    zookeeper集群安装

    安装前准备

    • 配置主机名

       vi /etc/sysconfig/network
      

    • 修改hosts文件

       vim /etc/hosts
      

    • 关闭防火墙

      我用的是centos6.5版本

       chkconfig iptables off
      

    不关闭防火墙,集群之间的通讯端口不通

    • 注意

      如果没有进行上述配置,集群启动的时候会报错,连不上

    集群规划

    在192.168.86.131、192.168.86.132、192.168.86.134三台机器上部署zookeeper节点

    解压安装

    • 解压zookeeper安装包到/opt/module/目录下

       tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
      
    • 在/opt/module/zookeeper-3.4.10/这个目录下创建zkData

       mkdir -p zkData
      
    • 重命名/opt/module/zookeeper-3.4.10/conf这个目录下的zoo_sample.cfg为zoo.cfg

       mv zoo_sample.cfg zoo.cfg
      

    配置zoo.cfg文件

    • 具体配置

       dataDir=/opt/module/zookeeper-3.4.10/zkData
       增加如下配置
       #######################cluster##########################
       server.1=192.168.86.131:2888:3888
       server.2=192.168.86.132:2888:3888
       server.3=192.168.86.134:2888:3888
      
    • 配置参数解读

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

    • 集群操作

      • 在/opt/module/zookeeper-3.4.10/zkData目录下创建一个myid的文件

         touch myid
         添加myid文件,注意一定要在linux里面创建,在notepad++里面很可能乱码
        
      • 编辑myid文件

          vi myid
          在文件中添加与server对应的编号:如
        
      • 拷贝配置好的zookeeper到其他机器上

         scp -r zookeeper-3.4.10/ root@192.168.86.132:/opt/module/
         scp -r zookeeper-3.4.10/ root@192.168.86.132:/opt/module/
         并分别修改myid文件中内容为3、4
        
      • 分别启动zookeeper

          bin/zkServer.sh start
        
      • 查看状态

          bin/zkServer.sh status
        

        JMX enabled by default
        Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
        Mode: follower

        JMX enabled by default
        Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
        Mode: leader

  • 相关阅读:
    Domain many-to-many
    程序员技术练级攻略
    设置 Eclipse 智能代码提示,大幅度减少 alt+/ 使用频率,打每个字都出现代码提示的办法
    How to Build FFmpeg for Android
    How to Build Android Applications Based on FFmpeg by An Example
    winArchiver(version4.7) 软件测试
    wxWidgets vs开发环境配置
    电脑系统问题定位tips
    hisi3519开发平台配置流程
    amazon alexa使用体验
  • 原文地址:https://www.cnblogs.com/sxqjava/p/11156165.html
Copyright © 2011-2022 走看看