Cómo configurar la replicación MySQL Master-Slave en Rhel 8

Cómo configurar la replicación MySQL Master-Slave en Rhel 8

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.165 
Nota: 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 @mysql 
Instale 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_installation 
Asegure la instalación de MySQL en RHEL 8

Proceda con el resto del aviso y respuesta 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-bin 
Configurar 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 \ g 
Consulte 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-bin 
Configurar 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.