在插入节点时调用系统自带的uuid函数出现“execute error: Get UUID Failed”错误
原因可能为:
1、graphd计算节点和storad节点之间网络性能不好,出现了IO延时;
2、部署时graphd计算节点和storad节点之间网络不通。
3 个赞
- 检查网络连通性
执行以下命令确认 graphd 和 storaged 节点之间的网络是否正常:
ping <storaged 节点 IP>
或者:
telnet <storaged 节点 IP> 9559
如果无法连通,请检查防火墙设置和网络配置。
- 优化网络性能
确保 graphd 和 storaged 节点之间的网络带宽足够高,延迟足够低。
对于跨地域部署,请使用高速专线或其他加速手段。
- 检查集群配置
确保 storaged 节点在 NebulaGraph 配置文件 nebula-metad.conf 和 nebula-graphd.conf 中正确配置。
示例:
conf
--meta_server_addrs=192.168.1.1:9559,192.168.1.2:9559
- 更新版本
确保 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
关键错误信息可能指向根本问题。