从cassandra的多dc集群中移除dc

x33g5p2x  于 2021-06-09  发布在  Cassandra
关注(0)|答案(2)|浏览(369)

我有两个数据中心站点(dc1和dc2)。我正在用dc1上的复制3(dc1:3,dc2:3)来写作。dc2是不占用流量的备份站点。我将dc2的所有节点升级到c版本3.11.2。dc1的节点在c版本2.1.16上。现在由于一些问题,我不得不回滚我的升级。我有两个选择
数据备份还原整个站点(dc1和dc2)-这将导致大量数据丢失。
使用此处给出的步骤从dc1中删除dc2。
在混合c*版本的情况下,删除站点(dc2)有什么问题吗?

i7uaboj4

i7uaboj41#

是的,第二个选择似乎很好,您可以安全地恢复数据。您应该从现有集群中删除dc2数据中心。正如您所说的,dc2上没有流量,因此可以轻松执行添加和删除操作。
您需要遵循以下步骤。
更改密钥空间的复制因子。
停止dc2上的cassandra服务。
如果nodetool removenode命令正在创建一个问题,那么您可以通过该命令从现有集群中删除节点,您可以使用暗杀。
一旦节点从集群中逐个移除,就需要卸载那里的cassandra。
完全删除已删除节点上的现有数据。
然后,您需要根据以前的配置在那里安装新的cassandra,您可以参考现有集群中的配置文件,或者在2.1.16上为您的配置备份
现在,您需要在集群上再次添加数据中心。
这样,您就可以轻松快速地获取数据中心和数据。
此外,您还可以参考此处的文档以了解任何混淆https://docs.datastax.com/en/dse/5.1/dse-admin/datastax_enterprise/operations/opsadddctoclusterdesigdc.html

yqyhoc1h

yqyhoc1h2#

如果是我,我会:
使dc2退出复制。
关闭dc2上的节点。
移除节点/暗杀它们。
完全卸载c*。
擦除所有数据/日志/配置的节点。
安装c*并重新配置。
向新dc添加节点。
这意味着不必从备份中恢复数据而导致数据丢失。干杯!

相关问题