Replicação MySQL - logs de bin relay em rápido crescimento

1

Bom dia,

Eu tenho uma situação muito estranha aqui esta manhã, muito parecido com um bug MySQL declaradamente corrigido.

link

Meus logs de lixeira estão se enchendo rapidamente com um loop infinito de lixo feito com esse tipo de coisa.

#121018  5:40:04 server id 101  end_log_pos 15598207
#Append_block: file_id: 2244  block_len: 8192
# at 15598352
#121018  5:40:04 server id 101  end_log_pos 15606422
#Append_block: file_id: 2244  block_len: 8192
# at 15606567

...

# at 7163731
#121018  5:38:39 server id 101  end_log_pos 7171801
#Append_block: file_id: 2243  block_len: 8192
WARNING: Ignoring Append_block as there is no Create_file event for file_id: 2243
# at 7171946
#121018  5:38:39 server id 101  end_log_pos 7180016
#Append_block: file_id: 2243  block_len: 8192
WARNING: Ignoring Append_block as there is no Create_file event for file_id: 2243

Esses arquivos de log crescem para 1 GB em cerca de um minuto antes de girar e iniciar novamente.

Esses arquivos grandes são intercalados com 1 ou 2 arquivos menores com apenas isso em

/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#121023  9:43:05 server id 100  end_log_pos 106         Start: binlog v 4, server v 5.1.61-log created 121023  9:43:05
BINLOG '
mViGUA9kAAAAZgAAAGoAAAAAAAQANS4xLjYxLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
'/*!*/;
# at 106
#121023  9:43:05 server id 100  end_log_pos 156         Rotate to mysqld-relay-bin.000003  pos: 4
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;

Estamos executando uma configuração de replicação master-master com o servidor problemático executando o mysql 5.1.61. O outro servidor que é, no momento, estável está executando o 5.1.58.

Alguém tem alguma idéia de qual é a solução para isso e, além disso, o que pode ter causado isso?

    
por Rob Forrest 23.10.2012 / 10:54

1 resposta

1
Depois de um bom par de horas de busca frenética, purga, redefinição, etc ... Parece que um bom antiquado desligue e ligue novamente é uma solução. Não é bem um ciclo de energia, mas um reset completo de escravos + mestres.

slave stop;
reset master;
reset slave;
slave start;

Eu fiz isso em cada um dos mestres / escravos de tal forma que todos os escravos foram parados antes de cada mestre ser reiniciado antes de reiniciar cada um dos escravos.

Espero que isso ajude alguém, não há muita coisa sobre essa situação.

    
por 23.10.2012 / 11:55