如何修改副本数呢?

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【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-数量可配置吗调整的方法是

副本有6个改为3个后,重启tidb集群后TIkv 节点IO很高,什么原因呢

看下 tikv 的日志,看现在都在做什么。是不是在做副本的调度。

这是一个kv实例中的日志

从日志看是在清理多余的副本,过段时间再观察下。

假如我只有单个副本,当一个kv节点宕机后,再起来会出现丢失数据的情况吗?

可以测试一下。生产环境不要小于3个副本。


请问这个过程是干什么的呢?

重新选主。建议了解一下 raft 协议。

副本也没有必要太多,太多了会出现资源利用率降低。

一般会根据网络环境,去选择同步复制和异步复制的副本吧

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。