首页 > 运维 > CentOS > 正文

Zookeeper集群如何在CentOS上搭建

月夜之吻
发布: 2025-05-10 08:56:13
原创
640人浏览过

centos系统上部署zookeeper集群,需要完成java环境安装、zookeeper下载解压、配置以及设置开机启动等步骤。以下为详细步骤:

准备工作

  1. 安装Java环境: ZooKeeper依赖Java运行环境(JRE)或Java开发工具包(JDK)。建议使用OpenJDK 8或更高版本。使用以下命令安装:
sudo yum install java-1.8.0-openjdk-devel
登录后复制
  1. 下载并解压ZooKeeper: 从Apache ZooKeeper官方网站下载所需版本,例如zookeeper-3.4.14,并解压到指定目录(例如/usr/local/):
wget http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/
登录后复制

配置ZooKeeper

  1. 创建数据和日志目录:
mkdir -p /usr/local/zookeeper/data
mkdir -p /usr/local/zookeeper/log
登录后复制
  1. 修改配置文件: 复制zoo_sample.cfg并重命名为zoo.cfg。关键配置项包括dataDir(数据目录)、clientPort(客户端端口)以及集群节点信息(server.N)。 集群配置示例:
tickTime=2000
dataDir=/usr/local/zookeeper/data
clientPort=2181
initLimit=10
syncLimit=5

server.1=192.168.0.1:2888:3888
server.2=192.168.0.2:2888:3888
server.3=192.168.0.3:2888:3888
登录后复制
  1. 创建myid文件: 在每个节点的data目录下创建myid文件,内容为该节点的编号(例如,节点1的myid文件内容为1)。

设置开机自动启动

将ZooKeeper注册为系统服务,实现开机自动启动。

  1. 创建并编辑zookeeper.service文件:
sudo vi /etc/systemd/system/zookeeper.service
登录后复制

添加以下内容:

[Unit]
Description=Apache ZooKeeper
After=network.target

[Service]
Type=forking
User=root
Group=root
PIDFile=/usr/local/zookeeper/data/zookeeper.pid
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
PrivateTmp=true
Environment=JAVA_HOME=/usr/lib/jvm/java-8-openjdk
Restart=always

[Install]
WantedBy=multi-user.target
登录后复制
  1. 启动并启用ZooKeeper服务:
sudo systemctl daemon-reload
sudo systemctl start zookeeper
sudo systemctl enable zookeeper
登录后复制

启动和验证

启动ZooKeeper并检查状态:

/usr/local/zookeeper/bin/zkServer.sh start
/usr/local/zookeeper/bin/zkServer.sh status
登录后复制

完成以上步骤后,ZooKeeper集群应该在CentOS系统上成功部署并运行。 请根据实际IP地址修改配置文件中的服务器地址。

以上就是Zookeeper集群如何在CentOS上搭建的详细内容,更多请关注php中文网其它相关文章!

keep
keep

Keep是一款健身安排,无论是想减肥塑形或增肌,还是寻找健身跑步瑜伽计步等训练计划,你可以随时随地选择课程进行训练!权威教练视频教学,健身干货自由分享!有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号