下载
安装部署
本次演示为二进制包部署
#解压文件
unzip rocketmq-all-5.2.0-bin-release.zip
#切换到文件夹
cd rocketmq-all-5.2.0-bin-release/
# 启动nameserver
nohup sh bin/mqnamesrv &
#验证namesrv是否启动成功
tail -f ~/logs/rocketmqlogs/namesrv.log
#出现The Name Server boot success...为成功
#启动broker
nohup sh bin/mqbroker -n localhost:9876 --enable-proxy &
#验证broker是否启动成功, 比如, broker的ip是192.168.1.2 然后名字是broker-a
tail -f ~/logs/rocketmqlogs/proxy.log
#出现The broker[broker-a,192.169.1.2:10911] boot success...为成功
常见问题
-
nohup: 忽略输入并把输出追加到"nohup.out"
将命令结尾的&替换成> nohup.out 2>&1 & -
启动失败【tail -f ~/logs/rocketmqlogs/namesrv.log
tail: 无法打开"/root/logs/rocketmqlogs/namesrv.log" 读取数据: 没有那个文件或目录
tail: 没有剩余文件】
首先查看nohup.out查看错误日志,一般错误原因都是因为参数过大的问题
参数问题修改方案:
runserver.sh文件修改以下参数:
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"
runbroker.sh文件修改以下参数:
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m"
- 部署后RocketmqRemoting closeChannel: close the connection to remote address[] result: true 确认服务是否正常开启,另外需要检查mq需要的各个端口是否被防火墙拦截,如果部署到阿里云等服务器需要配置安全组
#检查防火墙开放端口
firewall-cmd --list-ports