45 votes

Erreur : "Impossible d'initialiser la structure d'informations maître" lors de la réplication maître-esclave dans MySQL

J'essaie de faire une réplication maître-esclave pour MySQL. Quand je tape la commande suivante :

 CHANGE MASTER TO MASTER_HOST='10.1.100.1', MASTER_USER='slave_user', MASTER_PASSWORD='slave_password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=451228;
mysql> START SLAVE;

il renvoie l'erreur suivante :

ERREUR 1201 (HY000) : impossible initialiser la structure d'informations principale ; Suite les messages d'erreur peuvent être trouvés dans le Journal des erreurs MySQL

Toute aide serait grandement appréciée.

173voto

Neo Points 2870

ESSAYEZ DE LE REINITIALISER, C'EST MAGIQUE ! SUR ESCLAVE LE TYPE DE COMMANDE MYSQL ESCLAVE :

 RESET SLAVE;

ALORS ESSAYEZ À NOUVEAU :

 CHANGE MASTER TO MASTER_HOST='10.1.100.1', MASTER_USER='slave_user', MASTER_PASSWORD='slave_password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=451228;
mysql> START SLAVE;

1voto

Walter Points 11

J'ai eu quelque chose de très proche de cela et j'ai eu les mêmes messages d'erreur. La réplication s'exécute correctement, redémarrage de mariadb -> "Impossible d'ouvrir le journal de relais"

La solution de Neo a aidé en premier lieu.

Mais la cause première semble être de petites limites de fichiers ouverts.

Essayez un lsof | wc et augmentez DefaultLimitNOFILE à 65535 dans /etc/systemd/system.conf et /etc/systemd/user.conf

0voto

E de Groot Points 1

Si rien d'autre ne vous aide et que vous êtes convaincu que tout est correctement configuré, vous devrez supprimer ce fichier :

     /var/lib/mysql/<relay_logname>-<connection>.info 

après cela, exécutez la commande 'CHANGE MASTER' comme indiqué ci-dessus

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X