本文共 1898 字,大约阅读时间需要 6 分钟。
在搭建Zookeeper之前,确保各节点的基础环境配置完成。以下是常见的配置步骤:
安装 JDK
获取最新版本的 JDK 1.8,解压并安装到/usr/local/ 目录。 关闭 swap
临时关闭 swap:swapoff -a
永久关闭可编辑 /etc/rc.d/rc.local 并添加以下内容:
echo 'swapoff -a' >> /etc/rc.d/rc.local
下载最新版本的 Zookeeper,例如 3.5.8,解压并将其放在中转机的 /usr/local/ 目录下。注意选择合适的版本号,3.5.8 已经过多次测试,且稳定性较高。
配置数据目录
修改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=*
日志目录
修改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"
安装
将 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
本文详细介绍了 Zookeeper 3.5.8 集群的安装与配置步骤,包括环境准备、配置优化、服务启动及监控报警等内容。通过合理配置参数和优化性能,确保 Zookeeper 集群稳定运行,为后续的分布式协调服务提供支持。
转载地址:http://yglzk.baihongyu.com/