Meta服务提供了两份初始配置文件nebula-metad.conf.default
和nebula-metad.conf.production
,方便在不同场景中使用。文件的默认路径为/usr/local/nebula/etc/
。
配置文件使用方式
首次启动时,Meta服务会从配置文件nebula-metad.conf
中读取配置信息。需要把初始配置文件的后缀.default
或.production
删除,Meta服务才能将其识别为配置文件。
配置文件参数值说明
如果配置文件内没有设置某个参数,表示参数使用的是默认值。
配置文件内只预设了部分参数的值,而且两份初始配置文件内的参数值也略有不同,本文的预设值以nebula-metad.conf.default
为准。
basics配置
名称 | 预设值 | 说明 |
---|
daemonize | true | 是否启动守护进程。 |
pid_file | pids/nebula-metad.pid | 记录进程ID的文件。 |
timezone_name | - | 指定Nebula Graph的时区。初始配置文件中未设置该参数,如需使用请手动添加。系统默认值为UTC+00:00:00 。格式请参见Specifying the Time Zone with TZ。例如,东八区的设置方式为—timezone_name=CST-8 。 |
logging配置
名称 | 预设值 | 说明 |
---|
log_dir | logs | 存放Meta服务日志的目录,建议和数据保存在不同硬盘。 |
minloglevel | 0 | 最小日志级别,即不会记录低于这个级别的日志。可选值为0 (INFO)、1 (WARNING)、2 (ERROR)、3 (FATAL)。建议在调试时设置为0 ,生产环境中设置为1 。如果设置为4 ,Nebula Graph不会记录任何日志。 |
v | 0 | 日志详细级别,值越大,日志记录越详细。可选值为0 、1 、2 、3 。 |
logbufsecs | 0 | 缓冲日志的最大时间,超时后输出到日志文件。0 表示实时输出。单位:秒。 |
redirect_stdout | true | 是否将标准输出和标准错误重定向到单独的输出文件。 |
stdout_log_file | metad-stdout.log | 标准输出日志文件名称。 |
stderr_log_file | metad-stderr.log | 标准错误日志文件名称。 |
stderrthreshold | 2 | 要复制到标准错误中的最小日志级别(minloglevel )。 |
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 ,Nebula Graph使用内部端口进行多副本间的交互。 |
ws_ip | 0.0.0.0 | HTTP服务的IP地址。 |
ws_http_port | 19559 | HTTP服务的端口。 |
ws_h2_port | 19560 | HTTP2服务的端口。 |
heartbeat_interval_secs | 10 | 默认心跳间隔。请确保所有服务的heartbeat_interval_secs 取值相同,否则会导致系统无法正常工作。单位:秒。 |
storage配置
名称 | 预设值 | 说明 |
---|
data_path | data/meta | meta数据存储路径。 |
misc配置
名称 | 预设值 | 说明 |
---|
default_parts_num | 100 | 创建图空间时的默认分片数量。 |
default_replica_factor | 1 | 创建图空间时的默认副本数量。 |
rocksdb options配置
名称 | 预设值 | 说明 |
---|
rocksdb_wal_sync | true | 是否同步RocksDB的WAL日志。 |