Explicación detallada de los artículos de configuración de sincronización maestro-esclavo de mysql (mysql8.0.16)

El capítulo anterior explicó en detalle el principio maestro-esclavo de myslq Este capítulo demostrará la configuración de la sincronización maestro-esclavo para todos.

Planificación ambiental

Atributos de nodo versión del sistema Versión de la base de datos
Maestro CentOS 7.6.1810 mysql 8.0.16
esclavo CentOS 7.6.1810 mysql 8.0.16

1 Implementar mysql

Para la implementación, consulte la instalación de origen de mysql8.0.11 y le mostraré el script de instalación de mysql8.0.16 al final del artículo.

2 Configurar maestro y esclavo

Configuración en el maestro

Modificación del archivo de configuración (/etc/my.cnf)
server_id = 10                       #必配
log_bin = /u01/mysql/binlog/binlog   #必配
binlog_format = mixed                #非必配
binlog_cache_size = 4M               #非必配
max_binlog_size = 1G				 #非必配
binlog_expire_logs_seconds = 604800  #非必配
expire_logs_days = 7				 #非必配
Crear usuario de replicación
CREATE USER 'repl'@'%' identified by 'repl@123';
GRANT REPLICATION SLAVE ON *.*  TO  'repl'@'%';
flush privileges;
Reinicie myql y verifique el estado
mysql -uroot -p*******
show master status;
+------------------+-----------+--------------+------------------+-------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+-----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 155 |              |                  |                   |
+------------------+-----------+--------------+------------------+-------------------+

Configuración en esclavo

Modificación del archivo de configuración (/etc/my.cnf)
server_id = 10						 #必配
########如果需要GTID的话,可以配置以下配置项,本篇默认使用异步复制########
log_bin = /u01/mysql/binlog/binlog   #必配
binlog_format = mixed                #非必配
binlog_cache_size = 4M               #非必配
max_binlog_size = 1G				 #非必配
binlog_expire_logs_seconds = 604800  #非必配
expire_logs_days = 7				 #非必配
#################################################################
Reinicie mysql, comience a sincronizar la configuración
mysql -uroot -p*******
change master to 
master_host='10.99.200.110',
master_user='repl',
master_password='repl@123',
master_log_file='mysql-bin.000001',
master_log_pos=155;
start slave;

show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.99.200.110
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 994977537
               Relay_Log_File: node2-relay-bin.000005
                Relay_Log_Pos: 994977751
        Relay_Master_Log_File: mysql-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: mysql.%,test.%,information_schema.%,performance_schema.%
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 994977537
              Relay_Log_Space: 994978006
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 10
                  Master_UUID: 21614331-905b-11eb-a7e3-5254006900b3
             Master_Info_File: mysql.slave_master_info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
       Master_public_key_path: 
        Get_master_public_key: 0
            Network_Namespace: 
1 row in set (0.00 sec)

ERROR: 
No query specified

Nota:
Como configuré el maestro-esclavo de antemano y hay actualización de datos show slave status\G;, la Master_Log_Filesuma Read_Master_Log_Posse ha cambiado cuando la veo a través del comando , pero no la afecta; siempre que la Slave_IO_Runningsuma esté en el Slave_SQL_Runningestado Yes, el maestro-esclavo es normal.

3 Importar datos

Importar datos en maestro y ver en esclavo

mysql -uroot -p******  #登录数据库
source /root/20210329_020001-external_service.sql; #导入提前准备好的sql文件

Verificar el resultado de la replicación de datos
Inserte la descripción de la imagen aquí
4 Paquete de instalación y script de instalación

链接:https://pan.baidu.com/s/1Xz16LCnIjFi-8O4UWSunWQ 
提取码:njok 

Está todo aquí Para obtener más artículos, consulte la cuenta pública personal de WeChat. TODO En Linux, ¡escaneémoslo!

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_44729138/article/details/115321435
Recomendado
Clasificación