DR Auto-Sync创建好后变成异步状态

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】v7.1.1
【复现路径】做过哪些操作出现的问题
17 18 19 是east, 20 21 22 是west
【遇到的问题:问题现象及影响】
curl http://10.xxxxx:2379/pd/api/v1/replication_mode/status
{
“mode”: “dr-auto-sync”,
“dr-auto-sync”: {
“label_key”: “az”,
“state”: “async”,
“state_id”: 349,
“acid_consistent”: true
}
}
状态短暂的是sync,后面就发现维持到了async
【资源配置】
【附件:截图/日志/监控】
1690788120302
rule.json
[
{
“group_id”: “pd”,
“group_index”: 0,
“group_override”: false,
“rules”: [
{
“group_id”: “pd”,
“id”: “az-east”,
“start_key”: “”,
“end_key”: “”,
“role”: “voter”,
“count”: 3,
“label_constraints”: [
{
“key”: “az”,
“op”: “in”,
“values”: [
“east”
]
}
],
“location_labels”: [
“az”,
“rack”,
“host”
]
},
{
“group_id”: “pd”,
“id”: “az-west”,
“start_key”: “”,
“end_key”: “”,
“role”: “follower”,
“count”: 2,
“label_constraints”: [
{
“key”: “az”,
“op”: “in”,
“values”: [
“west”
]
}
],
“location_labels”: [
“az”,
“rack”,
“host”
]
},
{
“group_id”: “pd”,
“id”: “az-west”,
“start_key”: “”,
“end_key”: “”,
“role”: “learner”,
“count”: 1,
“label_constraints”: [
{
“key”: “az”,
“op”: “in”,
“values”: [
“west”
]
}
],
“location_labels”: [
“az”,
“rack”,
“host”
]
}
]
}
]

正常应该是sync吧,是哪里配的不对吗

你这里配的是mode”: “dr-auto-sync”,不是sync,切换可能延时太大了吧

数据更新频繁?

基本不更新

你这是被官网文档误导了,你看我的帖子: 专栏 - 同城双中心 DR Auto-Sync 主中心意外故障恢复 | TiDB 社区

rule.json 中的id是不能重复的

1 个赞

你设置的**“mode”: “dr-auto-sync”**, 集群的复制模式可以自动在三种状态之间自适应的切换:

  • 当集群一切正常时,会进入同步复制模式来最大化地保障灾备 AZ 的数据完整性。
  • 当 AZ 网络断连或灾备 AZ 发生整体故障时,在经过一段提前设置好的保护窗口之后,集群会进入异步复制状态,来保障业务的可用性。
  • 当 AZ 网络重连或灾备 AZ 整体恢复之后,灾备 AZ 的 TiKV 节点会重新加入到集群,逐步同步数据并最终转为同步复制模式。
    单区域双 AZ 部署 TiDB | PingCAP 文档中心

直接调整id还是async,删除重新按照不同的id配置rule.json应用,变成sync状态。 官方文档这个设置确实有点问题

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