存储调用uuid函数报错execute error: Get UUID Failed

在插入节点时调用系统自带的uuid函数出现“execute error: Get UUID Failed”错误
原因可能为:
1、graphd计算节点和storad节点之间网络性能不好,出现了IO延时;
2、部署时graphd计算节点和storad节点之间网络不通。

3 个赞
  1. 检查网络连通性

执行以下命令确认 graphd 和 storaged 节点之间的网络是否正常:


ping <storaged 节点 IP>

或者:


telnet <storaged 节点 IP> 9559

如果无法连通,请检查防火墙设置和网络配置。

  1. 优化网络性能

确保 graphd 和 storaged 节点之间的网络带宽足够高,延迟足够低。

对于跨地域部署,请使用高速专线或其他加速手段。

  1. 检查集群配置

确保 storaged 节点在 NebulaGraph 配置文件 nebula-metad.conf 和 nebula-graphd.conf 中正确配置。

示例:

conf


--meta_server_addrs=192.168.1.1:9559,192.168.1.2:9559

  1. 更新版本

确保 NebulaGraph 版本是最新的(v3.8.0 或更高)。

按照 升级文档 执行版本升级。

示例代码

以下是一个插入带 UUID 节点的示例代码:

ngql


CREATE TAG person(name string, age int);

插入带 UUID 的节点

INSERT VERTEX person(name, age) VALUES uuid(“user_1”):(“Alice”, 30);

确保 uuid(“user_1”) 能正确生成唯一标识符。如果仍然报错,请结合上述检查网络配置和日志。

日志排查

如果问题依旧未解决,查看以下日志文件以定位错误:

graphd 日志:/usr/local/nebula/logs/nebula-graphd.INFO

storaged 日志:/usr/local/nebula/logs/nebula-storaged.INFO

关键错误信息可能指向根本问题。