replication
配置节
replication
配置节可以设置与复制相关的多种配置项。
replication {
resolver_discover_servers = true
logshipper_buffer_length = 1000
logshipper_buffer_size = "5gb"
allow_forwarding_via_header = false
best_effort_wal_wait_duration = "2s"
}
replication
参数
resolver_discover_servers
(boolean: true)
- 应尽量始终开启该功能,它使辅助(secondary)集群节点能够与主集群中的节点联系,以请求有关主节点是谁的信息。这解决了辅助集群可能只知道主集群中的单个节点的问题,如果该节点不是主节点,则复制连接将不会成功。禁用该解析功能后,解决此问题的唯一方法是通过繁重的 UpdatePrimary 工作流程,或者在主集群上执行降级,直到辅助集群知道的一个节点成为主节点。logshipper_buffer_length
(integer: 16384)
- 日志传输缓冲最大可以存储的条目数。如果没有指定,默认为 16000 条。logshipper_buffer_size
(string: "")
- 日志传输缓冲最大可以存储的数据大小。该大小以整数表示,代表字节数,或是表示容量的字符串。容量字符串包含一个数字,后跟一个可选的空格,最后是代表单位的后缀。可用的单位后缀有:kb, kib, mb, mib, gb, gib, tb, tib
。后缀不分大小写。如果没有指定,Vault 会尝试读取运行服务的主机的总内存数。如果成功获得总内存大小,Vault 会将之设定为总内存的 10%。如果无法读取主机总内存,那么默认设置为 1GB。allow_forwarding_via_header
(boolean: false)
- 启用客户端控制的一致性转发选项,例如:X-Vault-Inconsistent: forward-active-node
和X-Vault-Forward: active-node
。best_effort_wal_wait_duration
(duration: "2s")
- 尝试防止读取超时的缓解措施:当通过 RPC 进行写入时,比如处理请求的节点自己不执行写入,等待该参数设定的时间以查看本地 WAL(预写日志)中的结果,然后再返回响应给客户端。