如何重启Cassandra EC2实例?

时间:2015-03-09 21:14:37

标签: amazon-web-services amazon-ec2 cassandra datastax nodetool

我在AWS上有Cassandra集群。我只把它用于测试目的。因此,我需要停止我的实例并在其他时间启动它们。我使用Datastax AMI部署了集群,一切似乎都没问题。我在EC2管理控制台中停止了实例并等待'stoped'状态。之后我开始了。我与他们联系,卡桑德拉没有工作。命令nodetool无法访问localhost:7199。 AWS上的安全组允许所有入站和出站流量。我试过sudo service cassandra start,但我得到了同样的错误。

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

1 个答案:

答案 0 :(得分: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