Resumen de fallas maestro-esclavo de MySQL
Síntoma 1: Slave_IO_Running es NO
Error:
Slave_IO_Running desde la biblioteca es NO
El subproceso de E / S esclavo se detiene porque el maestro y el esclavo tienen los mismos identificadores de servidor MySQL; Estos identificadores deben ser diferentes para que la replicación funcione (o la opción --replicate-same-server-id debe usarse en el esclavo, pero esto no siempre tiene sentido; consulte el manual antes de usarlo).
análisis del problema:
El valor de ID de servidor de la biblioteca maestra y la biblioteca esclava son los mismos.
Solución:
Modifique el valor de ID de servidor de la biblioteca esclava para que sea diferente de la biblioteca principal y menor que la biblioteca principal. Reiniciar después de la modificación y sincronizar nuevamente
Síntoma 2: Slave_IO_Running es NO
Error:
Slave_IO_Running desde la biblioteca es NO
análisis del problema:
Hay muchas razones para que el hilo de la biblioteca esclava sea NO. La razón principal es que la clave principal entra en conflicto o la base de datos maestra elimina o actualiza datos, la base de datos esclava no puede encontrar el registro y los datos se modifican. Por lo general, el error del código de estado es 1007, 1032, 1062, 1452, etc.
Solución uno:
mysql> stop slave;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> start slave;
Solución dos:
Establecer permisos de usuario, establecer permisos de solo lectura desde la biblioteca
set global read_only=true;
故障 现象 三 : Error al inicializar la posición del registro del relé: error de E / S al leer el encabezado del registro binario
Error:
Error al inicializar la posición del registro del relé: error de E / S al leer el encabezado del registro binario
分析 问题 :
El contenedor de relés de la biblioteca esclava está dañado.
Solución:
Repare manualmente, busque los puntos binlog y pos sincronizados nuevamente y luego vuelva a sincronizar.
mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.xxx',MASTER_LOG_POS=xxx;