📮 Простой способ сделать сервер MySQL отказоустойчивым — Information Security Squad

📮 Простой способ сделать сервер MySQL отказоустойчивым

Если не управлять должным образом, неожиданный сбой базы данных часто происходит на VPS.

В этом коротком руководстве мы поговорим о том, как обеспечить отказоустойчивость MySQL, сервера MariaDB или любого другого сервера баз данных, такого как PostgreSQL, на платформах Linux.

Какой план?

Сначала мы должны проверить, работает ли сервер базы данных или нет.

Самый простой способ определить это — проверить PID сервера базы данных с помощью команды pidof linux.

После этого мы создадим одну строку скрипта оболочки, чтобы проверить PID, если PID равен null, а затем запустить сервер базы данных с помощью команды systemctl.

Пример скрипта ниже.

if [ -z $(pidof mysqld) ]; then systemctl start mariadb.service; fi

Если вы знакомы со скриптами оболочки Linux, приведенный выше сценарий довольно понятен.

Наконец, добавьте задание cron для пользователя root, которое выполняется каждую минуту, выполняя приведенный выше скрипт.

*/1 * * * *  if [ -z $(pidof mysqld) ]; then systemctl start mariadb.service; fi

Возможно, вам придется изменить имя службы systemd, так как я использую здесь mariadb.service, у вас может быть установлен mysql.service.

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

Мысли и Заключение

Итак, это все, что вам нужно сделать, чтобы автоматически запустить сервер MySQL после сбоя.

Фактически тот же метод может быть использован для любого другого приложения или сервера базы данных.

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

 

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40