广告
返回顶部
首页 > 资讯 > 后端开发 > Python >RocketMQ4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作
  • 780
分享到

RocketMQ4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作

2024-04-02 19:04:59 780人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

此解决方案是针对window的,因为日志默认保存路径在C盘,linux忽略。 学习RocketMQ过程中,总是出现 com.alibaba.rocketMQ.client.exce

此解决方案是针对window的,因为日志默认保存路径在C盘,linux忽略。

学习RocketMQ过程中,总是出现

com.alibaba.rocketMQ.client.exception.MQBrokerException: CODE: 14 DESC: service 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版本,旧版本主要是xml文件配置日志的(有需要的朋友也可以私聊我要解决方案)

2.找到ClientLogger类

该类配置了发送端服务保存日志的位置,把user.home,更改为rq.logdir。

3.找到MessageStoreConfig类

该类定义了mqbroker的日志保存路径。同样的把user.home更改为rq.logdir,该路径是主要造成内存不足的问题,初始的时候就占用了2G的内存。

4.对以上两个项目重新Maven install

找到rocketmq安装目录的lib目录,这里存放了运行中需要的jar

把刚刚重新打包的替换掉。

5.因为rq.logdir是自定义的JVM系统属性

所以需要启动mqname,mqbroker的时候就要设置这两个属性。

进入bin文件夹,编辑runserver.cmd

runbroker.cms也是同样的操作就不展示了。

6.进入conf文件夹

修改这三个xml的日志保存路径。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: RocketMQ4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作

本文链接: https://www.lsjlt.com/news/129729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作