配置项持久化与优先级

配置持久化(生产用)

Nebula Graph 服务第一次启动的时候,会从本地读取配置文件(默认路径为 /usr/local/nebula/etc/),然后所有配置项(包括动态更改的配置项)都会被持久化在 Meta Service 中。之后即使发生 Nebula Graph 重启,也都只会从 Meta Service 读取配置。

只从本地获取配置(调试用)

在部分调试场景中,需要从本地而不是 Meta Service 中获取配置,此时请在配置文件顶部添加 --local_config=true。更改后需重启服务方可生效。

更改方式和读取优先级

Nebula Graph 的参数项也支持通过命令行终端命令( UPDATE CONFIG 语法)或者设置环境变量的方式来更改,读取优先级规则如下:

对于一个参数项:

  • 默认的配置寻找优先级:meta service > 命令行 UPDATE CONFIG 语法 > 本地环境变量 > 本地配置文件。
  • 如果 --local_config=true:本地配置文件 > meta service > 本地环境变量。此时不推荐使用UPDATE CONFIG