维护kubernetes中的复制数据库

时间:2016-05-18 07:12:10

标签: cassandra google-cloud-storage kubernetes cassandra-2.0 persistent-storage

我已经复制了cassandra数据库,并希望了解维护其数据的最佳方法。

目前我正在使用kubernetes emptyDir来获取cassandra容器量。

  1. 我可以将谷歌的永久磁盘用于复制的cassandra数据库窗格吗?
  2. 如果我有3个cassandra节点,其中一个失败/破坏谷歌的持久磁盘数据会发生什么?
  3. 如果所有3个节点都出现故障,我是否仍然能够将谷歌持久磁盘中的数据库数据填充到新的托管中?
  4. 如何备份谷歌持久磁盘中的数据库数据?

1 个答案:

答案 0 :(得分:1)

我会以同样的顺序回答你的问题:

1:您可以将Google的永久磁盘用于主Cassandra节点,然后所有其他cassandra副本将只使用其本地emptyDir。

2:在部署到云时,期望实例是短暂的,并且可能随时死亡。 Cassandra用于跨群集复制数据以促进数据冗余,因此在实例死亡的情况下,实例上存储的数据不会,并且群集可以通过将数据重新复制到其他正在运行的节点来做出反应。您可以使用DaemonSet在Kubernetes集群中的每个节点上放置一个pod,这将为您提供数据冗余。

  1. 是否可以在此处提供更多信息?新豆荚将如何旋转?

  2. 拍摄磁盘快照,或将epmtyDir与sidecar容器一起使用,以定期对目录进行快照并将其上传到Google云端存储。