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

作者:qq_35251168 时间:2023-11-28 14:03:18 

此解决方案是针对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)

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

如下图是mqbroker的启动文件(runbroker.cmd)

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

我只是发送了几条数据,就报异常了,2G运存不可能承受不了几条数据的,所以考虑硬盘存储问题。

现在开始修改需要更改的日志保存路径

1.去gitbug,搜索RocketMQ,下载RocketMq源码。

注意是RocketMQ4.5.2版本,旧版本主要是xml文件配置日志的(有需要的朋友也可以私聊我要解决方案)

2.找到ClientLogger类

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

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

3.找到MessageStoreConfig类

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

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

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

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

RocketMQ4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作RocketMQ4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作把刚刚重新打包的替换掉。

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

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

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

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

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

6.进入conf文件夹

修改RocketMQ4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作这三个xml的日志保存路径。

来源:https://blog.csdn.net/qq_35251168/article/details/99694293

标签:RocketMQ,mqnamesrv,mqbroker
0
投稿

猜你喜欢

  • C#异常捕获机制图文详解

    2023-05-22 19:39:20
  • 浅谈 java中ArrayList、Vector、LinkedList的区别联系

    2022-04-25 23:26:54
  • 详解springboot集成mybatis xml方式

    2022-08-05 09:04:54
  • Android中的全局变量与局部变量使用小结

    2023-12-07 10:11:49
  • 利用Android中BitmapShader制作自带边框的圆形头像

    2021-12-25 20:09:11
  • WPF弹出自定义窗口的方法

    2023-10-18 20:52:04
  • C#多线程与跨线程访问界面控件的方法

    2023-11-25 12:00:29
  • java实现顺时针打印矩阵

    2023-06-26 19:17:22
  • svn 清理失败 (cleanup 失败) 的快速解决方法

    2022-10-25 11:22:40
  • C#中几个未知的Visual Studio编码技巧分享

    2022-09-16 04:21:19
  • 二分查找算法在C/C++程序中的应用示例

    2021-06-01 08:15:30
  • Java 获取当前系统时间的三种方法

    2023-11-21 12:51:51
  • 如何安装java的运行环境IDEA

    2022-09-20 10:42:38
  • Android应用中使用ViewPager和ViewPager指示器来制作Tab标签

    2021-08-04 11:33:37
  • Android自定义图片集合

    2022-06-24 11:34:52
  • 基于Java实现经典蜘蛛纸牌游戏

    2021-09-06 15:22:57
  • Unity实现新手引导镂空效果

    2022-07-04 22:50:23
  • Android使用SharedPreferences存储数据的实现方法

    2021-08-22 02:05:49
  • 详解Spring框架注解扫描开启之配置细节

    2022-11-01 18:04:14
  • Java中保留两位小数的四种方法实现实例

    2022-07-15 20:12:23
  • asp之家 软件编程 m.aspxhome.com