2011-08-18 126 views
7

我有一对夫妇已为周做工精细微实例。两者都在运行WordPress博客。在过去的24小时内,其中一人已经停止。即使在重新启动后,我也无法ssh。另一个实例工作正常。的Amazon EC2实例微不响应

ssh: connect to host ec2-xxx-xxx-xxx-xxx.ap-southeast-1.compute.amazonaws.com port 22: Operation timed out 

没有什么明显的日志看起来像一个问题。最后几行是:

cloud-init: runcmd[ OK ] 
Mounting other filesystems: [ OK ] 
Retrigger failed udev events[ OK ] 
Generating SSH1 RSA host key: [ OK ] 
Starting sshd: [ OK ] 
Starting ntpd: [ OK ] 
Starting sendmail: [ OK ] 
Starting sm-client: [ OK ] 
Starting crond: [ OK ] 
[ OK ] 
Starting atd: [ OK ] 
Starting yum-updatesd: [ OK ] 
Running cloud-init user-scripts (none found)[ OK ] 
Amazon Linux AMI release 2011.02.1.1 (beta) 
Kernel 2.6.35.11-83.9.amzn1.i686 on an i686 
ip-xx-xxx-xx-xx login: 

管理控制台指出,一切运行正常。
我用两个实例相同的安全组和.PEM文件。

我怀疑这个实例的流量比另一个流量多。无论如何,微型实例可能会耗尽内存并停止响应?可能会出现什么问题?

Here is a screen shot of the Monitoring panel

感谢

回答

3

有几种可能性,但两个最有可能的是:

  1. ,你的微实例运行在主机上的高负载 - 微实例获得无论如何都是一小块资源,并且在主机负载不足时会相当严厉地缩减。

  2. 主机上发生了一个故障,影响了虚拟机响应 - 这实际上是比较常见的,并且可以表现出您所看到的行为类型。

在这两种情况下,最快的解决办法是核弹的实例,并重新启动它 - 你可能会得到不同的主机上,可以减少压力或破碎少上一个新的实例。 ;)

+0

感谢您的答复。几个小时后,我能够再次ssh并重新启动httpd和mysqld。不知道问题是什么。你的意思是终止实例并开始另一个实例吗?如果我这样做,我可以将数据保存在那里吗? – danjp

+2

我确实意味着你应该终止问题的实例,并创建一个新的 - *但是请注意*只有在实例短暂店举办的任何数据都将丢失* *当你结束。如果您希望保留任何数据,请将其移至附加的EBS卷 - 该卷是持久性的,并且在杀死该实例时不会被销毁。然后,您可以在启动时将其附加到新实例。请读了有关情况和临时存储的寿命,如果你不确定你在做什么,如果对你很重要确保您的数据备份。 –

+0

感谢Jonners。显然它有一个潜在的硬件问题,必须重新启动。 – danjp

10

我见过微型实例锁定了几分钟,因为当您使用太多CPU时发生CPU“偷窃”。这对微型实例来说是独一无二的。我在http://gregsramblings.com/2011/02/07/amazon-ec2-micro-instance-cpu-steal/上发布了一个例子(包括视频)。

只需完全停止然后开始,您就可以将实例移动到新的资源。这会将其分配给新的硬件,并将分配一个新的IP地址(不要忘记重新关联您的弹性IP!)。主机重新启动不会完成此操作。它需要通过EC2控制台停止。终止它是没有必要的。

+0

这对我有用。在ec2控制台中有一个选项可以重新启动实例,我不需要重新关联IP。 –

+0

非常感谢..因为这个我只是失去了我的整个网站..我点击停止....然后停止后,我点击开始..然后它进入终止模式,现在我没有网站了。显然没有卷或备份。 – MIke