cassandra - 在 Kubernetes 下管理 Cassandra 数据存储大小和备份

标签 cassandra kubernetes google-cloud-platform database-backups

我想使用此处给出的示例在 Google Container Engine 上的 Kubernetes 下运行 Cassandra 集群:https://github.com/kubernetes/kubernetes/tree/master/examples/storage/cassandra

该文件描述了 3 种设置集群的方法 - PetSet(StatefulSet)、Replication Controller 和 DaemonSet。每一种都有其优点和缺点。

在尝试为我选择最佳设置时,我注意到我不知道如何处理存储和备份。

  1. 如何设置或扩展存储大小(增加/减少节点/集群数据存储大小而不丢失数据)?
  2. 如何管理备份和恢复?

最佳答案

您绝对应该查看 ClusterHQ 的 Flocker 和 Flockerhub。我一直在尝试他们的产品,以便通过 POC 证明容器化分片数据库可以以简单且易于管理的方式完成。请务必检查它们: https://clusterhq.com/

它们处理数据的方式与处理 docker 镜像的方式相同。因此,您将能够将数据卷推送和拉入中心/存储库。

关于cassandra - 在 Kubernetes 下管理 Cassandra 数据存储大小和备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862884/

相关文章:

python - 如何在Python SDK中没有配置文件的情况下连接到kubernetes集群?

kubernetes - Kubebuilder:资源删除没有预期的副作用

linux - 堆内存和交换内存有什么区别?

cassandra - Cassandra 中的单点故障

cassandra - 将数据放置在 Cassandra 的特定节点中

google-cloud-platform - 使用 Google Cloud Platform SDK CLI 列出给定项目下的所有事件资源

docker - 无法使用云构建上传非图像工件

machine-learning - Apache Spark (MLLib) 用于实时分析

kubernetes - 如何获取kubernetes-dashboard的端点

python - 谷歌云视觉 API : "Request had insufficient authentication scopes."