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