Storag服务异常关闭无法重启

导入数据过程中,配置存储有三个ssd盘,其中某个ssd盘存满了,还有两个有空闲。导致storage服务被关闭,无法重启storage,日志信息显示“No space left on device”,错误栈信息:StorageServer.start() -> RockEngine.cpp->Check failed status.ok()
有什么解决办法不

在你配置的目录下面, 找到wal 所在的目录, 看看里面有多少个文件, 只留下最新的, 旧的全部删掉

WAL文件在/usr/local/nebula/data/storage/nebula/xx/wal,假如你修改了配置–data_path
,那么就是查看–data_path配置的目录

建议你们控制一下这个wal文件的数量和大小,在导入大量数据时,wal文件夹的大小比data都大,占用大量的空间

这个和用户使用场景有关,通过导入工具批量导入的时候,需要调整下参数,导入完成之后再把参数调整回来,这个我们后续会在文档里面着重说明,非常感谢您的反馈。

具体是哪个文件下的哪个参数,怎么调整?

先执行:
GET CONFIGS storage:wal_ttl;
然后再执行:
UPDATE CONFIGS storage:wal_ttl=3600;
导入数据完成之后记得改回来

导入数据的yaml文件中存放原始数据的path路径能不能设定为集群之外的其他某台机器的路径?如果可以,怎么写?

目前importer不支持path和importer不在同一个节点上。假如你的数据不在你的集群里,那就只能在你数据所在机子上面起importer,然后修改配置文件里面address的信息,既然是集群,你可以在address配置多个graph服务的地址。

原始数据文件和importer必须在同一个机器上,importer可以不在nebula集群上(但是必须网络连通)。

你说的意思是一个在存有数据的机子上多起一个graphd服务?

明白了,想起来了,你们那个importer也要单独安装一下

是存有数据的机子起importer服务

GET CONFIGS storage:wal_ttl;在哪里执行吗?

可以在 nebula-console 中执行,也可以在 nebula-importer 中执行,具体的示例可以看最新的 nebula-importer 的实现