当我提到Rocket MQ快速启动时,我遵循以下技巧:下载资源和建筑物,运行SH来启动经纪人,我得到了杀死了OS的提示。因此,我检查了Shell脚本,默认情况下,发现堆大小设置为8G。对于开发机器来说太大了吗?当我使用Maven来构建整个项目时,我也感到困惑,因为Maven需要1G堆的大小而被OS杀死,以构建该项目。我认为火箭MQ的文件应该提及这些文件以帮助开发人员真正快速启动。
您的机器RAM可能不足以使其大小(8G)的大小。由于这个原因,我面临类似的问题。我已经通过以下方式解决了。
打开项目的分发/bin/runbroker.sh文件,然后更改以下行
java_opt =" $ {java_opt} -server -server -xms8g -xmx8g -xmn4g"
AS
java_opt =" $ {java_opt} -server -xms4g -xmx4g -xmn2g"
现在,经纪人只会生成4G堆。我希望它能解决您的问题。现在您可以尝试构建和运行。
如果在单个计算机上配置群集。在Docker中,使JDK运行较小,否则将出现
/home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh: line 158: 28 Killed $JAVA ${JAVA_OPT} $@
解决方案:
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"