Vérifiez le statut mysql ubuntu

Vérifiez le statut mysql ubuntu
MySQL est l'un des systèmes de gestion de base de données les plus populaires et couramment utilisés pour les applications Web. Il est simple à configurer, configurer et gérer, ce qui en fait l'un des meilleurs choix pour les utilisateurs nouveaux et expérimentés.

Cependant, parfois le serveur MySQL s'arrête en raison d'erreurs ou de mauvaise configuration. Ce guide vous montrera comment vérifier l'état du serveur MySQL et le démarrer s'il est en panne. Nous mettrons en œuvre des concepts tels que Systemd, Crontab et Bash Scripting pour effectuer une telle action.

Conditions préalables

Avant de commencer, assurez-vous que vous avez:

  • Installé et configuré le serveur MySQL
  • Avoir accès à la racine ou au compte avec sudo activé

Une fois que nous avons les exigences ci-dessus, nous pouvons commencer.

Vérifiez l'état de MySQL - SystemD

La première méthode sur laquelle nous nous concentrerons avant de couvrir comment créer un script est d'utiliser le gestionnaire Systemd.

Systemd est un puissant système et gestionnaire de services Linux Init qui permet les départs, les arrêts et surveille les statuts des démons et des services. Il propose en outre des fonctionnalités telles que l'exploitation forestière et le suivi, etc. Ainsi, c'est un outil commun pour les administrateurs système.

Pour utiliser SystemD pour vérifier le service MySQL, utilisez la commande comme:

$ sudo systemctl start mysql.service

Une fois que vous avez exécuté la commande ci-dessus, SystemD démarrera le service en supposant qu'il ne comporte aucune erreur. Pour vérifier l'état du service, utilisez la commande:

$ sudo systemctl start mysql.service

Cela vous donnera la sortie ci-dessous montrant que le service est en cours d'exécution.

Vérifiez le statut de MySQL - MySQLADMIN

Nous pouvons également utiliser un outil comme MySqladmin. Un utilitaire de ligne de commande d'administration MySQL Server pour vérifier l'état du serveur MySQL.

Utilisez la commande comme:

$ mysqladmin -u root -p status

Si le serveur MySQL est opérationnel, vous obtiendrez la sortie comme indiqué ci-dessous:

Time de disponibilité: 35 Threads: 1 Questions: 4 requêtes lentes: 0 Ouvre: 103 Tables à chasse d'eau: 3 tables ouvertes: 24 requêtes par seconde AVG: 0.114

Script bash

Avec les informations que nous avons des deux méthodes discutées ci-dessus, nous pouvons implémenter un script bash assez simple pour vérifier si le service est en cours d'exécution et le démarrer si ce n'est pas.

Étape 1: Vérifiez si le service est en cours d'exécution
La première chose que notre script devrait faire est de vérifier si le service est en cours d'exécution; Nous pouvons l'obtenir de la sortie de Systemd As:

$ systemctl status mysql.Service | grep «actif»

Étape 2: Rediriger l'erreur standard vers la sortie standard
Une fois que nous avons grep pour l'état du service, nous pouvons rediriger l'EOF vers le / dev / null et un descripteur de fichier comme:

$ systemctl status mysql.Service | grep «actif»> / dev / null 2> & 1

Étape 3: Obtenez la valeur de retour
À l'étape suivante, nous vérifions la valeur de retour de la commande ci-dessus en utilisant le $?

Comme montré:

Si [$? != 0]

Étape 4: le rassembler
Maintenant que nous avons les fonctionnalités du script toutes présentées, nous pouvons assembler le script comme:

#!/ bac / bash
Systemctl Status MySQL.Service | grep 'actif'> / dev / null 2> & 1
Si [$? != 0]
alors
SystemCTL Start MySQL.service
Fi

Enregistrez maintenant le script et faites-le exécutable

$ sudo chmod 755 mysql_checker.shot

Étape 5: Dire cron
Et la dernière étape pour nous à faire est de faire connaître notre script et de le gérer automatiquement.

Nous pouvons le faire en utilisant la commande:

$ sudo crontab -e

Entrez les lignes suivantes.

* / 5 * * * * / home / ubuntu / mysql_checker.shot

Cela permettra à Cron d'exécuter le script toutes les 5 minutes et de démarrer le service.

Conclusion

Dans ce tutoriel, nous avons utilisé Systemd pour vérifier l'état de MySQL et le redémarrer. Nous avons également implémenté un script bash et Cron pour vérifier automatiquement le processus de vérification et de redémarrage.

Comme d'habitude, merci pour la lecture et les coquilles heureuses.