2011-08-18 142 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