Czasami jednak serwer MySQL zatrzymuje się z powodu błędów lub błędnej konfiguracji. Ten przewodnik pokaże, jak sprawdzić status serwera MySQL i uruchomić go, jeśli jest w dół. Wdrożymy pojęcia takie jak SystemD, Crontab i Bash Scripting, aby wykonać takie działanie.
Wymagania wstępne
Zanim zaczniemy, upewnij się, że masz:
Po uzyskaniu powyższych wymagań możemy zacząć.
Sprawdź status MySQL - SystemD
Pierwszą metodą, na której skupimy się przed obciążeniem, jak utworzyć skrypt, jest użycie menedżera systemu SystemD.
SystemD to potężny system systemu i serwisu Linux, który umożliwia starcie, zatrzymywanie i monitoruje statusy demonów i usług. Dodatkowo oferuje takie funkcje, jak rejestrowanie i użycie śledzenia itp. Zatem jest to wspólne narzędzie dla administratorów systemu.
Aby użyć SystemD do sprawdzenia usługi MySQL, użyj polecenia jako:
$ sudo systemctl start mysql.pracaPo wykonaniu powyższego polecenia SystemD uruchomi usługę, zakładając, że nie ma żadnych błędów. Aby sprawdzić status usługi, użyj polecenia:
$ sudo systemctl start mysql.pracaTo da ci wyjście poniżej pokazujące, że usługa jest uruchomiona.
Sprawdź status MySQL - MySQLadmin
Możemy również użyć narzędzia takiego jak MySqladmin. MySQL Server Administration Line Line Line do sprawdzenia statusu serwera MySQL.
Użyj polecenia jako:
$ mysqladmin -u root -p statusJeśli serwer MySQL jest uruchomiony, otrzymasz dane wyjściowe, jak pokazano poniżej:
Czas pracy: 35 Wątki: 1 Pytania: 4 Powolne zapytania: 0 Otwarcie: 103 Tabele spłukiwane: 3 Tabele otwarte: 24 zapytania na sekundę AVG: 0.114Skrypt bash
Dzięki informacji o dwóch omówionych powyżej metodach możemy zaimplementować dość prosty skrypt bash, aby sprawdzić, czy usługa jest uruchomiona i uruchomić, jeśli nie jest.
Krok 1: Sprawdź, czy usługa działa
Pierwszą rzeczą, którą powinien zrobić nasz skrypt, jest sprawdzenie, czy usługa działa; Możemy to uzyskać od wyjścia z SystemD jako:
Krok 2: Przekieruj błąd standardowy do standardowego wyjścia
Gdy będziemy grep dla statusu usługi, możemy przekierować EOF do deskryptora /deskryptora pliku jako:
Krok 3: Uzyskaj wartość zwracaną
W następnym kroku sprawdzamy wartość zwracania z powyższego polecenia za pomocą $?
Jak pokazano:
Jeśli [$? != 0]Krok 4: Łączenie tego
Teraz, gdy mamy funkcjonalność skryptu, możemy złożyć skrypt jako:
Teraz zapisz skrypt i uczyń go wykonywaniem
$ sudo chmod 755 mysql_checker.ciiKrok 5: Powiedz Cronowi
Ostatnim krokiem, abyśmy mogli poinformować Cron o naszym skrypcie i automatycznie zarządzanie nim.
Możemy to zrobić za pomocą polecenia:
$ sudo crontab -eWprowadź następujące wiersze.
*/5 * * * */home/ubuntu/mysql_checker.ciiPozwoli to Cronowi uruchomić skrypt co 5 minut i uruchomić usługę.
Wniosek
W tym samouczku użyliśmy SystemD do sprawdzenia statusu MySQL i ponownego uruchomienia. Wdrożyliśmy również skrypt bash i cron, aby sprawdzić automatycznie obsługę procesu sprawdzania i ponownego uruchomienia.
Jak zwykle dziękuję za przeczytanie i szczęśliwe skorupy.