关于设置元数据为5副本不生效的问题

https://docs.pingcap.com/zh/tidb/stable/configure-placement-rules#场景一普通的表使用-3-副本元数据使用-5-副本提升集群容灾能力


在文档中写的是可以通过上边的方式设置元数据为五副本,但我这边测试添加相应的配置后,元数据表并没有变

配置信息如下

region信息

副本信息


这里看mysql.user系统表的副本并没有变成5个

请教这个是什么问题

1 个赞

你有几个tikv实例

1 个赞

5个

1 个赞

1.TiDB 版本提供一下
2.确认下 enable-placement-rules 参数的值
3.TiDB 集群完整拓扑最好提供下。

1 个赞

1.TiDB 版本提供一下
5.3.0
2.确认下 enable-placement-rules 参数的值


3.TiDB 集群完整拓扑最好提供下。

1 个赞

isolation-level有配置吗

如果元数据 我不单独配置的,而是所有副本都配置成5副本的话 是可以生效的,但是这么分开配置没生效

大佬,帮忙看看啊

稍等啊,我测一下看看。

应该只是对你的这个 start_key 和 end_key 的 region 生效的。
可以这样查看一下:

region --jq=".regions[] | {id: .id, peer_stores: [.peers[].store_id] | select(length != 3)}"

然后再查看一下对应的 region 的详细情况。

例子:我这边测试是把 meta 副本数由 3 改成了 2,可以参考下


pd-ctl里看是5副本了

问下,mysql库的信息不在元数据控制范围内么

这块我将元数据副本数改成5,但是mysql库下的表的副本书没变,还是3

如果要把mysql库也设置成5副本的话,还需要再单独添加一条规则是吗?

这个meta信息是不是值的tikv内的region信息?

对的。

你的需求看起来是将 mysql 库中所有的元信息都设置为 5 副本,可以考虑写个脚本,一个一个设置 5 副本的规则。

好的,那我对mysql库单独设置下

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