游乐游手机版
首页/系统平台/文章详情

银河麒麟系统下RocketMQ安装与配置详细指南

时间:2026-08-05 18:48
在银河麒麟V10安装RocketMQ4 9 4:确认OpenJDK8,调runbroker sh和runserver sh的JVM内存防OOM;配置broker conf的namesrvAddr和brokerIP1实现外网连接;依次启动NameServer和Broker,验证消息收发正常。

在银河麒麟系统上部署RocketMQ,核心要点在于JDK版本、内存参数和网络配置。选择正确的版本、合理调整内存、正确配置IP地址,即可顺利运行。下面将详细拆解每个步骤,并指出常见问题,帮助您逐一解决。

银河麒麟下怎么安装和配置RocketMQ

首先进行环境适配,银河麒麟V10系统默认预装OpenJDK 8,这与RocketMQ 4.9.4版本完美兼容。若尝试使用5.x版本,则需JDK 11或更高版本,否则在麒麟系统上会直接报错。因此,版本选择至关重要,切勿盲目追求新版本。

准备环境与下载适配版本

首先确认JDK是否已安装:执行java -version命令,若输出包含openjdk version "1.8"则表示环境正常。若未安装,请使用yum install java-1.8.0-openjdk-devel命令进行安装。

接下来,前往Apache归档库下载RocketMQ 4.9.4(【OpenJDK 8唯一稳定兼容的版本】),请务必选择rocketmq-all-4.9.4-bin-release.zip文件。需注意,5.x系列强制要求JDK 11及以上版本,在麒麟V10 SP2上会直接抛出UnsupportedClassVersionError错误并退出,请避免此问题。

将压缩包上传至/usr/local目录,执行解压并重命名操作:unzip rocketmq-all-4.9.4-bin-release.zip && mv rocketmq-all-4.9.4-bin-release rocketmq

配置JVM内存参数(关键避坑步骤)

在银河麒麟虚拟机或低配置物理机上,默认8G堆内存极易触发OOM(内存溢出)。必须手动调小,否则服务启动后会静默退出,且不产生任何错误日志。

进入/usr/local/rocketmq/bin目录,编辑runbroker.sh文件,找到第38行附近的JAVA_OPT变量,修改为:

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"

此配置适用于4G内存的机器。若内存仅为2G,则需进一步降低至-Xms256m -Xmx256m,否则Broker启动后会立即静默退出,无任何日志输出。

在同一目录下编辑runserver.sh,将原有的-Xms4g -Xmx4g修改为-Xms256m -Xmx256m。NameServer对内存需求不高,设置过大反而会抢占Broker的资源,得不偿失。

启动NameServer并验证

第一步:执行cd /usr/local/rocketmq && nohup sh bin/mqnamesrv &命令,后台启动NameServer。

第二步:查看启动日志,运行tail -f ~/logs/rocketmqlogs/namesrv.log,等待出现The Name Server boot success.提示,通常3-5秒内即可完成启动。

第三步:检查端口是否已监听,执行netstat -tuln | grep 9876。若无输出,则表示防火墙阻止了该端口,请执行sudo firewall-cmd --permanent --add-port=9876/tcp && sudo firewall-cmd --reload命令放行。

配置并启动Broker

方法一:单机快速启动(适用于开发测试)

直接执行nohup sh bin/mqbroker -n localhost:9876 &命令即可启动。Broker将使用默认配置监听本地9876端口,但此时外部客户端无法连接,因为brokerIP1默认设置为内网地址或127.0.0.1

方法二:生产环境必配外网IP(关键步骤)

编辑/usr/local/rocketmq/conf/broker.conf配置文件,在文件末尾添加以下两行:

namesrvAddr=localhost:9876

brokerIP1=192.168.1.100 —— 注意,192.168.1.100需替换为本机实际的对外IP地址(可通过ip a命令查询ens3等主网卡的inet地址)。【若漏填brokerIP1,将导致远程Producer连接超时】

保存配置文件后,执行nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &命令启动Broker。

验证Broker日志,运行tail -f ~/logs/rocketmqlogs/broker.log,若看到The broker boot success.提示,则表示启动成功。

测试消息收发连通性

第一步:设置环境变量export NAMESRV_ADDR=localhost:9876

第二步:发送测试消息,执行sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer,终端应输出多行SendResult [sendStatus=SEND_OK, ...]

第三步:接收测试消息,执行sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer,几秒内将打印出相同数量的Receive New Messages:日志,按Ctrl+C终止。

测试通过后,说明NameServer与Broker通信正常,基础消息链路已成功打通。接下来即可放心部署业务应用。

来源:https://www.php.cn/faq/2921181.html
上一篇银河麒麟系统输入法状态栏消失的解决方法与步骤 下一篇麒麟系统更新后声音消失的解决方法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
VMware安装Ubuntu完整教程:创建虚拟机与启动验证
系统平台 · 2026-09-01

VMware安装Ubuntu完整教程:创建虚拟机与启动验证

本教程详细演示如何在VMware中创建Ubuntu虚拟机,涵盖ISO挂载、硬件配置、安装向导及启动验证。通过清晰的步骤与验证命令,帮助新手快速搭建可用的Linux学习环境。

Win10专业版U盘安装教程:制作启动盘与完整安装步骤
系统平台 · 2026-09-01

Win10专业版U盘安装教程:制作启动盘与完整安装步骤

本文提供Win10专业版U盘安装完整流程:准备8GB以上U盘与官方镜像,制作启动盘并核对盘符;通过F12 F11 Esc等快捷键或BIOS设置U盘为第一启动项;安装时选择专业版并谨慎分区;完成后在“设置—系统—关于”验证版本与激活状态。操作前务必备份数据。

Windows10系统字体太小怎么调大
系统平台 · 2026-08-27

Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大?只需两步:首先打开设置中的显示选项,将缩放比例调整为125%或150%;随后运行ClearType文本调谐器优化字体清晰度。此方法适用于高分屏及普通屏幕,无需修改注册表即可解决界面拥挤问题。

Win10磁盘占用100%基础排查:从监控到清理的完整步骤
系统平台 · 2026-08-27

Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Windows 10系统出现磁盘占用100%会导致电脑卡顿、程序响应缓慢。本文提供基础排查方案:首先通过任务管理器确认是否为磁盘高负载,随后进入系统存储页面分析C盘占用类别,最后针对性清理临时文件。遵循此流程可有效缓解磁盘压力,避免盲目重装系统。

Windows10系统怎么显示此电脑和控制面板
系统平台 · 2026-08-27

Windows10系统怎么显示此电脑和控制面板

Windows10默认可能不显示桌面图标,导致找不到“此电脑”和“控制面板”。只需进入个性化设置,在“桌面图标设置”中勾选对应选项即可恢复。本文提供详细图文步骤,帮助快速找回系统入口。