Rocketmq 磁盘空间不足无法使用之投机取巧解决方法

OS: Windows 7 x64

与客户对接数据,对方使用了rocketmq,我这边写好代码需要搭建 rocketmq 来测试。
按照官网的文档布署、运行,结果 C:\ 盘瞬间没空间了,提示空间不足。
C:\ 盘空间只有2,3个G,根本用不起来。但 D 盘还有 22G
网上尝试寻找修改剩余空间配置、数据存储路径配置的方法,都无效。
把 C:\ 盘清理了一遍,腾出5.7个G的空间,结果producer 只发了一次消息,再次发送失败,提示磁盘空间不足
service not available now, maybe disk full, CL: 0.93 CQ: 0.93 INDEX: 0.93, m
此时 C:\ 盘仍还剩余3G多也不行,据说是按磁盘空间剩余比例来算的。
rocketmq 在 Windows 上的数据存储路径是用户目录下,如:
C:\Users\Andy\store
可以看到这里面有1~2个G的数据。

操作步骤:

  1. 停止 rocketmq 服务及 broker,删除 C:\Users\Andy\store 文件夹
  2. C:\Users\Andy 目录建立目录链接:
    mklink /D store D:\rocketmq_data\store
    

    将目录链接到空间比较充足的 D:\ 盘

  3. 启动 rocketmq 服务及 broker

运行正常,以投机取巧之法解决…

创建文件/目录链接这一招,我在开发过程中经常使用,解决编译好的程序与配置/资源文件不在相同目录时,不用到处拷贝、修改配置。

    原文作者:手无护鸡之力
    原文地址: https://blog.csdn.net/wn0112/article/details/108275254
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞