Cómo configurar la replicación MySQL Master-Slave en Rhel 8
- 2328
- 59
- Sr. Eduardo Menchaca
Replicación mysql es un proceso en el que los datos de un servidor se copian o replican automáticamente en otro servidor de copia de seguridad en tiempo real. La replicación proporciona redundancia y tolerancia a fallas y le da tranquilidad al usuario que incluso después de una falla en el servidor maestro, los datos aún se pueden recuperar.
En este tutorial, aprenderá cómo configurar y configurar una replicación MySQL Master-Slave en un Rhel 8 Linux.
Requisitos previos
En la configuración, vamos a tener dos servidores en ejecución Rhel 8 con las siguientes direcciones IP.
Maestro = 173.82.120.14 Esclavo = 173.82.115.165Nota: Las instrucciones proporcionadas en este artículo solo funcionarán si ha habilitado la suscripción de Red Hat en RHEL 8.
Procedamos ahora y veamos cómo podemos configurar la configuración de replicación MySQL Master-Slave en Rhel 8 Linux.
Paso 1: Instale mysql en el servidor maestro y esclavo
1. La última versión del Mysql 8.X ya está incluido en el repositorio predeterminado de Rhel 8 y puede instalarlo utilizando el siguiente comando yum.
# yum -y install @mysqlInstale el servidor MySQL en RHEL 8
Paso 2: Asegure MySQL en Master y Slave Server
Después de la instalación, ahora debe iniciar el Mysql Servicio que acaba de instalar y haga que comience automáticamente cada vez que inicia el servidor. Por lo tanto, use el siguiente comando.
# SystemCTL Habilitar mysqld # systemCtl iniciar mysqld
A continuación, debe asegurar su instalación de MySQL ejecutando el script de seguridad que viene con varias operaciones basadas en la seguridad, como configurar la contraseña de root, eliminar a los usuarios anónimos, no recibir el inicio de sesión raíz de forma remota, eliminar la base de datos de prueba y recargar el privilegio.
# mysql_secure_installationAsegure la instalación de MySQL en RHEL 8
Proceda con el resto del aviso y respuesta Sí
a todas las preguntas, así que configure el servidor a las mejores prácticas de seguridad.
Paso 3: Configuración del servidor maestro MySQL
Para comenzar con el Maestro Configuración del servidor, continúe y abra el archivo de configuración de MySQL escribiendo el siguiente comando.
$ sudo vim /etc /my.CNF
En el mysqld
Sección, agregue las líneas como se muestra a continuación.
enlace de enlace = 173.82.120.14 servidor-id = 1 log_bin = mysql-binConfigurar MySQL Master Server
Finalmente, reinicie el Mysql servicio.
$ sudo systemctl reiniciar mysqld
Ahora vamos a crear un usuario de replicación. Por lo tanto, inicie sesión en su servidor maestro MySQL como usuario root y proporcione la contraseña.
$ sudo mysql -u root -p
Ahora ejecute los siguientes comandos para crear el usuario de la réplica y al mismo tiempo otorgue el acceso de esclavos al usuario. Recuerde usar su dirección IP de máquinas.
mysql> Cree el usuario 'réplica'@'173.82.115.165 'identificado por' Strong_Password '; mysql> Grante esclavo de replicación en *.*A 'réplica'@'173.82.115.165 ';Crear usuario de replicación mySQL
Ahora, va a escribir el siguiente comando que imprima el nombre de archivo y la posición binarios.
mysql> Mostrar estado maestro \ gConsulte el estado de replicación maestra de MySQL
Recuerde tomar nota del nombre de archivo resultante msql-bin.000002
y su posición 939
.
Paso 4: Configuración del servidor de esclavos MySQL
Al igual que el proceso de configuración del maestro, debe realizar los siguientes cambios en el archivo de configuración de esclavos mysql.
$ sudo vim /etc /my.CNF
Agregue las siguientes líneas en el archivo de configuración en mysqld
sección.
enlace de enlace = 173.82.115.165 server-id = 2 log_bin = mysql-binConfigurar el servidor de esclavos mysql
Reiniciar el servidor.
$ sudo systemctl reiniciar mysqld
Ahora el siguiente paso es configurar el servidor de esclavos para replicar desde el servidor maestro. Inicie sesión en MySQL Server.
$ sudo mysql -u root -p
Primero, detenga los hilos de replicación.
mysql> Detener esclavo;Detener el servidor de esclavos mysql
Ahora, ejecute la siguiente consulta que configurará el esclavo para replicar desde el servidor maestro.
mysql> Cambiar maestro a -> master_host = "173.82.120.14 ", -> maestro_user =" réplica ", -> master_password = '[correo electrónico protegido]', -> master_log_file =" mysql -bin.000002 ", -> master_log_pos = 939;Configurar MySQL Slave para replicar datos del maestro
Asegúrese de estar utilizando el nombre de usuario y la contraseña de IP correctos. Además, use el nombre de archivo y la posición que obtuvo del servidor maestro.
Finalmente, escriba el siguiente comando para iniciar los hilos de esclavos.
mysql> Comienza esclava;Iniciar el servidor de esclavos MySQL
Paso 5: Prueba de replicación MySQL Master-Slave
En este punto, ha completado la configuración de los servidores maestro y esclavos. Ahora debemos verificar si la configuración está funcionando y si la replicación puede tener lugar.
Para hacer esto, dirígete al maestro servidor e inicie sesión en el servidor de base de datos MySQL.
$ sudo mysql -u root -p
Crear una base de datos de muestra.
mysql> Crear la replicación de la base de datos_database;Crear base de datos de replicación mySQL
Ahora salga al Esclavo servidor y nuevamente, inicie sesión en el servidor de base de datos MySQL.
$ sudo mysql -u root -p
Ahora enumere todas las bases de datos utilizando el siguiente comando.
mysql> Mostrar bases de datos;Verificar la replicación MySQL Master-Slave
Si ve la base de datos creada, entonces la Replicación MySQL Master-Slave Funciones de configuración.
Conclusión
La replicación es un proceso bastante simple que se puede hacer fácilmente. En esta guía, ha aprendido cómo puede crear una replicación de un maestro mysql a esclavo en un Rhel 8 Linux.
- « Cómo instalar Mosh Shell como alternativa SSH en Linux
- Cómo establecer tiempo, zona horaria y sincronizar el reloj del sistema utilizando el comando timedatectl »