Graph 配置Graph
本文介绍 graphd
配置文件。配置文件默认在 /usr/local/nebula/etc/
目录下。如果您已指定 NebulaGraph 安装路径,则配置文件目录为 $pwd/nebula/etc/
。
*.default
文件为日常调试使用,也是服务启动时默认使用的配置文件*.production
文件为推荐生产时使用的的文件,生产时请去掉.production
后缀
Basics 基础配置Graph
属性名 | 默认值 | 说明 |
---|---|---|
daemonize |
true | 作为 daemon 进程运行 |
pid_file |
"pids/nebula-graphd.pid" | 进程 PID 文件 |
logging 日志相关Graph
属性名 | 默认值 | 说明 | 动态修改 |
---|---|---|---|
log_dir |
logs (也即 /usr/local/nebula/logs ) |
graphd 日志文件存放路径,建议与 storaged 的数据目录放不同硬盘 | |
minloglevel |
0 | 对应的日志级别分别为 INFO(DEBUG),WARNING,ERROR,FATAL。通常在调试环境设置为 0,生产环境设置为 1,设置为 4 不打印任何日志。 | UPDATE CONFIGS 命令修改,立刻生效 |
v |
0 | 0-4: 当 minloglevel 设置为 0 时,可以进一步设置调试日志的详细程度,值越大越详细 | UPDATE CONFIGS 命令修改,立刻生效 |
logbufsecs |
0 (秒) | 日志缓存时间 | UPDATE CONFIGS 命令修改,立刻生效 |
redirect_stdout |
true | 将 stdout 和 stderr 重定向到单独的文件 | |
stdout_log_file |
"stdout.log" | stdout 目标文件名 | |
stderr_log_file |
"stderr.log" | stderr 目标文件名 | |
slow_op_threshhold_ms |
50 (毫秒) | 慢操作和慢查询需要打印日志的阈值 | UPDATE CONFIGS 命令修改,立刻生效 |
例如,下面命令可以增加 graphd 的日志详细程度 v=1。
nebula> UPDATE CONFIGS graph:v=1;
networking 网络通信相关Graph
属性名 | 默认值 | 说明 | 动态修改 |
---|---|---|---|
meta_server_addrs |
"127.0.0.1:45500" | meta server 地址列表,格式为 ip1:port1, ip2:port2, ip3:port3 | |
port |
3699 | RPC 监听端口 | |
meta_client_retry_times |
3 | 与 meta service 重试次数 | UPDATE CONFIGS 命令修改,立刻生效 |
heartbeat_interval_secs |
3 (秒) | 与 meta service 心跳时长 | UPDATE CONFIGS 命令修改,下个心跳周期生效 |
client_idle_timeout_secs |
0 | 关闭 idle 连接前的时长(单位秒), 0 为无穷大 | |
session_idle_timeout_secs |
0 | idle sessions 过期时长(单位秒),0 为无穷大 | |
num_netio_threads |
0 | networking 线程数,0为物理 CPU 核数 | |
num_accept_threads |
1 | 接受进入连接的线程数 | |
num_worker_threads |
0 | 执行用户请求的线程数,线程数为系统 CPU 核数 | |
reuse_port |
true | 开启内核(>3.9) SO_REUSEPORT 选项 |
|
listen_backlog |
1024 | listen socket 的 backlog | |
listen_netdev |
"any" | 监听的网络服务 | |
ws_http_port |
13000 | HTTP 协议监听端口 (内部使用) | |
ws_h2_port |
13002 | HTTP/2 协议监听端口(内部使用) | |
ws_ip |
"127.0.0.1" | web service 绑定地址 |
注意: meta_server_addrs
参数中推荐使用实际 IP,127.0.0.1
有时不会被正确解析。
authorization (安全相关)Graph
属性名 | 默认值 | 说明 |
---|---|---|
enable_authorize |
false | 开启身份验证 |
auth_type |
password | password:帐密方式;ldap:LDAP 方式;cloud云:端方式 |
开启身份验证,仅能使用 root 账号登陆,例如:
/usr/local/nebula/bin/nebula -u root -p nebula --addr=127.0.0.1 --port=3699
未开启身份验证,可不填账号信息或使用任意账号进行登陆,例如:
/usr/local/nebula/bin/nebula --addr=127.0.0.1 --port=3699
最后更新: 2020年7月28日