Как минимизировать время простоя и ошибки пользователей при перезапуске Mysql Server и серверов Rails на Cloud66?

Каковы наилучшие практики для перезапуска серверов mysql и rails на Cloud66, чтобы минимизировать вероятность появления ошибок пользователем?

История Иногда для входа на сервер через ssh требуется перезагрузка системы сообщений. Иногда существуют обновления безопасности, требующие перезагрузки.

Текущий подход

Мой текущий подход к MySQL заключается в следующем:

  1. Переведите приложение в режим обслуживания
  2. использовать команды bluepill, чтобы остановить MySQL
  3. перезапустите сервер командой shutdown -r now
  4. После загрузки сервера убедитесь, что служба bluepill mysql запущена
  5. верните приложение в режим необслуживания

Мой текущий подход для серверов rails заключается в следующем:

  1. использовать команды bluepill для остановки веб-службы (это связано с тем, что у меня несколько веб-серверов, поэтому приложение может продолжать работать с использованием альтернативных веб-серверов)
  2. перезапустите сервер командой shutdown -r now
  3. После загрузки сервера убедитесь, что веб-служба bluepill запущена

Как ты делаешь это?

1 ответ

Решение

Ваш подход звучит очень разумно. В большинстве случаев требуется перезагрузка, когда установлено обновление ядра Linux, которое обычно содержит обновления безопасности и вступает в силу только после перезагрузки. Поэтому перезагрузка - это хорошая практика, вам просто нужно определить наилучшее время для этого.

Чтобы определить, что обновляется (и, следовательно, срочность перезагрузки), вы всегда можете запустить cat /var/run/reboot-required.pkgs, Помимо уведомления о необходимом перезапуске при подключении SSH к серверу, вы также можете проверить наличие файла reboot-require, запустив ls /var/run/reboot-required,

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

Другие вопросы по тегам