• 常见问题
    • graphd 的配置没有注册到 meta server
    • 当创建 tag 或者 edge 类型后,插入数据时报错
    • 使用 docker 启动后,执行命令时报错

    常见问题

    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. 最后重新启动所有服务。