部署RocketMQ, 其实很简单 (带图, 附启动命令)【测试成功】

艺帆风顺 发布于 2025-04-02 25 次阅读


一  下载 RocketMQ

        官网下载地址:  下载 | RocketMQ (apache.org)

        很多版本都可以在这上面下载,我选择的是4.9.0 点击download.zip 就下载好了

二  上传解压

2.1  文件上传

        下载好后,上传安装包到服务器. 或者放在window下使用也是可以的. 它的bin目录中有windows 的可执行命令. 

  1. ##创建rocketmq文件夹用来放rocketmq

  2. mkdir rocketmq

  1. ## 给目录授权高一点的权限

  2. chmod -R 777 rocketmq

        以上操作可以没有, 自己找个目录放rocketmq就行

2.2  文件解压

        开始解压, 因为是.zip文件, 所以要使用unzip 命令来解压. 

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

        解压完成后, 就可以把rocketmq-all-4.9.0-bin-release.zip 删除掉了. 不过留着也行. 

三  配置RocketMQ

        使用rocketMq还是需要安装jdk的. 如果还没有安装可以参考linux 快速安装jdk.

3.1  修改runserver.sh

        修改runserver.sh脚本中启动内存大小. 如果服务器资源内存比较小, 默认的大小是启动不起来的.   可以根据自己的情况配置. 我这里配置的是 -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m

vim runserver.sh

3.2  修改runbroker.sh

        道理和上面修改runserver.sh一样, 这里配置的是 -server -Xms256m -Xmx256m -Xmn128m,  MaxDirectMemorySize=1024m. 自己需要根据自己服务器资源评估. 

vim runbroker.sh

3.3  配置环境变量

vim /etc/profile
  1. # rocketmq 安装目录

  2. export ROCKETMQ_HOME=/usr/local/rocketmq/rocketmq-all-4.9.0-bin-release

  3. # 客户端NameServer的地址

  4. export NAMESRV_ADDR=localhost:9876

  5. # 将 rocketmq 环境变量加入到 PATH中

  6. export PATH=$ROCKETMQ_HOME/bin:$PATH

  1. ##刷新配置

  2. source /etc/profile

四  启动RocketMQ

4.1  启动namesrv服务

  1. ## 我是在bin目录下启动的

  2. nohup sh mqnamesrv > nameserver.log &

遇到个问题

ERROR: Pleaseset the JAVA_HOME variablein your environment, We need java(x64)! !!

        不要慌, 这个问题就不用上网查, 翻译一下就知道了.  We need java(x64)! !!  需要Java. 

解决它

        我们启动的是namesrv服务, 在runserver.sh中有一个JAVA_HOME的配置, 该配置找不到java. 我们可以修改为我们的java环境地址. 

        如果写的是完整路径, 记得把下面的逻辑给注释掉. 

重新启动

nohup sh mqnamesrv > nameserver.log &

查看服务是否存在

ps -ef |grep runserver

        不在的话就去看 nameserver.log ,会把日志打印进来.  有问题解决问题就好了. 

4.2  启动broker 服务

        如果你有好奇, namesrv不是都已经启动了吗. rocketMQ服务也在, 为什么要启动这个叫做broker服务呢. 它是做什么的呢? 可以阅读一下一篇文章了解RocketMQ基础知识。就明白了.

避免错误

        经过启动namesrv服务的时候我们有经验了,  如果我们不修改broker服务的java环境变量地址,依然会出现上面的错误. 我们启动前提前修改.  方式与上面一样. 

启动. 

nohup sh mqbroker -c ../conf/broker.conf -n localhost:9876 > broker.log &

查看服务是否存在

ps -ef |grep mqbroker

五  关闭RocketMQ

  1. # 关闭 broker

  2. sh bin/mqshutdown broker

  3. # 关闭 namesrv

  4. sh bin/mqshutdown namesrv

    版权声明:本文内容来自个人博客segmentfault:苏凌峰,遵循CC 4.0 BY-SA版权协议上原文接及本声明。本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。原文链接:https://segmentfault.com/a/1190000044965691如有涉及到侵权,请联系,将立即予以删除处理。在此特别鸣谢原作者的创作。此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。