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

 更新时间:2021年07月03日 11:02:05   作者:qq_35251168  
这篇文章主要介绍了RocketMQ 4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

此解决方案是针对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的日志保存路径。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一篇文章带你深入了解Java基础(4)

    一篇文章带你深入了解Java基础(4)

    这篇文章主要给大家介绍了关于Java中方法使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • Mybatis Limit实现分页功能

    Mybatis Limit实现分页功能

    这篇文章主要介绍了Mybatis Limit实现分页功能,使用Limit实现分页可以减少数据的处理量,本文通过代码讲解的非常详细,需要的朋友可以参考下
    2021-04-04
  • Elasticsearch percolate 查询示例详解

    Elasticsearch percolate 查询示例详解

    这篇文章主要为大家介绍了Elasticsearch percolate 查询示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • idea中springboot项目连接数据库报错的原因解析

    idea中springboot项目连接数据库报错的原因解析

    这篇文章主要介绍了idea中springboot项目连接数据库报错的原因解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Java中的8大基本数据类型详解

    Java中的8大基本数据类型详解

    这篇文章主要介绍了Java中8大基本数据类型的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • java中int、double、char等变量的取值范围详析

    java中int、double、char等变量的取值范围详析

    这篇文章主要给大家介绍了关于java中int、double、char等变量取值范围的相关资料,每个变量都给出了详细的实例代码,对大家学习或者使用java具有一定的参考学习价值,需要的朋友可以参考下
    2021-10-10
  • Gateway+Swagger2配置聚合文档方式

    Gateway+Swagger2配置聚合文档方式

    这篇文章主要介绍了Gateway+Swagger2配置聚合文档方式,具有很好的参考价值,希望对大家有所帮助。
    2023-03-03
  • springboot整合redis配置详细示例代码

    springboot整合redis配置详细示例代码

    Redis是一种高性能的键值存储数据库,而Spring Boot是一个简化了开发过程的Java框架,将两者结合可以轻松地在Spring Boot项目中使用Redis来实现数据缓存、会话管理和分布式锁等功能,这篇文章主要给大家介绍了关于springboot整合redis配置的相关资料,需要的朋友可以参考下
    2023-11-11
  • SpringBoot:JPA + AuditingEntityListener时区设置方式

    SpringBoot:JPA + AuditingEntityListener时区设置方式

    这篇文章主要介绍了SpringBoot:JPA + AuditingEntityListener时区设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 详解Java的Struts框架以及相关的MVC设计理念

    详解Java的Struts框架以及相关的MVC设计理念

    这篇文章主要介绍了详解Java的Struts框架以及相关的MVC设计理念,Struts是Java的SSH三大web开发框架之一,需要的朋友可以参考下
    2015-12-12

最新评论