Cassandra快照在kubernetes上运行

时间:2018-03-09 10:40:30

标签: cassandra kubernetes minikube

我使用Kubernetes(通过minikube)部署我的Lagom服务和我的Cassandra数据库。

经过大量的工作,我成功地将我的服务和我的数据库部署在Kubernetes上。

现在,我即将管理我的数据,我需要为每天生成备份。

是否有任何解决方案可以为Kubernetes上运行的Cassandra生成和恢复快照(备份):

cassandra statefulset image:

gcr.io/google-samples/cassandra:v12

Cassandra节点:

svc/cassandra                     ClusterIP      10.97.86.33      <none>        9042/TCP                     1d

有任何帮助吗?请。

1 个答案:

答案 0 :(得分:1)

https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsBackupRestore.html

该链接包含您需要的所有信息。基本上,您使用nodetool snapshot命令创建SSTable的硬链接。然后由您来决定如何处理快照。

我会在statefulset中定义一个新磁盘并将其挂载到一个文件夹,例如在/ var /备份/卡桑德拉。备份磁盘是网络存储。然后我会创建一个简单的脚本:

  1. 运行&#39; nodetool snapshot&#39;
  2. 从命令输出中获取快照ID。
  3. 将快照文件夹中的所有文件复制到/ var / backup / cassandra
  4. 删除快照文件夹
  5. 现在我所要做的就是确保将备份存储在我的网络驱动器上长期保存。

    声明。我实际上并没有这样做,所以可能会缺少一步,但这将是我根据Datastax文档尝试的第一件事。