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的数据。
操作步骤:
- 停止 rocketmq 服务及 broker,删除
C:\Users\Andy\store
文件夹 - 在
C:\Users\Andy
目录建立目录链接:
将目录链接到空间比较充足的 D:\ 盘mklink /D store D:\rocketmq_data\store
- 启动 rocketmq 服务及 broker
运行正常,以投机取巧之法解决…
创建文件/目录链接这一招,我在开发过程中经常使用,解决编译好的程序与配置/资源文件不在相同目录时,不用到处拷贝、修改配置。