

此文档主要介绍 TuGraph 的服务配置参数、配置文件格式和命令行配置参数
TuGraph 服务器在启动时从配置文件和命令行选项加载配置,如果在配置文件和命令行中同一选项指定了不同的值,将优先使用命令行中指定的值。
具体参数及其类型描述如下:
| 参数名 | 参数说明 | |
|---|---|---|
| license | 字符串 | 授权文件所在路径。默认值为 /var/lib/lgraph/fma.lic。 |
| directory | 字符串 | 数据文件所在目录。如果目录不存在 ,则自动创建。默认目录为 /var/lib/lgraph/data。 |
| async | 布尔值 | 是否使用异步模式。异步模式可以减少磁盘 IO 开销,但是在机器断电等极端情况下可能丢失数据。默认值为 false。 |
| host | 字符串 | REST 服务器监听时使用的地址,一般为服务器的 IP 地址。默认地址为 0.0.0.0。 |
| port | 整型 | REST 服务器监听时使用的端口。默认端口为 7070。 |
| enable_rpc | 布尔值 | 是否使用 RPC 服务。默认值为 0。 |
| rpc_port | 整型 | RPC 及 HA 服务所用端口。默认端口为 9090。 |
| enable_ha | 布尔值 | 是否启动高可用模式。默认值为 false。 |
| ha_log_dir | 字符串 | HA 日志所在目录,需要启动 HA 模式。默认值为空。 |
| master | 字符串 | 根据 host1:port1,host2:port2 初始化节点。默认值为空。 |
| verbose | 整型 | 日志输出信息的详细程度。可设为 0,1,2,值越大则输出信息越详细。默认值为 1。 |
| log_dir | 字符串 | 日志文件所在的目录。默认目录为 /var/log/lgraph/。 |
| ssl_auth | 布尔值 | 是否使用 SSL 安全认证。当开启时,REST 服务器只开启 HTTPS 服务。默认值为 false。 |
| web | 字符串 | web 文件(包含可视化部分)所在目录。默认目录为 /usr/local/share/lgraph/resource。 |
| server_cert | 字符串 | 在 SSL 认证开启时,服务器所使用的 certificate 文件路径。默认路径为 /usr/local/etc/lgraph/server-cert.pem。 |
| server_key | 字符串 | 在 SSL 认证开启时,服务器所使用的公钥文件。默认目录为 /usr/local/etc/lgraph/server-key.pem。 |
| enable_audit_log | 布尔值 | 是否启用审计日志,默认值为 false。 |
| audit_log_expire | 整型 | 启用审计日志时,日志的有效时间(小时),超时自动清理,值为 0 时表示不清理。默认值为 0。 |
| audit_log_dir | 字符串 | 启用审计日志时,日志文件的存放目录。默认目录为 $directory/audit_log。 |
| load_plugins | 布尔值 | 启动服务时导入所有存储过程。默认值为 1。 |
| optimistic_txn | 布尔值 | 为 Cypher 开启乐观多线程写入事务。默认为 0。 |
| disable_auth | 布尔值 | 关闭 REST 验证。默认为 0。 |
| snapshot_interval | 整型 | 快照间隔(以秒为单位)。 默认值为 86400。 |
| heartbeat_interval_ms | 整型 | 心跳间隔(以毫秒为单位)。 默认值为 1000。 |
| heartbeat_failure_duration_ms | 整型 | 心跳超时且节点下线间隔(以毫秒为单位)。默认为 60000。 |
| node_dead_duration_ms | 整型 | 节点被视为完全死亡并从列表中删除的间隔(以毫秒为单位)。默认值为 120000。 |
| enable_ip_check | 布尔值 | 允许 IP 白名单,默认值为 0。 |
| idle_seconds | 整型 | 子进程可以处于空闲状态的最大秒数。 默认值为 600。 |
| enable_backup_log | 布尔值 | 是否启用备份日志记录。 默认值为 0。 |
| backup_log_dir | 字符串 | 存储备份文件的目录。 默认值为空。 |
| snapshot_dir | 字符串 | 存储快照文件的目录。 默认值为空。 |
| thread_limit | 整型 | 同时使用的最大线程数。 默认值为 0,即不做限制,以 license 为准。 |
| help | 布尔值 | 打印此帮助消息。 默认值为 0。 |
TuGraph 的配置文件以 JSON 格式存储。建议将大多数配置存储在配置文件中,并且仅在需要时使用命令行选项临时修改某些配置参数。 一个典型的配置文件如下:
{
"directory": "/var/lib/lgraph/data",
"license": "/var/lib/lgraph/fma.lic",
"port": 7090,
"rpc_port": 9090,
"enable_ha": false,
"verbose": 1,
"log_dir": "/var/log/lgraph/",
"ssl_auth": false,
"server_key": "/usr/local/etc/lgraph/server-key.pem",
"server_cert": "/usr/local/etc/lgraph/server-cert.pem"
}
评论