我发现EC2上的CentOS 5服务器重新启动,没有我的命令.我甚至没有在重新启动的那天登录.当我在
linux中查看’last’时,它说:
jeroen pts/0 128.97....... Thu Apr 7 15:02 - 16:28 (01:25) reboot system boot 2.6.18-xenU-ec2- Wed Apr 6 15:48 (1+05:27) jeroen pts/2 128.97....... Tue Apr 5 19:31 - 23:17 (03:45)
所以看起来那天没有人登录.对可能发生的事情提出任何建议?在任何情况下EC2都会重启实例吗?或者它可能被黑了?
解决方法
当亚马逊希望停用运行您的实例的物理服务器时,偶尔会发生这种情况.他们可能会杀死服务器以替换发生故障的硬件组件,或者服务器可能已经完全达到其使用寿命.无论从我理解的方式来看,他们的过程都是这样的:
>物理服务器被标记为已停用,因此不会在其上启动新实例.
>如果他们可以(例如,他们没有处理关键的硬件故障),亚马逊将等待一段时间,以查看服务器上运行的实例是否关闭或自行重启(重启EC2实例通常会导致它在不同的物理服务器上启动).
>在此期间结束后,Amazon将强制其余实例重新启动,将其移至其他物理服务器.
作为一般经验法则,由于环境中的这个和其他怪癖,您应该将在EC2上运行的任何单个服务器视为Ephemeral.任何服务器都可以随时重新启动或消失.因此,使用诸如chef或puppet之类的自动化部署,具有可靠的监控以及设计应用程序以解决故障是至关重要的.