当前位置: 首页 > ai >正文

部署RocketMQ

部署环境:jdk8以上,Linux系统
下载和安装指令:
wget https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip

 显示下载成功:

--2025-05-10 11:34:46--  https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip
正在解析主机 archive.apache.org (archive.apache.org)... 65.108.204.189, 2a01:4f9:1a:a084::2
正在连接 archive.apache.org (archive.apache.org)|65.108.204.189|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:32967749 (31M) [application/zip]
正在保存至: “rocketmq-all-4.9.4-bin-release.zip”100%[===============================================>] 32,967,749  2.39MB/s 用时 23s2025-05-10 11:35:10 (1.38 MB/s) - 已保存 “rocketmq-all-4.9.4-bin-release.zip” [32967749/32967749])

通过 yum 包管理器,以管理员权限安装 unzip 工具,使其能够在系统上解压 .zip 格式的压缩文件:

sudo yum install unzip

 解压安装包:

 unzip rocketmq-all-4.9.4-bin-release.zip

 对解压后的文件重命名方便查找:

mv rocketmq-all-4.9.4-bin-release rocketmq

 进入到RocketMQ的bin文件里进行启动操作:

首先要启动NameServer:
 nohup sh mqnamesrv &

查看日志:

 tail -f ~/logs/rocketmqlogs/namesrv.log

显示这一行表示启动成功:

2025-05-10 11:36:29 INFO main - The Name Server boot success. serializeType=JSON
再启动Broker:

启动前要更改配置,防止内存不够而启动失败:
进入配置文件:

vi bin/runbroker.sh

 改成这样的:

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m"

 还有:

vi bin/runserver.sh

改成这样:

 JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

这样就可以启动Broker了:

 nohup sh mqbroker -n localhost:9876 &

查看进程:

ps -ef | grep mqbroker

显示对应进程表示成功:

root      56457   3911  0 11:59 pts/1    00:00:00 sh mqbroker -n localhost:9876
root      58399   3911  0 14:11 pts/1    00:00:00 grep --color=auto mqbroker

这样就表示下载安装成功了。
 

http://www.xdnf.cn/news/5260.html

相关文章:

  • 数孪实战笔记(1)数字孪生的含义、应用及技术体系
  • java-代理
  • [特殊字符] AI网关:大模型时代的智能交通指挥官 [特殊字符]
  • 科大讯飞TTS(文字转语音)和STT(语音转文字)
  • 如何将 Windows 11 的开始菜单移到左侧
  • ECMAScript 2017(ES2017):异步编程与对象操作的革新
  • CUDA编程——性能优化基本技巧
  • 常用的Linux命令100条
  • python 版本管理用的是pyenv pip install 把东西安装到那里了,好的检测方法,注意是windows环境
  • RENAME 语句与RENAME选项学习
  • 理解Yocto项目中`${D}`作为模拟目标系统根文件结构的临时目录
  • 投影显示技术全解析:主流方案对比与雷克赛恩 CyberPro1 的核心优势
  • 【桌面】【输入法】常见问题汇总
  • Day 14
  • 介绍一下synchronized锁升级过程
  • 2024年AI发展趋势全面解析:从多模态到AGI的突破
  • LintCode第485题-生成给定大小的数组,第220题-冰雹猜想,第235题-分解质因数
  • JDBC演进之路:从基础操作到高效连接池
  • 计算机科技笔记: 容错计算机设计03 系统可信性的度量 偶发故障期 浴盆曲线 韦布尔分布
  • 工程师视角下的 AI 浏览器智能体拆解(AI Browser Agent from an Engineer‘s Perspective)
  • TWAS、GWAS、FUSION
  • 使用Simulink开发Autosar Nvm存储逻辑
  • Qt开发经验 --- 避坑指南(11)
  • Ctrl + D是如何与内核文件结束符对应的?如何模拟文件结束符?数字中间为什么不能插入空格或逗号?丰富多彩的语句结束符或分隔符?语句结束符?
  • (剪映)视频添加字幕
  • SEO长尾关键词优化实战技法
  • 利用大型语言模型有效识别网络威胁情报报告中的攻击技术
  • webpack和vite区别
  • Go语言超时控制方案全解析:基于goroutine的优雅实现
  • 移动零--双指针