2

我在 AWS 上有 Cassandra 集群。我有它只是为了测试目的。因此,我需要停止我的实例并在其他时间启动它们。我使用 Datastax AMI 部署了集群,一切似乎都很好。我在 EC2 管理控制台中停止了实例并等待“停止”状态。在那之后,我开始了他们。我连接到他们并且 Cassandra 没有工作。命令nodetool无法到达 localhost:7199。AWS 上的安全组允许所有入站和出站流量。我试过了sudo service cassandra start,但我得到了同样的错误。

我需要启动集群的所有节点而不对其进行手动操作。

4

1 回答 1

2

啊。您从 EC2 管理控制台停止了实例。这从临时存储中删除了所有内容。您应该只在必要时重新启动实例,但永远不要停止它们。或者使用sudo service dse restart只重启dse服务而不重启整个实例。现在我建议你最好的办法是从头开始重新部署集群(或至少这个节点)......

以下是对实例存储(临时存储)的一些解释:http: //docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html

实例存储中的数据仅在其关联实例的生命周期内持续存在。如果实例重新启动(有意或无意),实例存储中的数据会保留。但是,在以下情况下,实例存储卷上的数据会丢失:

底层驱动器故障

停止 Amazon EBS 支持的实例

终止实例

Datastax 使用临时存储来存储数据和提交日志,因为这种存储比 ebs 存储快得多。更多详细信息:http: //datastax.com/documentation/datastax_enterprise/4.6/datastax_enterprise/install/installAMI.html

于 2015-03-10T04:00:07.023 回答