Meta服务配置

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

配置文件使用方式

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

配置文件参数值说明

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

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

basics配置

名称预设值说明
daemonizetrue是否启动守护进程。
pid_filepids/nebula-metad.pid记录进程ID的文件。
timezone_name-指定Nebula Graph的时区。初始配置文件中未设置该参数,如需使用请手动添加。系统默认值为UTC+00:00:00。格式请参见Specifying the Time Zone with TZ。例如,东八区的设置方式为—timezone_name=CST-8
local_configtrue是否从配置文件获取配置信息。
minimum_reserved_bytes-每个数据存储路径的剩余空间最小值,低于该值时,可能会导致集群元数据操作失败。单位:字节。默认为1073741824,即1GB。

logging配置

名称预设值说明
log_dirlogs存放Meta服务日志的目录,建议和数据保存在不同硬盘。
minloglevel0最小日志级别,即不会记录低于这个级别的日志。可选值为0(INFO)、1(WARNING)、2(ERROR)、3(FATAL)。建议在调试时设置为0,生产环境中设置为1。如果设置为4,Nebula Graph不会记录任何日志。
v0日志详细级别,值越大,日志记录越详细。可选值为0123
logbufsecs0缓冲日志的最大时间,超时后输出到日志文件。0表示实时输出。单位:秒。
redirect_stdouttrue是否将标准输出和标准错误重定向到单独的输出文件。
stdout_log_filemetad-stdout.log标准输出日志文件名称。
stderr_log_filemetad-stderr.log标准错误日志文件名称。
stderrthreshold2要复制到标准错误中的最小日志级别(minloglevel)。

networking配置

名称预设值说明
meta_server_addrs127.0.0.1:9559全部Meta服务的IP地址和端口。多个Meta服务用英文逗号(,)分隔。
local_ip127.0.0.1Meta服务的本地IP地址。本地IP地址用于识别nebula-metad进程,如果是分布式集群或需要远程访问,请修改为对应地址。
port9559Meta服务的RPC守护进程监听端口。Meta服务对外端口为9559,对内端口为对外端口+1,即9560,Nebula Graph使用内部端口进行多副本间的交互。
ws_ip0.0.0.0HTTP服务的IP地址。
ws_http_port19559HTTP服务的端口。
ws_h2_port19560HTTP2服务的端口。
ws_storage_http_port19779HTTP协议监听Storage服务的端口,需要和Storage服务配置文件中的ws_http_port保持一致。
heartbeat_interval_secs10默认心跳间隔。请确保所有服务的heartbeat_interval_secs取值相同,否则会导致系统无法正常工作。单位:秒。

storage配置

名称预设值说明
data_pathdata/metameta数据存储路径。

misc配置

名称预设值说明
default_parts_num100创建图空间时的默认分片数量。
default_replica_factor1创建图空间时的默认副本数量。

rocksdb options配置

名称预设值说明
rocksdb_wal_synctrue是否同步RocksDB的WAL日志。