EC2 EBS AMI实例停止/重新启动不启动服务

我最近一直在把我们的实例转移到EBS实例(CentOS),并且当我“停止”和实例时发生的事情仍然有点混乱。 我有我的一些服务与运行级别345上,但是当我启动一个停止的实例服务不启动。 当我向该实例发出停止命令时,实际发生了什么情况,当我再次启动实例时,如何让我的服务自动启动?

停止EBS支持的AMI与closures它是一样的,并不是某种冻结的hibernate状态。

  • 启动停止的实例后login,然后运行uptime命令。 你会看到服务器只有很短的时间。
  • 保持现有的ssh会话处于活动状态,然后从EC2pipe理控制台closures服务器,并且您将看到相同的“服务器正在closures…”通知您会看到是否执行了shutdown命令。

也:

  • STOP命令保留根EBS卷和任何附加的卷。
  • 与停止的实例关联的根卷在pipe理控制台中仍显示为“正在使用”
  • EBS支持的实例可以防止意外终止。
  • EBS卷在默认情况下被终止销毁,但不一定是。 在大多数情况下,这是一个可configuration的选项。

启动后,检查/var/log所有系统日志,以查找尝试启动服务时发生的任何错误,并执行dmesg命令以查看启动时发生了什么。

您的意思是您将EC2实例的系统文件放在持久性EBS卷上,而不是使用在停止或重新启动实例时会消失的实例文件系统?

如果是这样,当closures一个实例时,EBS卷上的文件将被保留,但实例提供的其他文件系统上的文件(这些文件曾经是/和/ mnt,但我不知道发生了什么一个EBS实例)将会消失。

我猜你的服务不会在启动时启动,因为它们依赖于没有存储在EBS卷上的文件。 服务日志应该可以帮助您debugging问题。

当您启动一个EBS支持的实例时,所有已安装的服务都应该启动。 我每天开始/停止几个实例(LAMP服务器),并且apache,mysql和一切正常。

有几次我不得不重新启动一些服务来实现实例。 我认为这是因为连接到EBS,因此无法及时到达相应的文件。