Meta 服务配置¶
Meta 服务提供了两份初始配置文件nebula-metad.conf.default
和nebula-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 。 |
不支持 |
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 消息。可选值为0 、1 、2 、3 、4 、5 。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 守护进程监听端口。同时还会使用相邻的+1 (9560 )端口用于 Meta 服务之间的 Raft 通信。 |
不支持 |
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 需要设置本参数。 |
不支持 |
Caution
使用 IP 时建议使用真实的 IP。否则某些情况下127.0.0.1/0.0.0.0
无法正确解析。
storage 配置¶
名称 | 预设值 | 说明 | 是否支持运行时动态修改 |
---|---|---|---|
data_path |
data/meta |
meta 数据存储路径。 | 不支持 |
misc 配置¶
名称 | 预设值 | 说明 | 是否支持运行时动态修改 |
---|---|---|---|
default_parts_num |
10 |
创建图空间时的默认分片数量。 | 不支持 |
default_replica_factor |
1 |
创建图空间时的默认副本数量。 | 不支持 |
heartbeat_interval_secs |
10 |
默认心跳间隔。请确保所有服务的heartbeat_interval_secs 取值相同,否则会导致系统无法正常工作。单位:秒。 |
支持 |
agent_heartbeat_interval_secs |
60 |
Agent 服务发送心跳的时间间隔。该值影响系统确定 Agent 服务离线状态的时间。 | 不支持 |
rocksdb options 配置¶
名称 | 预设值 | 说明 | 是否支持运行时动态修改 |
---|---|---|---|
rocksdb_wal_sync |
true |
是否同步 RocksDB 的 WAL 日志。 | 不支持 |
最后更新:
May 9, 2024