Sprawdź status MySQL Ubuntu

Sprawdź status MySQL Ubuntu
MySQL jest jednym z najpopularniejszych i najbardziej używanych systemów zarządzania bazami danych do aplikacji internetowych. Jest proste konfigurowanie, konfigurowanie i zarządzanie, czyniąc go jednym z najlepszych wyborów dla nowych i doświadczonych użytkowników.

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:

  • Zainstalowany i skonfigurowany serwer MySQL
  • Mieć dostęp do root lub konta z włączonym sudo

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.praca

Po 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.praca

To 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 status

Jeś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.114

Skrypt 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:

$ Systemctl Status Mysql.usługa | Grep „Aktywny”

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:

$ Systemctl Status Mysql.usługa | GREP „Active”> /dev /null 2> i 1

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:

#!/bin/bash
Status SystemCtl MySQL.usługa | GREP „Active”> /dev /null 2> i 1
Jeśli [$? != 0]
Następnie
SystemCtl Start MySQL.praca
fi

Teraz zapisz skrypt i uczyń go wykonywaniem

$ sudo chmod 755 mysql_checker.cii

Krok 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 -e

Wprowadź następujące wiersze.

*/5 * * * */home/ubuntu/mysql_checker.cii

Pozwoli 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.