RocketMQ踩坑记录

本文记录了在启动RocketMQ Broker和Namesrv时遇到的问题及解决方案。启动Broker时,由于默认内存设置过高导致失败,通过调整JVM参数解决。启动Producer发送消息时,因虚拟机多网卡问题出现连接错误,通过修改broker.conf文件并开放端口解决。同时提供了RocketMQ的启动和关闭命令。
摘要由CSDN通过智能技术生成

启动Broker和namesrv时报错

错误内容

JRE version: (8.0_172-b11) (build )
Java VM: Java HotSpot™ 64-Bit Server VM (25.172-b11 mixed mode linux-amd64 compressed oops)
Java运行时环境的内存不足,无法继续,本机内存分配(mmap)未能映射8589934592字节,用于提交保留内存

分析

分配内存不足,默认是分配了8个g,服务器总共只有4个g,需要修改运行时JVM参数配置

解决办法

修改初始化堆空间内存和年轻代的大小。找到bin目录下下的runserver.shrunbroker.sh,编辑
将启动参数修改成如下:
JAVA_OPT=”${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m”
就可以了

启动producer发送消息时报错

错误内容:

connect to <172.26.0.218:10909> failed

分析

据说这个问题的原因是虚拟机多网卡造成指代不明

解决办法

修改broker.conf文件,在文件内加上两

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值