Réplication de base avec MySQL 4.1

Réplication de base avec MySQL 4.1 - Logiciels - Linux et OS Alternatifs

Marsh Posté le 30-07-2004 à 16:23:58    

Salut,
 
Alors voilà, je viens de me mettre en place une réplication entre deux serveurs MySQL 4.1.1 qui tournent sous FreeBSD 4.10
 
La réplication fonctionne a peut prêt, mais le fonctionnement me parait bancal.
 
En fait avant je la faisait entre un serveur en 4.0.18 Windows et le même sous Linux, et la réplication était automatique, je faisais une modif sur le maitre, et elle était répercutée directement sur l'esclave.
 
Maintenant pour que les modifications soient effectuées sur l'esclave, je dois faire un LOAD DATA FROM MASTER. Ce qui est bizarre, c'est que quand je fais une modification sur le maitre, l'index du log binaire est bien modifié au niveau de l'esclave quand je fais SHOW SLAVE STATUS, mais les modifications ne sont pas répercutées sur l'esclave.
 
C'est vraiment ennuyeux car j'ai besoin que les données soient répercutées automatiquement.

Reply

Marsh Posté le 30-07-2004 à 16:23:58   

Reply

Marsh Posté le 02-08-2004 à 10:44:01    

[:rv82]


Message édité par Emerick le 02-08-2004 à 10:46:53
Reply

Marsh Posté le 08-08-2004 à 10:32:15    

up çà m'intéresse aussi !

Reply

Marsh Posté le 08-08-2004 à 10:43:43    

J'ai trouvé ma connerie.
En fait, c'était trop bête. :)
 
Par défaut, MySQL sous FreeBSD utilise les options de démarrage par défaut, donc il n'y a pas de fichier de configuration my.cnf utilisé.
 
J'ai récupéré un fichier de configuration donné en exemple avec le port MySQL, et je l'ai modifié.
 
Je n'ai pas fait attention que sur le fichier, MySQL était configuré pour utiliser les sockets Unix.
 
Alors je ne sais pas pourquoi, mais on dirait qu'avec les sockets Unix on ne peut pas faire une liaison permanente entre les deux serveurs.
 
J'ai donc commenté l'option, et j'ai ajouté le paramètre bind-address pour spécifier l'adresse IP d'écoute du serveur.
 
Et maintenant ça fonctionne.

Reply

Marsh Posté le 08-08-2004 à 10:55:33    

ok cool !
merci pour l'info!

Reply

Marsh Posté le 08-08-2004 à 14:41:06    

skyzoframe a écrit :

ok cool !
merci pour l'info!


 
A part cela, la mise en place est très simple à faire, le mieux est de suivre la doc sur le site de MySQL.
On peut résumer les étapes ainsi.

  • Activer le log binaire sur le maitre
  • Creer un compte utilisateur sur le maitre ayant les droits de réplication
  • Copier le répertoire de données du maitre soit en faisant un lock sur les tables si on ne veut pas arrêter le serveur, soit en arrêtant le serveur et en copiant le répertoire.
  • On recopie ces données dans le répertoire données de l'esclave.
  • Configurer l'esclave pour se connecter au maitre avec le compte ci dessus créé.
  • On redémarre le maitre et l'eslave.
  • On verifie sur l'esclave que la réplication fonctionne en faisant un SHOW SLAVE STATUS.


Et voilà  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed