一.下載文件並安裝
官網地址: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 有關