我已经复制了cassandra数据库,并想知道维护其数据的最佳方法。
目前,我正在使用kubernetes emptyDir
作为Cassandra容器卷。
最佳答案
我将按照相同的顺序回答您的问题:
1:您可以将Google的永久磁盘用于主Cassandra节点,然后所有其他cassandra副本将仅使用其本地emptyDir。
2:在部署到云中时,期望实例是短暂的,并且可能随时死亡。 Cassandra旨在在整个集群上复制数据以促进数据冗余,因此在实例死亡的情况下,实例上存储的数据不会复制,并且集群可以通过将数据重新复制到其他正在运行的节点来使用react。您可以使用DaemonSet在Kubernetes集群中的每个节点上放置一个Pod,这将给您带来数据冗余。