Cómo implementar la replicación maestro-esclavo de MySQL en Ubuntu

1. Instalar MySQL

El servidor MySQL se puede instalar en Ubuntu usando la herramienta apt-get. Ingrese el siguiente comando en la terminal:

sudo apt-get update
sudo apt-get install mysql-server

 Ingrese el estado del servicio mysql para asegurarse de que mysql se esté ejecutando normalmente:

2. Configurar el servidor principal

Edite el archivo /etc/mysql/mysql.conf.d/mysqld.cnf y agregue la siguiente configuración al final del archivo:

server-id=1
log_bin=/var/log/mysql/mysql-bin.log
binlog_do_db=mydatabase

Entre ellos, server-id representa el identificador único de la instancia de MySQL, log_bin especifica la ubicación y el nombre del archivo de registro binario y binlog_do_db especifica el nombre de la base de datos que debe copiarse.

3. Reinicie el servidor MySQL

Ingrese el siguiente comando en la terminal:

sudo service mysql restart

4. Cree una cuenta de replicación en el servidor maestro.

Ejecute el siguiente comando SQL en MySQL:

CREATE USER 'replication'@'slave_ip' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'slave_ip';
FLUSH PRIVILEGES;

Entre ellos, esclavo_ip representa la dirección IP del servidor esclavo y contraseña es la contraseña de la cuenta de replicación.

5. Obtenga la información de registro binario del servidor principal.

Ejecute el siguiente comando SQL en MySQL:

SHOW MASTER STATUS;

Registre los valores de Archivo y Posición, que serán utilizados por el servidor esclavo más adelante.

6. Configurar el servidor esclavo

Edite el archivo /etc/mysql/mysql.conf.d/mysqld.cnf y agregue la siguiente configuración al final del archivo:

server-id=2
replicate-do-db=mydatabase

Entre ellos, server-id representa el identificador único de la instancia de MySQL y replicate-do-db especifica el nombre de la base de datos que debe replicarse.

7. Reinicie el servidor MySQL.

Ingrese el siguiente comando en la terminal:

sudo service mysql restart

8. Inicie el proceso de replicación desde el servidor esclavo:

Ejecute el siguiente comando SQL en MySQL:

CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=157;

START SLAVE;

Entre ellos, master_ip es la dirección IP del servidor maestro, contraseña es la contraseña de la cuenta de replicación, MASTER_LOG_FILE y MASTER_LOG_POS son el nombre y la ubicación del archivo de registro binario en el servidor maestro respectivamente, que deben modificarse de acuerdo con la información. en el paso 5.

¡En este punto, la configuración de replicación maestro-esclavo de MySQL en Ubuntu está completa!

Supongo que te gusta

Origin blog.csdn.net/weixin_51418964/article/details/130280008
Recomendado
Clasificación