部署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
这样就表示下载安装成功了。