Skip to content

Kvrocks 配置介绍

Wang Yuan edited this page Jul 24, 2021 · 3 revisions

Kvrocks 支持很多配置项,其中大部分是 Rocksdb 的配置,这里主要介绍 Kvrocks 自身的配置项,后面继续补充常用的 Rocksdb 配置项的介绍

配置项 默认值 描述 支持动态修改
bind 127.0.0.1 绑定的IP X
port 6666 监听端口 X
timeout 0 客户端空闲超时时间, 0 表示不超时
workers 8 工作线程数量(工作线程:用于处理读写请求的线程) X
daemonize no 后台运行 X
maxclients 10240 最大连接数, 当连接数达到该阈值时,Kvrocks 会拒绝新的建连请求
requirepass "" 密码
masterauth "" 主从同步鉴权密码, 如果主节点设置了该配置项,从节点必须进行相同设置,否则主节点会拒绝从节点的同步请求
db-name changme.name 数据库名, 主从节点必须进行相同设置,否则主节点会拒绝从节点的同步请求 X
dir /tmp/kvrocks 数据库目录 X
log-dir $dir/logs 日志目录 X
pidfile /var/run/kvrocks.pid pid文件名 X
slave-read-only yes 若启用,无法处理写请求
slave-priority 100 从库优先级当主库异常需要选择新的主库时,sentinel 选择 slave-priority 较低的从库作为新主库,注意的是,不会选择 slave-priority 为 0 的从库作为新主库
tcp-backlog 512 X
master-use-repl-port no 若启用,则使用 port +1 作为复制端口,否则使用 port 作为复制端口
slaveof "" 主库地址
slave-serve-stale-data yes 同 Redis
slave-empty-db-before-fullsync no 若启用,全量同步开始时清空本地数据
purge-backup-on-fullsync no 若启用,全量同步期间清理备份(Backup)
max-io-mb 500 最大磁盘 IO, 0 表示无限制
max-db-size 0 最大数据空间当 SST 文件总大小超过阈值时,写入失败0表示无限制
max-backup-to-keep 1 保留备份数最大值超出的备份会被清理,目前只支持0或1
max-backup-keep-hours 24 备份过期时间 0 表示不过期
slot-id-encoded yes 若启用,则将 Slotid 编码到 Key (见数据编码) X
profiling-sample-ratio 0 prof 采样概率0:每次不采样100:每次都采样(0, 100):每次概率采样
profiling-sample-record-max-len 256 proflog 最大数量
profiling-sample-record-threshold-ms 100 proflog 慢处理时间阈值
slowlog-log-slower-than(us) 200000 慢请求时间阈值
supervised no X
compaction-checker-range "" compaction-checker 工作时间段
compact-cron "" 定时compact规则
bgsave-cron "" 定时备份规则
rename-command "" 命令重命名
auto-resize-block-and-sst yes 若启用,动态调整 rocksdb.target_file_size_base 和 rocksdb.write_buffer_size