Hello,World

CCR中leader和follower的身份可以互换么?

Elasticsearch | 作者 bksy | 发布于2021年01月04日 | 阅读数:1022

各位大神,请教一个问题:我有两个集群A和B,配置了CCR singel disaster recovery,A为leader,B为follower. 如果A挂了,可否将B升级为leader,这样可以进行写操作?然后如果A恢复了,可否降为follower以便将挂掉的这段时间的数据从B同步回来?
已邀请:

JiangJibo - 喊我雷锋

赞同来自:

follower升级为leader,应该没有这种功能,但两个集群可以互相follow,客户端你可以自己判断当某个集群宕机了,请求发往另一个集群;宕机恢复后能否同步宕机阶段丢失的数据,这个功能,不确定,你可以测试下

zhengchar

赞同来自:

CCR是有同步方向的,这个需要自行控制迁移方向的变更。可以自行实现一部分逻辑配合CCR实现

wangzao20

赞同来自:

不可以。
ES CCR不支持在已存在的索引上建follow,只能新开一个follow。
我分析原因是这样的:
A->B这个方向的主从同步,由于是异步的,会存在一定的延时。CCR是基于seq顺序复制的,可能会出现B切为主时,A中有少部分数据没有复制到B。
B升为主后,B从复制断开的seq继续生成seq。
这时,如果把A配为B的从,就会有一部分seq冲突。ES底层机制暂时是解决不了这个问题的。
 

要回复问题请先登录注册