Sin embargo, a veces el servidor MySQL se detiene debido a errores o configuración errónea. Esta guía le mostrará cómo verificar el estado del servidor MySQL y comenzarlo si está inactivo. Implementaremos conceptos como Systemd, Crontab y Bash Scripting para realizar dicha acción.
Requisitos previos
Antes de comenzar, asegúrese de tener:
Una vez que tengamos los requisitos anteriores, podemos comenzar.
Verifique el estado de MySQL - Systemd
El primer método en el que nos centraremos antes de cubrir cómo crear un script es usar el SystemD Manager.
Systemd es un poderoso administrador de servicios de inicio de Linux que permite iniciar, detener y monitorear los estados de los demonios y servicios. Además, ofrece características como el uso de registro y seguimiento, etc. Por lo tanto, es una herramienta común para los administradores del sistema.
Para usar Systemd para verificar el servicio MySQL, use el comando como:
$ sudo systemctl iniciar mysql.servicioUna vez que ejecute el comando anterior, Systemd iniciará el servicio suponiendo que no se ejecute con ningún error. Para verificar el estado del servicio, use el comando:
$ sudo systemctl iniciar mysql.servicioEsto le dará la siguiente salida que muestra que el servicio se está ejecutando.
Revise el estado de MySQL - MySqladmin
También podemos usar una herramienta como mysqladmin. Una utilidad de línea de comandos de administración de servidor MySQL para verificar el estado del servidor MySQL.
Use el comando como:
$ mysqladmin -u raíz -p estadoSi el servidor MySQL está en funcionamiento, obtendrá la salida como se muestra a continuación:
Tiempo de actividad: 35 hilos: 1 Preguntas: 4 consultas lentas: 0 abre: 103 tablas de descarga: 3 tablas abiertas: 24 consultas por segundo avg: 0.114Guión
Con la información que tenemos de los dos métodos discutidos anteriormente, podemos implementar un script bash bastante simple para verificar si el servicio se está ejecutando y comenzar si no es así.
Paso 1: verifique si el servicio se está ejecutando
Lo primero que debe hacer nuestro script es verificar si el servicio se está ejecutando; Podemos obtener esto de la salida de Systemd como:
Paso 2: redirigir el error estándar a la salida estándar
Una vez que Grep para el estado del Servicio, podemos redirigir el EOF a /dev /null y un descriptor de archivo como:
Paso 3: Obtener valor de retorno
En el siguiente paso, verificamos el valor de retorno del comando anterior usando el $?
Como se muestra:
Si [$? != 0]Paso 4: Ponerlo
Ahora que tenemos la funcionalidad del script, todo presentado, podemos armar el script como:
Ahora guarde el script y hágalo ejecutable
$ sudo chmod 755 mysql_checker.mierdaPaso 5: Decirle a cron
Y el último paso para que hagamos es dejar que Cron sepa sobre nuestro script y administrarlo automáticamente.
Podemos hacer esto usando el comando:
$ sudo crontab -eIngrese las siguientes líneas.
*/5 * * * */home/ubuntu/mysql_checker.mierdaEsto permitirá a Cron ejecutar el script cada 5 minutos e iniciar el servicio.
Conclusión
En este tutorial, utilizamos Systemd para verificar el estado de MySQL y reiniciarlo. También implementamos un script de bash y cron para verificar automáticamente manejar el proceso de verificación y reinicio.
Como de costumbre, gracias por leer y felices conchas.