博客
关于我
Zookeeper-3.5.8集群搭建
阅读量:759 次
发布时间:2019-03-23

本文共 1898 字,大约阅读时间需要 6 分钟。

Zookeeper 安装配置指南

1. 初始化基础环境

在搭建Zookeeper之前,确保各节点的基础环境配置完成。以下是常见的配置步骤:

  • 安装 JDK

    获取最新版本的 JDK 1.8,解压并安装到 /usr/local/ 目录。

  • 关闭 swap

    临时关闭 swap:

    swapoff -a

    永久关闭可编辑 /etc/rc.d/rc.local 并添加以下内容:

    echo 'swapoff -a' >> /etc/rc.d/rc.local

  • 2. 配置一台 Zookeeper 中转机

    下载最新版本的 Zookeeper,例如 3.5.8,解压并将其放在中转机的 /usr/local/ 目录下。注意选择合适的版本号,3.5.8 已经过多次测试,且稳定性较高。


    3. 修改 Zookeeper 配置文件

  • 配置数据目录

    修改 zoo.cfg 文件,添加以下内容:

    cp conf/zoo_sample.cfg conf/zoo.cfg  vim conf/zoo.cfg

    在文件尾添加:

    dataDir=/data0/zookeeper  autopurge.snapRetainCount=10  autopurge.purgeInterval=1
  • 添加服务器节点

    按照节点数量添加相应的配置:

    server.1=zk1.bjehp.com:2888:3888  server.2=zk2.bjehp.com:2888:3888  server.3=zk3.bjehp.com:2888:3888  server.4=zk4.bjehp.com:2888:3888  server.5=zk5.bjehp.com:2888:3888
  • 配置白名单

    将所有四字命令添加至白名单:

    4lw.commands.whitelist=*

  • 4. 配置日志和 JVM 参数

  • 日志目录

    修改 bin/zkEnv.sh,添加:

    ZOO_LOG_DIR="/var/log/zookeeper"  ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
  • JVM 内存

    修改 conf/java.env,添加:

    SERVER_JVMFLAGS="-Xms2g -Xmx4g $SERVER_JVMFLAGS"
  • 日志配置

    修改 conf/log4j.properties,添加:

    zookeeper.log.maxfilesize=64MB  zookeeper.log.maxbackupindex=10
  • JMX 配置

    修改 bin/zkServer.sh,添加:

    ZOOMAIN="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=$JMXLOCALONLY -Dcom.sun.management.jmxremote.port=6999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"

  • 5. 安装并启动 Zookeeper

  • 安装

    将 Zookeeper 包复制到 /usr/local/,并创建数据目录:

    mkdir /data0/zookeeper  mkdir /var/log/zookeeper
  • 节点 ID 配置

    为每个节点生成唯一的 ID:

    vim /data0/zookeeper/myid
  • 启动

    运行以下命令启动 Zookeeper:

    /usr/local/apache-zookeeper-3.5.8-bin/bin/zkServer.sh start
  • 验证

    检查所有节点的状态:

    ll /var/log/zookeeper/  zkServer.sh status
  • 停止

    停止 Zookeeper 的操作:

    zkServer.sh stop

  • 6. 配置监控报警

    • 磁盘和内存监控
      使用监控工具(如 Prometheus/Grafana)监控磁盘使用率和内存占用。
    • 端口存活检测
      确保 Zookeeper 的监控端口(如 2181)正常运行。
    • 服务状态检查
      使用脚本或工具定期检查 Zookeeper 的状态和运行情况。

    7. 总结

    本文详细介绍了 Zookeeper 3.5.8 集群的安装与配置步骤,包括环境准备、配置优化、服务启动及监控报警等内容。通过合理配置参数和优化性能,确保 Zookeeper 集群稳定运行,为后续的分布式协调服务提供支持。

    转载地址:http://yglzk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现CIC滤波器(附完整源码)
    查看>>
    Objective-C实现circle sort圆形排序算法(附完整源码)
    查看>>
    Objective-C实现CircularQueue循环队列算法(附完整源码)
    查看>>
    Objective-C实现clearBit清除位算法(附完整源码)
    查看>>
    Objective-C实现climbStairs爬楼梯问题算法(附完整源码)
    查看>>
    Objective-C实现cocktail shaker sort鸡尾酒排序算法(附完整源码)
    查看>>
    Objective-C实现cocktailShakerSort鸡尾酒排序算法(附完整源码)
    查看>>
    Objective-C实现CoinChange硬币兑换问题算法(附完整源码)
    查看>>
    Objective-C实现collatz sequence考拉兹序列算法(附完整源码)
    查看>>
    Objective-C实现Collatz 序列算法(附完整源码)
    查看>>
    Objective-C实现comb sort梳状排序算法(附完整源码)
    查看>>
    Objective-C实现combinationSum组合和算法(附完整源码)
    查看>>
    Objective-C实现combinations排列组合算法(附完整源码)
    查看>>
    Objective-C实现combine With Repetitions结合重复算法(附完整源码)
    查看>>
    Objective-C实现combine Without Repetitions不重复地结合算法(附完整源码)
    查看>>
    Objective-C实现conjugate gradient共轭梯度算法(附完整源码)
    查看>>
    Objective-C实现connected components连通分量算法(附完整源码)
    查看>>
    Objective-C实现Connected Components连通分量算法(附完整源码)
    查看>>
    Objective-C实现Convex hull凸包问题算法(附完整源码)
    查看>>
    Objective-C实现convolution neural network卷积神经网络算法(附完整源码)
    查看>>