我在 EC2 实例中有很多数据(svn 存储库和 postgresql 数据库),昨天服务器没有响应 http 请求,我“sudo reboot”,之后服务器无法再次启动,我该怎么办?
AWS控制台中的系统日志未显示实例的任何输出,最新的系统日志是:
Ubuntu 9.10 domU-12-31-39-00-A0-06 tty1
domU-12-31-39-00-A0-06 login: [1796075.232506] INFO: task rsyslogd:22423 blocked for more than 120 seconds.
[1796075.232522] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[1796195.232509] INFO: task pdflush:17 blocked for more than 120 seconds.
[1796195.232525] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[1796195.232639] INFO: task kjournald:296 blocked for more than 120 seconds.
[1796195.232646] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[1796195.232728] INFO: task rsyslogd:22423 blocked for more than 120 seconds.
[1796195.232735] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[1796195.232858] INFO: task amuled:874 blocked for more than 120 seconds.
[1796195.232865] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[1796195.232962] INFO: task master:1716 blocked for more than 120 seconds.
[1796195.232968] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[1796195.233065] INFO: task qmgr:1724 blocked for more than 120 seconds.
[1796195.233071] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[1796195.233190] INFO: task java:4554 blocked for more than 120 seconds.
[1796195.233196] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[1796195.233296] INFO: task java:4745 blocked for more than 120 seconds.
[1796195.233302] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[1796195.233353] INFO: task java:11614 blocked for more than 120 seconds.
[1796195.233360] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
看来我现在什么都做不了,无法通过 SSH 进入,也无法在单用户模式下操作。有什么想法吗?
答案1
EC2 实例无法启动到安全模式。
输出是什么ec2-获取控制台输出那个实例的启动失败?它可能包含有关是什么原因导致实例无法正常启动的线索。
如果这是一个 EBS 支持的实例,您将能够“停止”该实例,从中分离根 EBS 卷,将根 EBS 卷附加到另一个实例并更改内容,然后将其重新附加到原始实例并“启动”它再次运行。
如果这是一个实例存储实例,那么你就倒霉了——没有办法进去修复其中一个问题。
答案2
实际上... EC2 Linux 实例无法启动到安全模式,我现在就有一个卡在那里。这不是你想做的事情。显然 14.04 与“立即重启”命令配合得不好。这会告诉服务器以单用户模式重新启动,这需要控制台操作。AWS Web GUI 硬连线以使用此命令。由于您无权访问控制台,因此您实际上陷入了困境。
我添加这条注释是为了避免有人将您的陈述视为挑战并陷入与我相同的困境。