app开发者平台在数字化时代的重要性与发展趋势解析
1394
2023-01-01
RocketMQ4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作
此解决方案是针对window的,因为日志默认保存路径在C盘,linux忽略。
学习RocketMQ过程中,总是出现qUYpu
com.alibaba.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: serhttp://vice not available now, maybe disk full, CL: 0.87 CQ: 0.87 INDEX: 0.87, maybe your broker machine memory too small.
这个异常。开始的时候上网查了一下扩大mqnamesrv and broker 的运存:
如下图是mqnamesrv的启动文件(runserver.cmd)
如下图是mqbroker的启动文件(runbroker.cmd)
我只是发送了几条数据,就报异常了,2G运存不可能承受不了几条数据的,所以考虑硬盘存储问题。
现在开始修改需要更改的日志保存路径
1.去gitbug,搜索RocketMQ,-RocketMq源码。
注意是RocketMQ4.5.2版本http://,旧版本主要是xml文件配置日志的(有需要的朋友也可以私聊我要解决方案)
2.找到ClientLogger类
该类配置了发送端服务保存日志的位置,把user.home,更改为rq.logdir。
3.找到MessageStoreConfig类
该类定义了mqbroker的日志保存路径。同样的把user.home更改为rq.logdir,该路径http://是主要造成内存不足的问题,初始的时候就占用了2G的内存。
4.对以上两个项目重新maven install
找到rocketmq安装目录的lib目录,这里存放了运行中需要的jar。
5.因为rq.logdir是自定义的JVM系统属性
所以需要启动mqname,mqbroker的时候就要设置这两个属性。
进入bin文件夹,编辑runserver.cmd
runbroker.cms也是同样的qUYpu操作就不展示了。
6.进入conf文件夹
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~