跳转至

Meta 服务配置

Meta 服务提供了两份初始配置文件nebula-metad.conf.defaultnebula-metad.conf.production,方便在不同场景中使用。文件的默认路径为/usr/local/nebula/etc/

Caution

  • 不建议修改local_config的值为false。修改后 NebulaGraph 服务启动后会先尝试从 Meta 服务获取缓存的配置信息,可能导致集群配置不一致,造成未知风险。
  • 不建议修改文档未介绍的配置项,除非已经熟悉源代码并清楚了解配置项作用。

配置文件使用方式

如需使用初始配置文件,从上述两个文件选择其一,删除后缀.default.production,Meta 服务才能将其识别为配置文件并从中获取配置信息。

配置文件参数值说明

配置文件内没有设置某个参数表示参数使用的是默认值。文件内只预设了部分参数的值,而且两份初始配置文件内的参数值也略有不同,本文的预设值以nebula-metad.conf.default为准。

Caution

配置文件中的部分参数值可以在运行时动态修改。本文将这些参数标记为支持运行时动态修改,并当local_config值设置为true时重启服务后配置会恢复为初始配置。详情参见修改配置

如需查看所有的参数及其当前值,参见配置管理

basics 配置

名称 预设值 说明 是否支持运行时动态修改
daemonize true 是否启动守护进程。 不支持
pid_file pids/nebula-metad.pid 记录进程 ID 的文件。 不支持
timezone_name - 指定 NebulaGraph 的时区。初始配置文件中未设置该参数,如需使用请手动添加。系统默认值为UTC+00:00:00。格式请参见 Specifying the Time Zone with TZ。例如,东八区的设置方式为--timezone_name=UTC+08:00 不支持
名称 预设值 说明 是否支持运行时动态修改
license_path share/resources/nebula.license 企业版 License 路径。企业版需要用户设置 License 才可以正常启动并使用企业版功能。仅企业版 NebulaGraph 需要设置本参数,其他周边工具如何设置 License,请参见相应周边工具的部署文档。 不支持

Note

  • 在插入时间类型的属性值时,NebulaGraph 会根据timezone_name设置的时区将该时间值(TIMESTAMP 类型例外)转换成相应的 UTC 时间,因此在查询中返回的时间类型属性值为 UTC 时间。
  • timezone_name参数只用于转换 NebulaGraph 中存储的数据,NebulaGraph 进程中其它时区相关数据,例如日志打印的时间等,仍然使用主机系统默认的时区。

logging 配置

名称 预设值 说明 是否支持运行时动态修改
log_dir logs 存放 Meta 服务日志的目录,建议和数据保存在不同硬盘。 不支持
minloglevel 0 最小日志级别,即记录此级别或更高级别的日志。可选值为0(INFO)、1(WARNING)、2(ERROR)、3(FATAL)。建议在调试时设置为0,生产环境中设置为1。如果设置为4,NebulaGraph 不会记录任何日志。 支持
v 0 VLOG 日志详细级别,即记录小于或等于此级别的所有 VLOG 消息。可选值为012345。glog 提供的 VLOG 宏允许用户定义自己的数字日志记录级别,并用参数v控制记录哪些详细消息。详情参见 Verbose Logging 支持
logbufsecs 0 缓冲日志的最大时间,超时后输出到日志文件。0表示实时输出。单位:秒。 不支持
redirect_stdout true 是否将标准输出和标准错误重定向到单独的输出文件。 不支持
stdout_log_file metad-stdout.log 标准输出日志文件名称。 不支持
stderr_log_file metad-stderr.log 标准错误日志文件名称。 不支持
stderrthreshold 3 要复制到标准错误中的最小日志级别(minloglevel)。 不支持
timestamp_in_logfile_name true 日志文件名称中是否包含时间戳。true表示包含,false表示不包含。 不支持

networking 配置

名称 预设值 说明 是否支持运行时动态修改
meta_server_addrs 127.0.0.1:9559 全部 Meta 服务的 IP 地址和端口。多个 Meta 服务用英文逗号(,)分隔。 不支持
local_ip 127.0.0.1 Meta 服务的本地 IP 地址。本地 IP 地址用于识别 nebula-metad 进程,如果是分布式集群或需要远程访问,请修改为对应地址。 不支持
port 9559 Meta 服务的 RPC 守护进程监听端口。Meta 服务对外端口为9559,对内端口为对外端口+1,即9560,NebulaGraph 使用内部端口进行多副本间的交互。 不支持
ws_ip 0.0.0.0 HTTP 服务的 IP 地址。 不支持
ws_http_port 19559 HTTP 服务的端口。 不支持
ws_storage_http_port 19779 HTTP 协议监听 Storage 服务的端口,需要和 Storage 服务配置文件中的ws_http_port保持一致。仅存算合并版 NebulaGraph 需要设置本参数。 不支持
heartbeat_interval_secs 10 默认心跳间隔。请确保所有服务的heartbeat_interval_secs取值相同,否则会导致系统无法正常工作。单位:秒。 支持

Caution

必须在配置文件中使用真实的 IP 地址。否则某些情况下127.0.0.1/0.0.0.0无法正确解析。

storage 配置

名称 预设值 说明 是否支持运行时动态修改
data_path data/meta meta 数据存储路径。 不支持

misc 配置

名称 预设值 说明 是否支持运行时动态修改
default_parts_num 100 创建图空间时的默认分片数量。 不支持
default_replica_factor 1 创建图空间时的默认副本数量。 不支持

rocksdb options 配置

名称 预设值 说明 是否支持运行时动态修改
rocksdb_wal_sync true 是否同步 RocksDB 的 WAL 日志。 不支持

Black box 配置

Enterpriseonly

仅企业版支持黑匣子功能配置。

名称 预设值 说明 是否支持运行时动态修改
ng_black_box_switch true 是否开启黑匣子功能。 不支持
ng_black_box_home black_box 存储黑匣子数据的目录名称。 不支持
ng_black_box_dump_period_seconds 5 黑匣子采集指标的时间间隔。单位:秒。 不支持
ng_black_box_file_lifetime_seconds 1800 采集指标后生成文件的保存时间。单位:秒 支持

最后更新: September 4, 2023