1 votes

déplacer un esclave mysql vers un nouvel hôte : Impossible d'ouvrir le journal du relais

J'ai une configuration maître-maître que je veux déplacer vers une nouvelle paire de serveurs (de linux à opensolaris). Les noms des boîtes linux sont shard1-1 et shard1-2, et les noms des boîtes osol sont shard1-1-osol et shard1-2-osol.

Voici ce que j'ai fait : 1. j'ai arrêté le serveur mysql sur les deux machines linux, j'ai copié les données sur les machines osol. 2. j'ai édité master.info sur chacune des boîtes osol, changé master de shard1-1 à shard1-1-osol et vice versa sur les deux machines.

lorsque j'ai lancé mysql sur la première machine osol, j'ai vu ceci dans le journal des erreurs : on dirait que mysql n'aime pas le changement de nom d'hôte, et il râle à ce sujet. Le fichier mysqld-relay-bin.000707 existe dans le répertoire de données, donc on ne sait pas trop pourquoi mysql se plaint.

090902  2:26:03  InnoDB: Started; log sequence number 246 3528553673
090902  2:26:03 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=shard1-1-osol-relay-bin' to avoid this problem.
090902  2:26:03 [ERROR] Failed to open the relay log './mysqld-relay-bin.000707' (relay_log_pos 19653396)
090902  2:26:03 [ERROR] Could not find target log during relay log initialization
090902  2:26:03 [ERROR] Failed to initialize the master info structure

3voto

phatblat Points 2046

Je dois être en désaccord dans une certaine mesure. Vous pouvez renommer les fichiers journaux et mettre à jour le fichier relay-log.info, le fichier .index correspondant et/ou définir le paramètre 'log-bin' dans my.cnf pour que cela fonctionne.

2voto

Catherine MacInnes Points 1968

Le serveur ne peut pas trouver les journaux de relais parce qu'ils sont nommés en partie sur la base du nom de l'hôte. Vous allez rencontrer TOUS LES TYPES de problèmes en essayant de faire remonter l'esclave en utilisant cette technique. Je suggère de réinitialiser l'esclave à partir du nouveau maître. Il suffit de laisser tomber toutes les bases de données sur l'esclave, de faire un dump du maître en utilisant mysqldump, de l'importer sur l'esclave et ensuite d'utiliser CHANGE MASTER TO afin de configurer la réplication à partir du nouveau maître. C'est BEAUCOUP plus facile que d'essayer de résoudre tous les problèmes que vous allez rencontrer.

1voto

Zanchey Points 3021

Un guide utile pour un problème dont les effets sont similaires aux vôtres est le suivant Attention aux changements de nom d'hôte lors de l'utilisation de la réplication ! par Trent de Sun/MySQL.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X