首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >失败后交叉数据中心同步

失败后交叉数据中心同步
EN

Stack Overflow用户
提问于 2019-03-11 13:25:24
回答 1查看 30关注 0票数 1

有谁能解释一下在这些场景中发生了什么,特别是为什么在第二个场景中,数据从来不同步。

简介:

  • 2个DC,键空间为NetworkTopologyStrategy {DC-1 : 3,DC-2: 3}
  • 所有的写入和读取都使用CL = LOCAL_QUORUM
  • “写x到DC-2”意味着我使用cqlsh连接到DC-2中的cassandra实例并执行一些写操作。
  • ‘’dc 1死‘意味着所有cassandra实例都已被终止(kubectl删除荚)

场景1--我理解

  1. DC-1死了。
  2. 将x写入DC-2
  3. DC-1复活
  4. 读DC-1在几秒钟后返回正确的结果。

这就是通缉的行为--数据最终是同步的

场景2

  1. DC-1死了。
  2. 将x写入DC-2
  3. DC-2模具
  4. DC-1复活
  5. 读取DC-1返回陈旧的数据。
  6. DC-2复活
  7. 读DC-1返回经过长时间的陈腐数据。

在这种情况下,整个DC的数据是否会再次同步?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-11 17:48:05

对于这两种情况,都需要在两个DC上的每个节点上运行nodetool修复。然而,cassandra节点存储特定时间的提示,这是默认的3小时。修复确保卡桑德拉集群数据的一致性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55102867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档