博客
关于我
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/

    你可能感兴趣的文章
    npm版本过高问题
    查看>>
    npm的“--force“和“--legacy-peer-deps“参数
    查看>>
    npm的安装和更新---npm工作笔记002
    查看>>
    npm的常用操作---npm工作笔记003
    查看>>
    npm的常用配置项---npm工作笔记004
    查看>>
    npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
    查看>>
    npm编译报错You may need an additional loader to handle the result of these loaders
    查看>>
    npm设置淘宝镜像、升级等
    查看>>
    npm设置源地址,npm官方地址
    查看>>
    npm设置镜像如淘宝:http://npm.taobao.org/
    查看>>
    npm配置安装最新淘宝镜像,旧镜像会errror
    查看>>
    NPM酷库052:sax,按流解析XML
    查看>>
    npm错误 gyp错误 vs版本不对 msvs_version不兼容
    查看>>
    npm错误Error: Cannot find module ‘postcss-loader‘
    查看>>
    npm,yarn,cnpm 的区别
    查看>>
    NPOI
    查看>>
    NPOI之Excel——合并单元格、设置样式、输入公式
    查看>>
    NPOI初级教程
    查看>>
    NPOI利用多任务模式分批写入多个Excel
    查看>>
    NPOI在Excel中插入图片
    查看>>