千家信息网

CentOS 6.5下ZooKeeper3.4.6集群环境部署及单机部署的示例分析

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,小编给大家分享一下CentOS 6.5下ZooKeeper3.4.6集群环境部署及单机部署的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面
千家信息网最后更新 2025年12月03日CentOS 6.5下ZooKeeper3.4.6集群环境部署及单机部署的示例分析

小编给大家分享一下CentOS 6.5下ZooKeeper3.4.6集群环境部署及单机部署的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

【系统】CentOS 6.5

集群部署

【软件】准备好jdk环境,此次我们的环境是open_jdk1.8.0_101
    zookeeper-3.4.6.tar.gz
【步骤】
1. 准备条件
如果有内部dns或者外网有域名,则直接使用域名
如果没有需要修改/etc/hosts文件,或者直接使用IP

集群规划

主机类型 IP地址 域名
zookeeper1 192.168.1.1zookeeper1.chinasoft.com
zookeeper2 192.168.1.2zookeeper2.chinasoft.com
zookeeper3 192.168.1.3zookeeper3.chinasoft.com

注意:zookeeper因为有主节点和从节点的关系,所以部署的集群台数最好为奇数个,否则可能出现脑裂导致服务异常

2. 安装
下载地址:http://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/
解压

tar -zxf zookeeper-3.4.6.tar.gz
cd zookeeper-3.4.6

拷贝配置文件,修改完成后分发给其他节点
cd /data/zookeeper-3.4.6/
cp zoo_sample.cfg zoo.cfg

cat zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper-3.4.6/data
dataLogDir=/data/zookeeper-3.4.6/logs
clientPort=2181
server.1=u04rtv01.yaya.corp:2888:3888
server.2=u04rtv02.yaya.corp:2888:3888
server.3=u04rtv03.yaya.corp:2888:3888

3.创建data和Log文件夹
mkdir /data/zookeeper-3.4.6/data
mkdir /data/zookeeper-3.4.6/logs

       
4、在zoo.cfg中的dataDir指定的目录下,新建myid文件。
例如:$ZK_INSTALL/data下,新建myid。在myid文件中输入1。表示为server.1。
如果为snapshot/d_2,则myid文件中的内容为 2,依此类推。

启动:在集群中的每台主机上执行如下命令
bin/zkServer.sh start

查看状态,可以看到其中一台为主节点,其他两台为从节点:
bin/zkServer.sh status

主节点:
./zkServer.sh status
JMX enabled by default
Using config: /data/yunva/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader
从属节点:
./zkServer.sh status
JMX enabled by default
Using config: /data/yunva/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

停止:
bin/zkServer.sh stop

连接:
bin/zkCli.sh -server zookeeper1:2181
bin/zkCli.sh -server zookeeper2:2181
bin/zkCli.sh -server zookeeper3:2181

报错:
原因就是没有在dataDir目录下创建myid文件并且赋值(如1、2、3分别代表集群中的server1,server2,server3)

2016-08-22 17:55:16,145 [myid:] - INFO [main:QuorumPeerConfig@103] - Reading configuration from: /data/yunva/zookeeper-3.4.6/bin/../conf/zoo.cfg
2016-08-22 17:55:16,150 [myid:] - INFO [main:QuorumPeerConfig@340] - Defaulting to majority quorums
2016-08-22 17:55:16,150 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /data/yunva/zookeeper-3.4.6/bin/../conf/zoo.cfg
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:123)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
Caused by: java.lang.IllegalArgumentException: /data/yunva/zookeeper-3.4.6/data/myid file is missing
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:350)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:119)
... 2 more

Invalid config, exiting abnormally

单机部署--适用于开发测试
tar -zxvf zookeeper-3.4.6.tar.gz
cd zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg
创建日志目录
mkdir /data/yunva/zookeeper-3.4.6/data
mkdir /data/yunva/zookeeper-3.4.6/logs

配置:conf/zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/yunva/zookeeper-3.4.6/logs
dataLogDir=/data/yunva/zookeeper-3.4.6/logs
clientPort=2181
#自动清除日志文件
autopurge.snapRetainCount=20
autopurge.purgeInterval=48

启动:

bin/zkServer.sh start

连接到Zookeeper:

bin/zkCli.sh -server 127.0.0.1:2181 适用于Java开发

查看状态:
bin/zkServer.sh status
JMX enabled by default
Using config: /data/yunva/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: standalone

以上是"CentOS 6.5下ZooKeeper3.4.6集群环境部署及单机部署的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 集群 节点 环境 单机 内容 域名 目录 篇文章 示例 分析 主机 地址 日志 状态 准备 开发 配置 依此类推 不怎么 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发和编程哪个前景好 滴滴网络安全审查还需要多久 河南昊威群网络技术有限公司 电脑进不了网络安全吗 需求分析对软件开发的要求 数据库多个文件不能同步 失落的方舟美西服务器位置 解密网络安全工作责任制 无锡打造智慧社区软件开发 A数据库多少列 软件开发流程 五个流程图 魔兽世界新服务器多久开 冀州网络安全态势感知装置 个人信息网络安全评估 密信建立服务器 增删改查是要学数据库吗 服务器冷却龙头 曹妃甸区品质软件开发常见问题 数据库电脑名称更改 企业数据库基本信息库 内存流数据库技术 什么是多用户访问数据库 闵行区品质金融网络技术服务 自考软件开发与设计 服务器租用续费多少钱一天 长虹嘉华网络安全 小鸟云服务器租赁 新疆网络安全专业学校 阿里云服务器游戏软件不能用 苏州酷熊网络技术有限公司
0