我最近一直在把我们的实例转移到EBS实例(CentOS),并且当我“停止”和实例时发生的事情仍然有点混乱。 我有我的一些服务与运行级别345上,但是当我启动一个停止的实例服务不启动。 当我向该实例发出停止命令时,实际发生了什么情况,当我再次启动实例时,如何让我的服务自动启动?
停止EBS支持的AMI与closures它是一样的,并不是某种冻结的hibernate状态。
uptime命令。 你会看到服务器只有很短的时间。 shutdown命令。 也:
启动后,检查/var/log所有系统日志,以查找尝试启动服务时发生的任何错误,并执行dmesg命令以查看启动时发生了什么。
您的意思是您将EC2实例的系统文件放在持久性EBS卷上,而不是使用在停止或重新启动实例时会消失的实例文件系统?
如果是这样,当closures一个实例时,EBS卷上的文件将被保留,但实例提供的其他文件系统上的文件(这些文件曾经是/和/ mnt,但我不知道发生了什么一个EBS实例)将会消失。
我猜你的服务不会在启动时启动,因为它们依赖于没有存储在EBS卷上的文件。 服务日志应该可以帮助您debugging问题。
当您启动一个EBS支持的实例时,所有已安装的服务都应该启动。 我每天开始/停止几个实例(LAMP服务器),并且apache,mysql和一切正常。
有几次我不得不重新启动一些服务来实现实例。 我认为这是因为连接到EBS,因此无法及时到达相应的文件。