nebula 磁盘空间优化

我在使用nebula的时候,根目录的磁盘空间迅速打满,还有就是图的数据存储目录也快速打满?如何解决这个问题呢

  1. 你做了什么操作?比如大量的更新操作
  2. 是否是nebula报错了log暴增?
  3. 是否是coredump文件导致,此文件就在nebula安装的根目录下?
    如果是log和coredump导致,可以考虑直接删除,但是最好先通过先通过日志分析,有必要结合gdb分析coredump文件后再删除,不然后面可能还会新增
    如果是更新操作,是否未开启autoCompact(在nebula-storaged.conf配置中),可以考虑执行submit job compact操作进行整理
2 个赞
  1. 合理设置数据库配置,如 space 的 vid;
  2. 导入合理的数据和数据量;空间有限的情况下,没有必要的数据就别导了;
  3. 扩容;
  4. 如果是导入数据的时候打满,记得改小 wal ttl 时间;
2 个赞

除了改小wal ttl 时间;我的安装目录是根目录,怎么解决根目录磁盘打满的情况呢,另外改小 wal ttl 时间后我需要删除没必要的space 或者下面的数吗?删除数据后,磁盘是立即释放吗?

挪个目录?估计是如 @江一旺 说的 log 或者 coredump 导致;
drop space 可以释放。不过要用新版本;

感觉应该是coredump文件导致的,默认目录竟然是/usr/local/nebula,1.这个目录是否可以更改位置,2直接删除log和coredump,对服务是否有影响

目录可以直接移动吗?另外log和coredump 两个目录可以重新设置吗

可以移动,如果移动了data目录,记得改metad和storage的data_path路径

1 个赞

可以删除,coredump和log是用来协助你排查问题的,出现coredump证明你的系统出现了crash,比如内存不足时申请无空间就会crash

2 个赞

coredump的路径在哪里设置呢?有说明文档吗

这个我不太清楚,coredump是linux系统写的文件,不是nebula独有的,要配置的理论上也是编译的时候指定(个人猜测),所以理论上不可更改,我也看了下storaged.conf的配置里面貌似也没有这个文件的目录指定,个人想法,不一定对

网上搜的