|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : novembre 2009 Messages : 40 ![]() |
Bonsoir, je suis entrain mettre en œuvre une réplication de mysql. Ca a déjà fonctionné hier et maintenant ca ne marche plus du tout. J'ai une erreur bête, je comprends pas pourquoi ::
J'ai deux machine virtuel: Master: 198.168.1.25 Slave: 198.168.1.6 1) Dans Master: my.ini ... server-id = 1 log-bin = master-bin binlog-do-db = repl_base Dans Slave my.ini server-id = 2 relay-log = slave-relay-bin replicate-do-db = repl_base 2) Je démarre Master: -J'ajoute un utilisateur et lui donne les droits de réplication >>create user repl_user; >>grant replication slave on *.* to repl_user identified by 'passwd' with grant option; >>flush privileges; 3) Je démare Slave -Je lui spécifie les coordonnées du master et je démarre le slave >>change master to master_host='192.162.1.25', master_port=3306, master_user='repl_user', master_password='passwd'; >>start slave; *Je regarde le status du slave >>show slave status\G Last_IO_Error: error connectiong to master 'repl_user@192.168.1.25:3306' -retry-time: 60 retries: 86400 Ceux que j'ai fait:
Je ne vois plus quoi faire. Pourtant CA A DEJA MARCHE. Je pète un cable, j'espère que l'un de vous pourra m'aider. Peut être Je saute une étape importante, je sais pas |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : février 2005 Messages : 349 ![]() |
Bonjour.
Pouvez-vous essayer de vous connecter en ligne de commande au maitre depuis l'esclave avec l'utilisateur repl_user ?
__________________
La connaissance s'accroit lorsqu'on la partage. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : novembre 2009 Messages : 40 ![]() |
Depuis les deux côté, j'ai utilisé le workbench pour me connecter l'un à l'autre. Et ca fonctionne, avec workbench je peux me connecter à l'autre base. En ligne de commande je ne sais pas comment ca marche.
J'ai installé mysql sur ma becane qui est lié au switch, et pour la machine virtuel j'utilise le "Pont". Les mises à jour, le pare feu tous est désactivé. Ca ne fonctionne toujours pas. Je suis vraiment bloqué, vous aurez d'autres idées que je teste? Merci :: J'ai oublié de précisé: Je suis sous Windows XP (les deux machines) |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : novembre 2009 Messages : 40 ![]() |
Alors un petit avancement:
(dans slave) En ligne de commande, je me place dans le rép de mysql: >>cd C:\Program Files\MySQL\MySQL Server 5.5\bin Ensuite j'éxecute la commande pour me connecter à distant: >>mysql -u root -padmin --host=192.168.1.25 --port=3306 >>Une erreur "Acces denied for user 'root@192.168.1.25' Dans master, Je donne le droit d'accèder au root depuis distant >>grant all privileges on *.* to root@'%' identified by 'admin' with grant option; Je ressaie Cette fois-ci ca marche. Donc je peux me connecter au master. Mais pourquoi slave ne fonctionne pas? Dans ce site: http://blog.dbadojo.com/2009/10/mysq...ecting-to.html le mec dit que si malgré tout le slave ne fonctionne pas, donc y'a un problèm au niveau de pare feu, dns etc.. Mais pourtant j'ai de nouveau installé toutes les sytèmes |
|
|
00
|
|
|
#5 | |
|
Membre éclairé
![]() Inscription : février 2005 Messages : 349 ![]() |
Sur 192.168.1.25, pourriez-vous tenter de faire un
et poster le retour. Quelle "virtualiseur" utilisez-vous ? Quand vous dites Citation:
Si vous faites un simple ping entre 192.168.1.6, 192.168.1.25, et l'adresse Ip de la machine hote (non communiqué) ça passe?
__________________
La connaissance s'accroit lorsqu'on la partage. |
|
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : novembre 2009 Messages : 40 ![]() |
Alors je suis sous MacOS, j'utilise "WMWare Fusion". J'ai deux machine virtuelle. [1.5, 1.25]. J'avais réussit à le faire fonctionner cette réplication. Pendant qu'il fonctionnait, j'avais éteint le master pour voir ce qui va se passer [ce qui est déconseillé je l'ai su après
Donc: -> Je me suis dit peut être qu'il y a eu de crash dans mysql ou dans windows. J'ai carément supprimé et recréé deux machine virtuelle tout neuf, re-installé mysql etc.. -- Toujours même erreur -> Je me suis dit d'essayé avec une machine virtuel et un ordinateur bureautique. J'ai un autre ordinateur donc j'ai installé xp et mysql. Architecture: MacOs: Lié au switch [1.42] Machine virtuel (slave): Accès par pont [1.5] Becane (master): Lié au swich [1.25] Test -> Ping sur toutes les ip marche -> telnet tserv 3306 (le test des port de deux mysql marche) -> Depuis slave: mysql -u root -padmin --host=192.168.1.25 --port=3306 Marche ->netstat -a -n -p tcp (sur master et slave, même sortie) adresse locale adresse distante etat 127.0.0.1:1037 127.0.0.1:3306 etablished 127.0.0.1:3306 127.0.0.1:1037 etablished ->Sur mon mac j'utilise telnet macos>telnet 192.168.1.25 3306 =>Connected macos>telnet 192.168.1.05 3306 =>Connected Beh tout marche sauf quand je fais "start slave" là le slave il se connecte pas. Je ne sais pourquoi ca ne marche plus. :/ |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : novembre 2009 Messages : 40 ![]() |
Même erreur qu'ici:
http://serverfault.com/questions/282...ng-to-master-1 Cette personne l'a résolut en mettant un mot de passe de taille plus petit. Alors j'ai crée un utilisateur 'toto' avec mdp 'ab'. Non ca ne fonctionne toujours pas |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : novembre 2009 Messages : 40 ![]() |
CA MARCHE
ca fait plaisir de le dire (après 2 jours de beug :/ )Alors j'ai juste changé de machine virtuelle, j'ai utilisé VirtualBox et ca a fonctionné. Alors pourquoi? Je ne sais pas encore, car ca avait déjà fonctionné avec WMWare :/ y a des trucs bizarre, il y a eu un blockage du port du mysql pour slave? Je ne sais pas, mais je cherche encore ,) Merci overider, pour m'avoir répondu
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : novembre 2009 Messages : 40 ![]() |
C'est bon
![]() Tout ce qu'il faut faire c'est de supprimer tout, et réinstaller proprement: -> Pour les machines virtuelles éviter de copié/coller pour slave -> Dès le premier démarrage, j'ai déactivé les mise à jour et le pare feu Maintenant ca marche. A bientôt pour le beug suivant |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com