Acerca de MySQL Slave_SQL_Running maestro encontrado desde el interior: no / Slave_IO_Running: sin resolver

preparativos

Desde el maestro y el esclavo en / usr / share / mysql / mi-huge.cnf qué copia a / etc / my.cnf llamado. Con un buen maestro de los más importantes de la configuración del registro de errores acompañado ubicación de salida.
log-error=/var/log/xxx.log(Xxx es el nombre personalizado)
Aquí Insertar imagen Descripción
en el esclavo MySQL La raíz ejecutan en la cuenta show slave status\G
se queda sin equivocada
Aquí Insertar imagen Descripción
nota no importa cuán mal, registro de errores se registrarán.

La breve dos procesos clave

  • Slave_SQL_Running
    responsable general para la puesta en práctica del proceso de la binlog relé esclavo
  • Slave_IO_Running
    general a cargo de la máquina y el proceso de comunicación con el host

Slave_SQL_Running: no hay problema general de

Aquí Insertar imagen Descripción

causa

  1. Yo era el primer viaje después de una sincronización correcta de viaje anfitrión añadir una nueva base de datos resultante proceso de SQL no, no es difícil de ver en la figura último esclavo no puede encontrar una nueva base de datos para resolverlo, hay que poner la nueva base de datos en el host de datos (procedimiento almacenado puede ser ignorada) introducido en la máquina. Mi solución se aplica sólo en la construcción temprana, no es adecuado para el período de producción, mientras que otros se unen vínculos de soluciones y enlaces a mi propia solución, mi solución a escribir un solo tema.
  1. servicio de esclavo no se inicia desde la máquina o proceso de la máquina secundaria para reiniciar cosas causados a volver rollo. Esta última probabilidad es grande.
    Esta vez desea restaurar, luego se detuvo mientras el esclavo, conjunto global SQL_SLAVE_SKIP_COUNTER = 1; esclavo y luego abierto al respecto, esta variable global se asigna a N significa:
This statement skips the next N events from the master. 
This is useful for recovering from 
replication stops caused by a statement.

This statement is valid only when 
the slave thread is not running. Otherwise, 
it produces an error.
  • soluciones
stop slave;                                                      
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; 
START SLAVE;             
start slave;                                                     
show slave status\G

Referencia para SQL_SLAVE_SKIP_COUNTER

Slave_IO_Running :! No hay problema general de [inserte aquí la descripción de la fotografía]

Aquí Insertar imagen Descripción

causa

  1. Sin red, puede utilizar la utilidad ping Vista

  2. configuración del esclavo de un nombre de archivo binlog relé y en el POS binlog amo y no coincide

  • soluciones
slave stop;                 
CHANGE MASTER 
TO 
MASTER_LOG_FILE='主机的binlog文件名', 
MASTER_LOG_POS=master当前的pos;  
slave start;                               
show slave status\G 

Mi mensaje de error

Aquí Insertar imagen DescripciónTengo dos mensajes de error

  • Un host de servidor-id no se asigna, entonces miré a la siguiente configuración del host encontrado server-id=1no escrito en
    [mysqld]el

  • El segundo archivo es entonces el nombre del archivo binlog no coincide con la información de posición de la máquina.

Las soluciones
de la máquina para realizar el código siguiente en la cuenta de root para iniciar la sesión mysql

stop slave;

A continuación, cambiar a la acogida, sino también la raíz de usuario de ejecución de MySQL

flush logs;
show master status\G

Los nombres y ubicaciones de la grabación binlog más atrás de la operación
Aquí Insertar imagen Descripción
del interruptor al esclavo
Aquí Insertar imagen Descripciónejecución

CHANGE MASTER 
TO 
MASTER_HOST='主机IP',
MASTER_USER='xxx',
MASTER_PASSWORD='1xxx',
MASTER_LOG_FILE='File名字',
MASTER_LOG_POS=Position数字;
slave start;
show slave status\G

Aquí Insertar imagen Descripción

resumen

xxx.cnf posición de escritura de configuración es muy importante *

  • versión de MySQL se ejecuta en segundo plano y un servicio consistente
  • Asegúrese de que el host y esclavo abierto el registro binario
  • En la configuración maestro-esclavo son [mysqld] nodos, minúsculas

El perfil de MySQL CNF, etc ahora se llama copia my.cnf a
continuación como su estructura

[cliente]
...
[mysqld]

#主服务器的id
server-id=1
#从服务器id除了1以外保证不与其他从服务器重复即可 ---唯一标示!
#server-id=2
#启用二进制日志
log-bin=mysql-bin
#设置不复制的数据库(选配)
binlog-ignore-db=mysql
#设置要复制的数据库(选配)
binlog-do-db=需要复制的主数据库名字(设置一个之前没有的数据库)
#设置logbin的格式
binlog_format=mixed
#设置一个error日志路径
log-error=/var/log/error.log

[mysql]
...

  • Errores generales son el Maestro-archivo de registro y log-pos no coincide con la configuración de la máquina causado alrededor del nombre de archivo binlog anfitrión y ubicación, y reinicie el anfitrión MySQL Rideau ras registra varias veces en la línea.
  • El más importante es para configurar la sincronización maestro-esclavo después de notar que se puede producir el fallo de sincronización de base de datos recién agregado. Haciendo referencia a producir síncrono preferiblemente en operaciones de bases de datos trasplante ambiente.
  • Mirada en el registro de errores para ayudarle a resolver los problemas rápidamente, no entiendo la pregunta cabo adhesivo, Asuntos Exteriores decidió no pedir a Google, Baidu en cuestión no debe formuladas , en la salsa, bye ~
Publicado 37 artículos originales · ganado elogios 17 · vistas 1848

Supongo que te gusta

Origin blog.csdn.net/qq_37714755/article/details/104303396
Recomendado
Clasificación