RocketMQ - CentOS 7.x 安装单机版并测试

本文详细描述了在Linux环境下安装ApacheRocketMQ之前对硬件环境的检查,Java环境的配置,防火墙规则的设定,以及RocketMQ的下载、解压、配置、启动和测试过程,还包括了RocketMQDashboard的安装和测试示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【安装前环境准备】

检查是否安装好JDK(必要):java -version

查看CPU信息:
# cat /proc/cpuinfo
# lscpu
# getconf _NPROCESSORS_ONLN
# cat /sys/devices/system/cpu/online
# cat /proc/interrupts | egrep -i 'cpu

查看内存信息:
# free -hm
# cat /proc/meminfo

查看磁盘信息:
# lsblk
# fdisk -l   - 显示系统中的磁盘分区表信息,包括硬盘的大小、分区类型等
# df -hl
# df -a
# du -sh [目录名]
# du -sm [文件夹]`:查看指定文件夹的总M数
# du -h [目录名]`:查看指定文件夹下的所有文件大小(包含子文件夹)
# ls -lh /opt/install-file/

RocketMQ 防火墙端口开放

NameServer端口:9876
Broker端口:10911
Broker高可用(HA)端口:10912
Broker管理端口:10909(通常是10911 - 2,默认不开启)
FastRemoting端口:通常为 Broker 监听端口 + 2(例如 10911 + 2 = 10913)

状态:sudo systemctl status firewalld
启动:sudo systemctl start firewalld
查看:firewall-cmd --list-ports --permanent

添加防火墙开放访问端口:
firewall-cmd --zone=public --add-port=9876/tcp --permanent
firewall-cmd --zone=public --add-port=10909/tcp --permanent
firewall-cmd --zone=public --add-port=10911/tcp --permanent
firewall-cmd --zone=public --add-port=10912/tcp --permanent

加载:firewall-cmd --reload
重启:systemctl restart firewalld
停止:sudo systemctl stop firewalld

安装解压工具:yum install -y unzip
创建安装目录:mkdir -p /opt/soft/rocketmq

【正式安装 RocketMQ】

1.下载:https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-bin-release.zip


2.解压到指定安装目录:unzip rocketmq-all-4.9.8-bin-release.zip -d /opt/soft/rocketmq/

3.重命名文件夹

# cd /opt/soft/rocketmq/
# mv rocketmq-all-4.9.8-bin-release rocketmq-all-4.9.8


目录结构说明:
 benchmark :存放的是性能测试
<think>好的,我现在要安装RocketMQ。用户之前的问题是关于如何安装的,现在我需要仔细思考整个过程,确保步骤正确,同时考虑用户可能的疑问点。首先,我应该回忆一下RocketMQ的官方文档,安装的基本步骤是怎样的。可能需要先确认系统环境,比如JDK是否安装,因为RocketMQ是基于Java的。然后下载解压,设置环境变量,启动NameServer和Broker,最后测试验证。 首先,用户需要安装JDK,版本可能需要1.8以上。这里可能需要提醒用户检查Java版本,如果没有安装的话,需要先安装。然后下载RocketMQ的二进制包,可以从官网或者GitHub release页面下载。解压之后,可能需要配置环境变量,方便后续操作。 接下来启动NameServer,这部分需要到bin目录下执行命令。可能需要用nohup或者让它在后台运行,同时保存日志。然后配置Broker,可能需要修改broker.conf文件,设置NameServer的地址和Broker的相关参数,比如监听端口,存储路径等。启动Broker的时候,要指定配置文件,确保正确连接到NameServer。 测试部分,可能需要使用自带的tools.sh工具来发送和接收消息,验证是否正常工作。如果测试成功,说明安装正确。另外,用户可能对集群部署感兴趣,但问题可能只是单机安装,所以可以简单提一下,或者作为后续步骤建议。 另外,可能需要注意的问题包括内存设置,如果服务器内存不够,启动可能会失败。比如RocketMQ默认的内存配置可能较高,需要调整runserver.sh和runbroker.sh中的JVM参数,比如减小Xms和Xmx的值,比如设置为256m或者更小,适应测试环境。 权限问题,确保用户有执行脚本的权限,可能需要chmod +x。还有防火墙端口是否开放,比如9876(NameServer)和10911(Broker)等端口,需要确保不被防火墙拦截。 可能用户是Linux环境,比如CentOS或者Ubuntu,如果是Windows的话,步骤可能有所不同,但官方文档可能更推荐Linux生产环境。所以假设用户使用的是Linux系统。 最后,安装后的基本管理命令,比如关闭服务,可能需要用jps查看进程,然后kill掉。或者编写启动停止脚本。 总结下来,步骤应该是: 1. 安装JDK配置环境变量。 2. 下载解压RocketMQ。 3. 设置RocketMQ环境变量(可选)。 4. 启动NameServer。 5. 配置启动Broker。 6. 测试消息发送和接收。 7. 注意事项:内存配置调整、防火墙、关闭服务等。 在写的时候,需要分步骤详细说明,给出具体的命令示例,比如下载链接,解压命令,启动脚本路径,修改配置文件的具体内容。同时提醒可能出现的问题和解决方法,比如内存不足时的调整方法。 另外,可能还需要提到快速安装方式,比如使用Docker,如果用户的环境有Docker的话,可以更快捷地部署,但用户的问题可能更倾向于传统安装方式。所以作为可选方案提一下。 最后,确保步骤清晰,命令准确,避免用户操作时出现困惑。比如,解压后的目录结构,配置文件的路径,启动命令的正确参数等都需要明确。</think>以下是安装 Apache RocketMQ 的详细步骤: --- ### **1. 环境准备** - **操作系统**:Linux/Unix 或 macOS(推荐生产环境使用 Linux)。 - **Java 环境**:JDK 1.8 或更高版本。 - 检查 Java 安装: ```bash java -version ``` -安装 JDK 时,可通过以下命令安装(Ubuntu 示例): ```bash sudo apt update sudo apt install openjdk-8-jdk ``` --- ### **2. 下载 RocketMQ** - 从官网或 GitHub 下载二进制包: ```bash wget https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip unzip rocketmq-all-4.9.7-bin-release.zip cd rocketmq-4.9.7 ``` > 注:版本号可替换为最新版本,参考 [RocketMQ Releases](https://github.com/apache/rocketmq/releases)。 --- ### **3. 调整内存配置(可选)** - **目的**:防止默认内存过高导致启动失败(测试环境适用)。 - 修改 `bin/runserver.sh`(NameServer 内存): 找到 `JAVA_OPT` 修改为: ```bash JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m" ``` - 修改 `bin/runbroker.sh`(Broker 内存): 找到 `JAVA_OPT` 修改为: ```bash JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m" ``` --- ### **4. 启动 NameServer** - 进入 `bin` 目录启动 NameServer(后台运行): ```bash nohup sh bin/mqnamesrv & ``` - 查看日志确认启动成功: ```bash tail -f ~/logs/rocketmqlogs/namesrv.log # 出现 "The Name Server boot success..." 表示成功 ``` --- ### **5. 配置启动 Broker** - **修改配置文件**: 编辑 `conf/broker.conf`,添加以下内容: ```plaintext brokerClusterName = DefaultCluster brokerName = broker-a brokerId = 0 deleteWhen = 04 fileReservedTime = 48 brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH namesrvAddr = localhost:9876 # 指向 NameServer 地址 ``` - **启动 Broker**: ```bash nohup sh bin/mqbroker -c conf/broker.conf & ``` - 查看 Broker 日志: ```bash tail -f ~/logs/rocketmqlogs/broker.log # 出现 "The broker[broker-a, ...] boot success" 表示成功 ``` --- ### **6. 测试消息收发** - **发送消息**: ```bash sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer # 输出 SendResult 表示成功 ``` - **接收消息**: ```bash sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer # 输出 ConsumeMessage 内容 ``` --- ### **7. 停止服务** - 关闭 Broker: ```bash sh bin/mqshutdown broker ``` - 关闭 NameServer: ```bash sh bin/mqshutdown namesrv ``` --- ### **注意事项** 1. **防火墙**:确保端口开放(NameServer 默认 `9876`,Broker 默认 `10911`)。 2. **集群部署**:生产环境建议部署多节点集群(修改配置文件中的 `brokerClusterName` 和 `namesrvAddr`)。 3. **Docker 部署(可选)**: ```bash docker run -d --name rocketmq \ -p 9876:9876 \ apache/rocketmq:4.9.7 sh mqnamesrv ``` --- 通过以上步骤,即可完成 RocketMQ 的单机安装和基础测试。如果遇到问题,可参考 [RocketMQ 官方文档](https://rocketmq.apache.org/docs/quick-start/) 或社区支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值