Назад | Перейти на главную страницу

При остановке / перезапуске инстанса EC2 EBS AMI не запускаются службы

Недавно я переместил наши экземпляры в экземпляры EBS (CentOS) и до сих пор не понимаю, что происходит, когда я «останавливаюсь» и создаю экземпляр. У меня есть некоторые из моих служб с включенными уровнями выполнения 345, но когда я запускаю остановленный экземпляр, службы не запускаются. Что на самом деле происходит, когда я отправляю команду остановки экземпляру, и как мне заставить свои службы запускаться автоматически, когда я снова запускаю экземпляр?

Остановка AMI с поддержкой EBS - это то же самое, что и его выключение, а не какое-то замороженное состояние гибернации.

  • Войдите в систему после запуска остановленного экземпляра и запустите uptime команда. Вы увидите, что сервер работает совсем недавно.
  • Оставьте существующий сеанс ssh активным, затем выключите сервер из консоли управления EC2, и вы увидите такое же уведомление «Сервер отключается ...», которое вы увидите, если бы вы выполнили shutdown команда.

Также:

  • Команды STOP сохраняют корневой том EBS и все подключенные тома.
  • Корневые тома, связанные с остановленным экземпляром, по-прежнему будут отображаться как «используемые» в консоли управления.
  • Экземпляры с поддержкой EBS могут быть защищены от случайного ПРЕКРАЩЕНИЯ.
  • Тома EBS по умолчанию уничтожаются TERMINATION, но это не обязательно. В большинстве случаев это настраиваемый параметр.

После запуска проверьте все системные логи в /var/log искать любые ошибки при попытках запуска служб и выполнять dmesg команда, чтобы увидеть, что произошло при загрузке.

При запуске экземпляра с поддержкой EBS должны запуститься все установленные службы. Я запускаю / останавливаю несколько экземпляров (серверов LAMP) каждый день, и apache, mysql и все работает нормально.

В некоторых случаях мне приходилось перезагружать экземпляр, чтобы работало несколько служб. Я объясняю это задержкой при подключении к EBS и, следовательно, неспособностью вовремя достичь нужных файлов.

Вы имеете в виду, что вы размещаете системные файлы для своих экземпляров EC2 на постоянных томах EBS, а не используете файловую систему экземпляра, которая исчезает при остановке или перезапуске экземпляра?

Если это так, то при закрытии экземпляра файлы на вашем томе EBS будут сохранены, но файлы в других файловых системах, предоставленных экземпляром (раньше это были / и / mnt, но я не уверен, что происходит с экземпляр EBS) исчезнет.

Я предполагаю, что ваши службы не запускаются во время загрузки, потому что они зависят от файлов, которые не хранятся на томе EBS. Журналы обслуживания должны помочь вам отладить проблему.