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

    实验说明:  三台虚拟机做zookeeper集群,集群个数最好是奇数个,原理详见zookeeper 详解

           安装zookeeper 请确保jdk 已安装好,否则无法启动

           三台虚拟机IP分别为:192.168.12.162  192.168.12.163  192.168.12.164

    一、 ssh 登陆192.168.12.162 做如下操作:

     

    1.1 下载解压zookeeper

    1 wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz -P /opt
    2 tar xf /opt/zookeeper-3.4.6.tar.gz -C /usr/local/
    3 mv /usr/local/zookeeper-3.4.6 /usr/local/zookeeper
    4 mkdir -p /usr/local/zookeeper/zookeeper-data/logs
    5 echo1”> /usr/local/zookeeper/zookeeper-data/myid
    6 mv /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg

    1.2 配置zookeeper集群

    vim /usr/local/zookeeper/conf/zoo.cfg

    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/usr/local/zookeeper/zookeeper-data
    dataLogDir=/usr/local/zookeeper/zookeeper-data/logs
    clientPort=2181
    server.1=192.168.12.162:2888:3888
    server.2=192.168.12.163:2888:3888
    server.3=192.168.12.164:2888:3888

    1.3 修改默认zookeeper.out 日志输出位置:

     

    将原日志输出文件位置注释掉,然后新增一行:

    ZOO_LOG_DIR="/usr/local/zookeeper/zookeeper-data/logs"

    编辑如下文件修改成如下样式:  

    vim /usr/local/zookeeper/bin/zkEnv.sh

    1.4 同步集群中其他服务器配置

    1 scp –r /usr/local/zookeeper root@192.168.12.163:/usr/local/
    2 scp –r /usr/local/zookeeper root@192.168.12.164:/usr/local/

    二、 ssh 登陆192.168.12.163 修改myid 文件:

    echo “2” > /usr/local/zookeeper/zookeeper-data/myid

    三、ssh 登陆192.168.12.164修改myid 文件:

    echo “3” > /usr/local/zookeeper/zookeeper-data/myid

     

    四、 分别在三台机器上执行如下操作:

    4.1 启动zookeeper服务

    /usr/local/zookeeper/bin/zkServer.sh start

    4.2 查看zookeeper 启动状态

    /usr/local/zookeeper/bin/zkServer.sh status

    4.2 如启动失败,重新启动zookeeper 置于前台运行,可看到报错信息

    /usr/local/zookeeper/bin/zkServer.sh start-foreground

      

     

     

     

  • 相关阅读:
    初识Mysql 连接器的收获(包含JDBC API最新文档)以及一些c++的有用技巧
    重拾 ”多项式“ 给我的启示
    vs2015下配置MySQL,使之能使用c++连接完美运行
    在CentOS上使用yum安装java
    CentOS 用yum安装中文输入法
    Redhat Linux RHEL5配置CentOS YUM更新源
    转:Linux下which、whereis、locate、find 命令的区别
    Centos 挂载NTFS格式的USB硬盘
    scp采用无密码在两台linux服务器之间传输数据
    转:Andriod studio技巧合集
  • 原文地址:https://www.cnblogs.com/cpy-devops/p/7074526.html
Copyright © 2011-2022 走看看