1

我有一个由 Priam 管理的 Cassandra 集群,有 3 个节点。我使用临时磁盘来存储我的 Cassandra 数据,所以当我启动 1 个节点时,Cassandra 数据目录是空的。

我已经正确配置了 Priam,并且可以看到备份保存在 Amazon S3 中。假设一个节点出现故障,然后我启动另一个节点。当节点再次启动时,Priam 是否知道如何从 S3 自动恢复备份?Cassandra 数据目录将开始为空,所以我假设 Priam 会给新节点与旧节点相同的令牌,它会恢复数据......对吗?

4

1 回答 1

0

是的。我一直在 EC2 上运行独立的 Cassandra,在 EC2 上的 mesos 上运行小型 Cassandra 集群,在 EC2 上运行更大的 DataStax Enterprise 集群(使用 Cassandra)。

我一直在使用 Priam 3.x 分支。

在恢复时,它会计算 initial_token,更新 cassandra.yaml 文件,恢复快照和增量备份文件,然后重新启动 Cassandra。

根据 Priam/Netflix 约定,如果您有一个带有 Cassandra 的 3 节点集群,则您的节点应命名为 some_thing-other-things。每个节点都应该是名为 some_thing 的自动缩放组的一部分。每个节点还应使用名为 some_thing 的安全组。

创建一个 3 节点开发集群并使用您可以轻松重新创建的数据测试您的备份和恢复,您不必太在意这些数据。习惯于管理 Auto-scaling 组和 Priam。然后,在包含您关心的数据的测试集群上进行尝试。

于 2016-12-21T01:28:23.373 回答