一.下载文件并安装
官网地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip
上传到linux,解压:unzip rocketmq-all-4.8.0-bin-release.zip , 解压后不用编译
二.修改配置文件并启动
由于默认的启动分配内存过大,可能会导致启动失败,需要修改
vim bin/runserver.sh
vim bin/runbroker.sh
修改broker的配置文件:vim conf/broker.conf 在底部加入两行
brokerIP1 = 你的IP namesrvAddr=你的IP:9876
三. 启动namesrv和broker,按顺序启动
nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker -n你的IP:9876 &
可通过命令:ps -ef | grep rocketmq 查看是否启动成功,也可看日志是否启动成功
四.安装图像化界面
jar包地址:
链接:https://pan.baidu.com/s/1wzRPMC3TIMhwxWX8AtuAhQ
提取码:2157
复制这段内容后打开百度网盘手机App,操作更方便哦
修改jar包内配置文件:
application.properties: rocketmq.config.namesrvAddr=你的IP:9876 需修改
rocketmq.config.loginRequired=true 表示图形化界面开启用户名密码登录,用户名密码在user.properties里配置
user.properties: 配置用户名密码
启动:新建日志输出文件和启动脚本
touch log.out
touch start.sh
vim start.sh里加上:nohup java -Xmx256m -jar rocketmq-console-ng-2.0.0.jar > log.out 2>&1 &
sh start.sh(启动)
一定要开放端口
云服务器的安全组开放端口:9876,10911,9998
如果你的linux防火墙开启了,防火墙也要开放这三个端口
登录图像化界面:你的IP:9998 即可
五. 遇见的问题
1. 报错 org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
解决:代码里加上 producer.setVipChannelEnabled(false);
可能和 图像化界面jar包 rocketmq-console-ng 里的配置文件 application.properties里的 rocketmq.config.isVIPChannel=false 有关