这个问题在这里已经有答案了:
将production env cassandra群集移动到aws cassandra而不停机(2个答案)去年关门了。我有4个节点cassandra集群运行在数据中心。我们想从数据中心转移到aws。经过内部讨论,我们决定将cassandra数据从数据中心移动到aws上新创建的cassandra集群。数据大小约为150 gb。对此,应该采取什么样的最佳加载/转储方法。cassandra版本已经很旧了(1.2.9)
7bsow1i61#
有多种方法可以做到这一点:如果您的dc和aws之间有连接,那么只需将aws作为第二个数据中心添加到现有集群中,复制所有数据,然后停用旧的数据中心—通过这种方法,您甚至可以避免停机,如果您的应用程序首先使用旧的dc,然后将它们切换到aws,等等。您可以按原样将应用程序数据复制到节点,但这需要在设置集群时进行额外的工作,例如显式设置初始令牌、预创建模式等。您可以将sstables复制到aws,并使用sstableloader将它们加载到集群中-但这会将所有数据流到节点,因此这可能是最快的方式。。。
1条答案
按热度按时间7bsow1i61#
有多种方法可以做到这一点:
如果您的dc和aws之间有连接,那么只需将aws作为第二个数据中心添加到现有集群中,复制所有数据,然后停用旧的数据中心—通过这种方法,您甚至可以避免停机,如果您的应用程序首先使用旧的dc,然后将它们切换到aws,等等。
您可以按原样将应用程序数据复制到节点,但这需要在设置集群时进行额外的工作,例如显式设置初始令牌、预创建模式等。
您可以将sstables复制到aws,并使用sstableloader将它们加载到集群中-但这会将所有数据流到节点,因此这可能是最快的方式。。。