RocketMQ安装若干问题
1. Cannot allocate memory
RocketMQ默认安装需要使用8G的内存,所以如果内存不够会导致启动失败,这时需要修改配置文件bin/runbroker.sh,修改xms、xmx和xmn。参考https://www.cnblogs.com/freeweb/p/7817968.html
2. service not available now, maybe disk full
RocketMQ默认硬盘剩余容量小于90%就会报错,这时需要bin/runbroker.sh,添加一行JAVA_OPT="${JAVA_OPT} -Drocketmq.broker.diskSpaceWarningLevelRatio=0.99"
参考https://blog.csdn.net/bufegar0/article/details/108720482
3. No route info of this topic
注意client的pom版本要和MQ的版本一致
4. Send [3] times, still failed
这是因为broker的默认IP地址需要设定为服务器的IP地址
echo "brokerIP1=10.2.x.x" > broker.properties
#启动 mqnamesrv nohup sh bin/mqnamesrv &
#重点:mrbroker 启动时通过 -c 加载配置文件 nohup sh bin/mqbroker -n localhost:9876 -c /xxxx/broker.properties &
参考:https://www.cnblogs.com/2YSP/p/11616376.html
5. RocketMq-Console安装,可以参考
https://www.codenong.com/cs109387040/
和
https://juejin.cn/post/6948790866962022436
6. 配置RocketMQ的ACL,可以参考
https://zhuanlan.zhihu.com/p/335537761
7. Java里面设置ACL,可以参考
https://help.aliyun.com/document_detail/150029.html
8. 关于AllocateMessageQueueAveragely,可以参考
https://zhuanlan.zhihu.com/p/88958592