rocketmq 的启动需要分别启动 nameserver和broker
1 启动nameserver 报错
执行nohup ./mqnamesrv &
(后台启动加 &: ./mqnamesrv &)
如果报如下错误:
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000700000000, 4294967296, 0) failed; error='Not enough space' (errno=12)
解决:修改runserver.sh中的 内存大小
可以如下修改
2 启动broker报错
[root@localhost bin]# ./mqbroker -n localhost:9876
nohup ./mqbroker -n localhost:9876 &
(后台启动加 &: ./mqbroker -n localhost:9876 &)
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000600000000, 8589934592, 0) failed; error='Not enough space' (errno=12)
解决:修改runbroker.sh 中的内存大小
同上
=========================
集群启动
安装目录:/opt/rocketmq-all-4.9.4-bin-release
架构:2主1从
broker-a (192.168.37.133) 主 broker-a 从(192.168.37.132)
broker-b 主 (192.168.37.131)
broker-a主启动命令: ./mqbroker -c ../conf/22conf/broker-a.properties
broker-a从启动命令:./mqbroker -c ../conf/22conf/broker-a-s.properties
broker-b主启动命令:./mqbroker -c ../conf/22conf/broker-b.properties