zoukankan      html  css  js  c++  java
  • Zookeeper之集群搭建(Linux)

    Zookeeper集群搭建(Linux环境)

    条件准备:准备三台Linux服务器 vt-serv1、vt-serv2、vt-serv3(虚拟机/物理机均可,服务器数量一定要是单数,不要问我为什么,据说是内部的一种选举机制!)

      

    1、准备zookeeper安装包  

    http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/
    

    2、解压安装包(vt-serv1 上的 /opt/bigdata 目录下)

    $ tar -zxf zookeeper-3.4.13.tar.gz
    

    3、创建数据目录(每台服务器均要需操作)

    $ mkdir -p /opt/data/zookeeper
    

    4、修改配置文件(conf目录下)

    #首先复制zoo_sample.cfg 重新命名为zoo.cfg
    $ cp zoo_sample.cfg zoo.cfg
    #编辑zoo.cfg文件
    $ vi zoo.cfg
    #修改以下内容
    # 数据目录
    dataDir=/opt/data/zookeeper
    # 集群(单数)
    server.1=vt-serv1:2888:3888
    server.2=vt-serv2:2888:3888
    server.3=vt-serv3:2888:3888
    

    5、分发配置好的zookeeper到另外两台服务器上同一目录下

    $ scp -r zookeeper-3.4.13 vt-serv2:/opt/bigdata
    $ scp -r zookeeper-3.4.13 vt-serv3:/opt/bigdata
    

    6、设置服务ID(到每台服务器上操作myid的值对应服务器编号)

    #vt-serv1 设置为 1
    $ echo 1 > /opt/data/zookeeper/myid
    #vt-serv2 设置为 2
    $ echo 2 > /opt/data/zookeeper/myid
    #vt-serv3 设置为 3
    $ echo 3 > /opt/data/zookeeper/myid
    

      

    7、配置环境变量

    1 #编辑app.sh(自己定义的,需要引入系统原有的$PATH)
    2 $ sudo vi /etc/profile.d/app.sh
    3 
    4 #加入ZOOKEEPER_HOME
    5 $ export ZOOKEEPER_HOME=/opt/bigdata/zookeeper-3.4.13
    6 $ export PATH=$PATH:$ZOOKEEPER_HOME/bin
    7 
    8 #当前用户执行一下app.sh文件
    9 $ . /etc/profile.d/app.sh

    8、启动Zookeeper集群(每台分别启动)

    $ zkServer.sh start
    

    9、检查zookeeper运行状态(其中只有一台是leader状态另外两台是follower状态就是正常启动)

    $ zkServer.sh status
    

    如图

  • 相关阅读:
    J2EE系列 (一) 几个技术规范
    MyEclipse 10 优化技巧
    J2EE (二) Servlet设置Session Cookies
    CSS 外层box自动计算高度的问题
    UI设计技巧Div封闭式Div导致页面显示异常
    Windows 7 IIS7 无法启动, 显示WAS & W3SVC没有启动的错误提示
    Windows 7 截图
    GridView技巧增加序号列
    ERWin & ERStudio图里的实线和虚线的含义
    [转]CSS布局口诀 CSS BUG顺口溜
  • 原文地址:https://www.cnblogs.com/mrfo/p/10278876.html
Copyright © 2011-2022 走看看