首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Cassandra的多DC簇中去除DC

从Cassandra的多DC簇中去除DC
EN

Stack Overflow用户
提问于 2020-09-18 07:39:42
回答 2查看 665关注 0票数 0

我有两个数据中心站点(dc1和dc2)。我在dc1上使用复制3 (dc1:3,dc2:3)编写。dc2是没有流量的备份站点。我将dc2的所有节点升级到C* version 3.11.2。dc1的节点位于C* version 2.1.16上。现在,由于某些问题,我不得不回滚我的升级。我有两个选择

  1. 数据备份还原完整的站点(dc1和dc2) --它将导致大量的数据丢失。
  2. 使用给定的dc2步骤从dc1中删除这里

在混合C*版本的情况下,删除站点(Dc2)是否存在问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-18 08:50:49

如果是我,我会:

  1. 将DC2从复制中删除。
  2. DC2上的关机节点。
  3. 移除节点/暗杀它们。
  4. 完全卸载C*。
  5. 清除所有数据/日志/配置的节点。
  6. 安装C*并重新配置。
  7. 将节点添加到新的DC。

这意味着不需要从备份恢复数据。干杯!

票数 2
EN

Stack Overflow用户

发布于 2020-09-20 06:06:19

是的,第二个选择似乎很好,您可以安全地恢复数据。您应该从现有集群中删除DC2数据中心。正如您所说的,在DC2上没有流量,因此可以很容易地执行添加和删除操作。

您需要遵循以下步骤。

  1. 更改键空间的复制因子。
  2. 停止DC2上的Cassandra服务。
  3. 您可以通过nodetool命令从现有集群中删除节点,如果它正在创建一个问题,则可以使用刺客。
  4. 一旦节点一个一个地从集群中移除,您需要在那里卸载Cassandra。
  5. 完全删除已删除节点上的现有数据。
  6. 然后,您需要根据以前的配置安装新的Cassandra,您可以引用现有集群中的配置文件,或者在2.1.16上为您进行配置备份。
  7. 现在,您需要再次在集群中添加数据中心。

通过这种方式,您可以轻松地快速获得数据中心和数据。

除了enterprise/operations/opsAddDCToClusterDesigDC.html之外,您还可以参考这里的文档以获得任何混淆。

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

https://stackoverflow.com/questions/63951277

复制
相关文章

相似问题

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