# 配置项说明
eZooDB支持用户通过自定义数据库配置文件的方式管理数据、服务及多种可配置项,通过配置文件更新的方式需要重启服务生效。所有配置项均设有默认值, 但用户应根据实际场景合理设置相关参数。
# 语法要求
- 使用“=”分隔配置项名和值
- 以“#”开头的行为注释行,会被忽略
- 配置项的值若使用单引号和双引号,那么引号会被丢弃
- 空行会被忽略
- 如果配置项未配置,会采用默认值
- 配置项不依赖所处位置的先后顺序
# 配置项详细说明
配置项 | 值类型 | 默认值 | 值约束 | 推荐用户设置 | 描述 |
---|---|---|---|---|---|
auth | Integer | 0 | 0:不开启认证,1:开启认证 | 认证与授权是否开启 | |
server.port | Integer | 9090 | 1024~65535 | RPC对外服务端口 | |
http.server.port | Integer | 9898 | 1024~65535 | HTTP对外服务端口 | |
db.data.path | String | /tmp/ezoodb/data | 非空 | √ | 数据存储路径 |
db.data.import.maxsize | Integer | 1024 | 1~65535 | 一次导入点或边的文件大小限制,单位MB | |
db.memory.save | Integer | 0 | 0:不开启,1:开启 | 自动存储内存快照是否开启,支持以下两种策略,开启该选项后存储策略需至少配置一种 | |
db.memory.save.condition | String | 100:10 | 以冒号分割的两个大于0的整数,取值为0时该策略不生效 | 按数据变化量自动存储内存快照,采用默认值时含义为:当每10秒超过100次写API调用时,存储一次快照。db.memory.save=1时生效 | |
db.memory.save.interval | Integer | 600 | 0~86400,取值为0时该策略不生效 | 根据定时时间自动存储内存快照,单位:秒。db.memory.save=1时生效 | |
db.log.path | String | /tmp/ezoodb/log | 非空 | √ | 日志存储路径 |
server.address | String | "" | 非空 | 本机ip地址,不指定会自动获取本机内网ip | |
network.prefix.prefer | String | 192.168 | 非空 | 自动获取本机ip时(server.address未指定),选取ip地址偏好,用于宿主机存在多网卡 | |
network.ssl.open | Integer | 0 | 0:不开启, 1:开启 | ssl双向认证是否开启 | |
network.server.ssl.cert | String | /tmp/server.crt | 非空 | 服务端证书存储路径 | |
network.server.ssl.key | String | /tmp/server.key | 非空 | 服务端证书密钥存储路径 | |
network.server.ssl.ciphers | String | ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH | 非空 | ssl加密算法 | |
network.server.ssl.trust.cert | String | /tmp/client.crt | 非空 | 信任的客户端证书存储路径 | |
zookeeper.connect | String | localhost:2181 | 非空 | zookeeper的连接url,zk集群模式可设置为:127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002,单机启动可不设置 | |
slave.read.ok | Integer | 0 | 0:不可读,1:可读 | 副本集模式下从库是否可读 | |
oplog.server.port | Integer | 9091 | 1024~65535 | 副本集模式下内部oplog同步端口 | |
oplog.pull.interval | Integer | 1000 | 1~86400 | 从库同步oplog的时间间隔,单位:秒 | |
oplog.queue.size | Integer | 10000 | 1000~100000 | oplog队列长度 | |
oplog.clear.interval | Integer | 100 | 1~86400 | 副本集模式清理oplog日志时间间隔,单位:秒 | |
oplog.path | String | /tmp/ezoodb/oplog | 非空 | √ | oplog存储路径 |
oplog.socket.port | Integer | 9092 | 1024~65535 | 副本集模式下内部通信端口 |