nebualGraph 2.5.1 exchange 导入数据后出现查询找不到边类型的问题,但是schema 中是有边类型的,数据统计也表示数据导入进去了,但是重启graphd 后又可以查到数据了

提问参考模版:

  • nebula 版本:2.5.1
  • 部署方式:分布式
  • 安装方式:RPM
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘 500GSSD( 推荐使用 SSD)
    • 32c 32G
  • 问题的具体描述
  • 相关的 meta / storage / graph info 日志信息(尽量使用文本形式方便检索)
    nebualGraph 2.5.1 exchange 导入数据后出现查询找不到边类型的问题,但是schema 中是有边类型的,数据统计也表示数据导入进去了,但是重启graphd 后又可以查到数据了
    graphd 日志:
    QueryInstance.cpp:110] SemanticError: Thing_type not found in space [knowledge_graph_v3].

meta 日志

GetSpaceProcessor.cpp:19] Get space Failed, SpaceName knowledge_graph_v3 error: E_LEADER_CHANGED 下面是日志文件
fsdownload.zip (6.3 MB)

…都是老用户了 Orz 可以选对标签吗,这个问题和 Studio 没关系啊,直接选 Exchange 就好了。顺便研发同学等会会回复你的。

不好意思选错了,我改一下

:joy: 我看到你修改了,就是那里,点击标题的笔

恩看到了改了。帮看看这个问题

发生leader change的问题了, 你不需要重启服务,重试就可以

重试好多次都不行,最后才重启graph 的,但是不是meta leader change 呀, 为什么重启graph 好了

你怎么重启 graph 的,是不是 ./scripts/nebula.service restart all
顺带把 meta 重启了。

3个meta 都没挂,只是就这个图导入完 ,就报了上面问题,其他图查询可以

这没道理的,你可以再检查一下当时的场景。
如果 meta 有 3 个 A,B,C,A 是 leader。
当 B,C 都挂了的时候,因为 A 收到的投票不满足 raft,A 就变为 follower,这时候你在 graph 上 use,就一直会报 leader change。
当 B 和 C 有任意一台启动,A 变为 leader,这个时候再查询,就恢复了的。

过了多久重试的?

过了几个小时吧

这个问题也不是必现,可能要多导入几次数据才出现一次吧,感觉导数据极不稳定

等下次复现的话,可以看下日志来更新下帖子呀