- 常见问题
- graphd 的配置没有注册到 meta server
- 当创建 tag 或者 edge 类型后,插入数据时报错
- 使用 docker 启动后,执行命令时报错
常见问题
graphd 的配置没有注册到 meta server
用 nebula.service
脚本启动服务时,graphd
、 metad
和 storaged
进程启动速度太快,可能会导致 graphd 的配置没有注册到 meta server。restart 的时候也有此问题。 beta 版本用户可以先启动 metad,再启动 storaged 和 graphd 来避免此问题。我们将在下一个版本解决此问题。
先启动 metad:
nebula> scripts/nebula.service start metad
[INFO] Starting nebula-metad...
[INFO] Done
再启动 storaged 和 graphd:
nebula> scripts/nebula.service start storaged
[INFO] Starting nebula-storaged...
[INFO] Done
nebula> scripts/nebula.service start graphd
[INFO] Starting nebula-graphd...
[INFO] Done
当创建 tag 或者 edge 类型后,插入数据时报错
可能原因, load_data_interval_secs
设置了从 meta server 获取元数据时间间隔。更改方式:
如果 meta 注册过配置,请在 console 中运行以下命令查看参数 load_data_interval_secs
的值。
nebula> GET CONFIGS storage:load_data_interval_secs
nebula> GET CONFIGS graph:load_data_interval_secs
如果值过大,运行以下命令更改将值更改为 1s
nebula> UPDATE CONFIGS storage:load_data_interval_secs=1
nebula> UPDATE CONFIGS graph:load_data_interval_secs=1
注意,更改不会立即生效,需在下个周期生效。
使用 docker 启动后,执行命令时报错
可能的原因是 docker 的 IP 地址和默认配置中的监听地址不一致(默认是 172.17.0.2),因此这里需要修改默认配置中的监听地址.
- 首先在容器中执行 ifconfig 命令,查看您的容器地址,这里假设您的容器地址是172.17.0.3,那么就意味着您需要修改默认配置的IP地址。
- 然后进入配置目录(cd /usr/local/nebula/etc), 查找所有IP地址配置的位置(grep “172.17.0.2” . -r)。
- 修改上一步查到的所有IP地址为您的容器地址(172.17.0.3)。
- 最后重新启动所有服务。