导入数据过程中,配置存储有三个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;在哪里执行吗?