配置项持久化与优先级

以下两种方式请只选择一种,不要混合使用两种方式。经验上建议第一种方式,这种方式不容易出错和遗漏。

从本地获取配置 (--local_config=true

上线前的调试阶段,需要频繁修改配置参数,此时请在各个配置文件(默认路径为 /usr/local/nebula/etc/)顶部添加 --local_config=true,更改后重启服务。

从持久化的 Meta Service 中读取和动态修改 (--local_config 缺省或者为 false)

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

FAQ:更改方式和读取优先级

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

对于一个参数项:

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