因为我的云主机内存比较小,而 RocketMQ 默认启动 Name Server 需要的 JVM 堆内存默认是 4g,所以需要修改默认堆内存。修改文件为:
rocketmq-all-4.9.4-source-release/distribution/target/rocketmq-4.9.4/rocketmq-4.9.4/bin/runserver.sh
修改后的配置如下:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
修改完成后,执行下面命令:
nohup sh bin/mqnamesrv &
启动成功后,nohup.out 文件中打印如下日志:
The Name Server boot success. serializeType=JSON
搭建好一台机器后,用同样的方式搭建第二台机器。 2.2 启动 Broker