Недавно я переместил наши экземпляры в экземпляры EBS (CentOS) и до сих пор не понимаю, что происходит, когда я «останавливаюсь» и создаю экземпляр. У меня есть некоторые из моих служб с включенными уровнями выполнения 345, но когда я запускаю остановленный экземпляр, службы не запускаются. Что на самом деле происходит, когда я отправляю команду остановки экземпляру, и как мне заставить свои службы запускаться автоматически, когда я снова запускаю экземпляр?
Остановка AMI с поддержкой EBS - это то же самое, что и его выключение, а не какое-то замороженное состояние гибернации.
uptime
команда. Вы увидите, что сервер работает совсем недавно.shutdown
команда.Также:
После запуска проверьте все системные логи в /var/log
искать любые ошибки при попытках запуска служб и выполнять dmesg
команда, чтобы увидеть, что произошло при загрузке.
При запуске экземпляра с поддержкой EBS должны запуститься все установленные службы. Я запускаю / останавливаю несколько экземпляров (серверов LAMP) каждый день, и apache, mysql и все работает нормально.
В некоторых случаях мне приходилось перезагружать экземпляр, чтобы работало несколько служб. Я объясняю это задержкой при подключении к EBS и, следовательно, неспособностью вовремя достичь нужных файлов.
Вы имеете в виду, что вы размещаете системные файлы для своих экземпляров EC2 на постоянных томах EBS, а не используете файловую систему экземпляра, которая исчезает при остановке или перезапуске экземпляра?
Если это так, то при закрытии экземпляра файлы на вашем томе EBS будут сохранены, но файлы в других файловых системах, предоставленных экземпляром (раньше это были / и / mnt, но я не уверен, что происходит с экземпляр EBS) исчезнет.
Я предполагаю, что ваши службы не запускаются во время загрузки, потому что они зависят от файлов, которые не хранятся на томе EBS. Журналы обслуживания должны помочь вам отладить проблему.