为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:v2.1.8
- 【问题描述】:请问如何修改副本数呢?
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。
目前只能调整全局的 replica 数量。首次启动时 PD 会读配置文件(conf/pd.yml),使用其中的 max-replicas 配置,之后修改需要使用 pd-ctl 配置命令 config set max-replicas $num
,配置后可通过 config show all
来查看已生效的配置。调整的时候,不会影响业务,会在后台添加,注意总 TiKV 实例数总是要大于等于设置的副本数,例如 3 副本需要至少 3 个 TiKV。增加副本数量之前需要预估额外的存储需求。pd-ctl 的详细用法可参考 PD Control 使用说明。
https://pingcap.com/docs-cn/stable/faq/tidb/#326-每个-region-的-replica-数量可配置吗调整的方法是
看下 tikv 的日志,看现在都在做什么。是不是在做副本的调度。
这是一个kv实例中的日志
从日志看是在清理多余的副本,过段时间再观察下。
假如我只有单个副本,当一个kv节点宕机后,再起来会出现丢失数据的情况吗?
可以测试一下。生产环境不要小于3个副本。
重新选主。建议了解一下 raft 协议。
副本也没有必要太多,太多了会出现资源利用率降低。
一般会根据网络环境,去选择同步复制和异步复制的副本吧
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。