storage新增加挂载盘问题

  • nebula 版本:V2.0
  • 部署方式(分布式 / 单机 / Docker / DBaaS):集群
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘 SSD
    • CPU、内存信息 24core 128G
  • 问题的具体描述
    服务器新增加了几块挂载的SSD盘
    在storage的配置文件中修改data_path,增加了存储路径
    原来是data_path=/ssd01/nebula/storage,/ssd02/nebula/storage
    修改为data_path=/ssd01/nebula/storage,/ssd02/nebula/storage,/ssd03/nebula/storage
    导入数据时,还是只使用了ssd01和ssd02,ssd03未使用,尝试执行了balance命令,没有效果

把 balance 的结果贴一下呢。

the cluster is balanced
说是本来就是平衡的

show hosts 看下分片情况,然后贴到正文里一下


未命名.ddf (141.9 KB)
之前balance datav不是这样的,show hosts也没有no valid pattition

早上把配置文件里的local_config=true去掉之后,重启了一下,balance和show hosts又恢复正常了,能正常导数据,就是ssd03盘还是没用上

我的理解是 BALANCE DATA 是在多个 storaged 服务中来平衡分片,而不是平衡一个 storaged 服务挂多个路径。你删除 local_config=true 之后可用是因为你本地配置文件中配置的 data_path 没有生效,所以可以正常 BALANCE DATA,ssd03 也没有用上。要用多个盘,需要起多个 storaged 服务吧?而且一个 storaged 服务的 data_path 应该只能是一个目录

1 个赞

不是吧,我只是一台服务器上挂载了多块SSD盘,配置文件说明里也是可以把存储路径逗号隔开,之前的ssd01和ssd02是能正常存储数据的
为啥只是加了个盘路径,再加上local_config启动之后就是 no valid partition

balance data按照官方说明确实是你那个作用,但是我们加了盘数据不写入,也是抱着试一下的想法

data_path 中多个目录分别对应的是多个 RocksDB 实例,调整这个会不会对已有的图空间数据读取造成影响我不太了解,但是可以先添加路径启动,然后重新创建图空间导入数据试试?
balance data 应该不能用于 RocksDB 实例上的分片平衡 :rofl:

现在又出现个很奇怪的现象,两块1.8T的盘,本来都是38%左右,今天都变成26%左右

可能是发生了 compaction 或者 WAL过期清理掉了

compation这个是有可能
新加的盘一直不存数据的问题,你们有发生过么
试了下SAJO同学说的,新建了图空间,数据确实是能写入的,如果这样的话之前的数据不是白做了吗,有什么其他办法吗

麻烦可以再看一下新加盘的问题吗

目前还不支持针对RocksDB实例的Balance 操作

2 个赞

明白了,谢谢

该话题在最后一个回复创建后30天后自动关闭。不再允许新的回复。

浙ICP备20010487号