k8s重启导致数据不可用

提问参考模版:

  • nebula 版本:vesoft/nebula-metad:v2-nightly
  • 部署方式:k8s单节点
  • 是否为线上版本:Y

服务重启后,查询的时候报错

[ERROR (-8)]: Storage Error: part: 71, error: E_RPC_FAILURE(-3).

你可以贴下graphd的日志,应该是重启之后,partition对应的leader发生change了,你重试就可以了。

重试是重启graphd吗

不是让你重启,是让你贴graphd的日志。

后半句是说明这个错误的原因,出现这个问题原因可能你是把整个服务重启后,leader change,所以有这失败,你执行请求失败的时候,做一次重发,应该就可以成功

请问重启的时候 3个组件启动顺序有要求吗

是的 请求的时候时好时坏的 我重启graphd可以恢复吗

重启graphd没用的,目前只能先自己重试

请问该如何恢复啊 现在请求会阻塞住 一直卡住

你把执行请求卡住的界面截图下,是通过 studio执行命令卡住还是通过console执行卡住?麻烦提供在console执行语句的截图。

是通过console连接的

(test@nebula) [s0428]> fetch prop on word "15448147"

是一直没返回吗?等了多久了,有几分钟没?有的话,你执行下 show hosts 截图。
然后再贴下graphd 和 storaged的info日志。

2021/04/28 02:20:47 Loop error, *graph.ExecutionResponse error reading struct: *nebula.DataSet error reading struct: *nebula.Row error reading struct: *nebula.Value error reading struct: *nebula.Vertex error reading struct: error reading field 1: read tcp 172.17.0.2:43678->192.168.201.10:30090: i/o timeout

这个192.168.201.10 ip好像是不对的 这样替换好像还是不行 请问该怎么处理
curl -Gs “http://127.0.0.1:19559/replace?from=192.168.201.10&to=192.168.201.70

你这个错误是因为你用的console版本不对,你需要更新console的版本,更新到和服务端一致

我使用的是docker run --rm -ti --entrypoint=/bin/sh vesoft/nebula-console:v2-preview-nightly
重启之前是正常的

不是 v2-preview-nightly,现在换成 v2-nightly

可以了 谢谢啦

请问python版本用nebula2-python==2.0.0.post1可以吗

不能,你要用 nebula2-python==2.0.0