TiFlash新增副本

你好,我有两个问题想请教:

1、请问TiFlash的副本数计入Raft Group副本数当中吗,比如之前集群是3副本,假如Tiflash副本数为1,那现在一个Raft Group还是3副本还是4副本了?

2、我看到需要执行以下语句才会在tiflash上增加副本,是否有将一个database全部增加tiflash副本的语句?

ALTER TABLE table_name SET TIFLASH REPLICA count

从 pd-ctl 中看到是这样的,会有 learner peer 一直存在。

这个在文档中有明确说明,tiflash 仅需要同步需要下推 tiflash 计算的即可,这里的语句 table_name 字段也体现了这个事情。可以再看下

看到资料显示learner不参与raft投票,是否可以这么理解,增加了tiflash节点后,不会影响tikv的副本分布,比如之前有3个tikv,副本replication.max-replicas=3,新增了一个tiflash后,每个tikv上依旧有所有表的副本,而且参与投票的副本还是3,不会变为4?

似的,tiflash 仅为计算节点,因为 tikv 集群是通过 raft 进行同步数据的,所以带 tiflash 也是需要 raft 进行同步数据,learner 状态节点是个特殊状态,不会参加 leader 选举,而且 tiflash 同步 tikv 数据时也是对 tikv 影响很小。集群的副本数还是根据 max-replicas 进行判断,开启 tiflash 之后这个规则被合并到 placement rules 中,可以在文档中看下这部分的信息。

好的,非常感谢

ok
,