常见问题

graphd 的配置没有注册到 meta server

nebula.service 脚本启动服务时,graphdmetadstoraged 进程启动速度太快,可能会导致 graphd 的配置没有注册到 meta server。restart 的时候也有此问题。 beta 版本用户可以先启动 metad,再启动 storaged 和 graphd 来避免此问题。我们将在下一个版本解决此问题。

先启动 metad:

  1. nebula> scripts/nebula.service start metad
  2. [INFO] Starting nebula-metad...
  3. [INFO] Done

再启动 storaged 和 graphd:

  1. nebula> scripts/nebula.service start storaged
  2. [INFO] Starting nebula-storaged...
  3. [INFO] Done
  4. nebula> scripts/nebula.service start graphd
  5. [INFO] Starting nebula-graphd...
  6. [INFO] Done

当创建 tag 或者 edge 类型后,插入数据时报错

可能原因, load_data_interval_secs 设置了从 meta server 获取元数据时间间隔。更改方式:

如果 meta 注册过配置,请在 console 中运行以下命令查看参数 load_data_interval_secs 的值。

  1. nebula> GET CONFIGS storage:load_data_interval_secs
  2. nebula> GET CONFIGS graph:load_data_interval_secs

如果值过大,运行以下命令更改将值更改为 1s

  1. nebula> UPDATE CONFIGS storage:load_data_interval_secs=1
  2. nebula> UPDATE CONFIGS graph:load_data_interval_secs=1

注意,更改不会立即生效,需在下个周期生效。

使用 docker 启动后,执行命令时报错

可能的原因是 docker 的 IP 地址和默认配置中的监听地址不一致(默认是 172.17.0.2),因此这里需要修改默认配置中的监听地址.

  1. 首先在容器中执行 ifconfig 命令,查看您的容器地址,这里假设您的容器地址是172.17.0.3,那么就意味着您需要修改默认配置的IP地址。
  2. 然后进入配置目录(cd /usr/local/nebula/etc), 查找所有IP地址配置的位置(grep “172.17.0.2” . -r)。
  3. 修改上一步查到的所有IP地址为您的容器地址(172.17.0.3)。
  4. 最后重新启动所有服务。