IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Installation MySQL Discussion :

Réplication de base de données : souci de connexion entre serveurs


Sujet :

Installation MySQL

  1. #1
    Membre régulier Avatar de vrd-74
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 76
    Points : 102
    Points
    102
    Par défaut Réplication de base de données : souci de connexion entre serveurs
    Bonjour à tous

    Tout d'abord désolé si le sujet n'est pas dans la bonne catégorie du forum, mais vu qu'il a trait à la fois à l'administration serveur et MySQL, je ne savais pas trop où le mettre...

    J'essaye de mettre en place une réplication très simple MASTER vers 1 SLAVE, entre deux VPS :

    • VPS1 (Master)
      Gentoo 64 bits - release 2 OVH
      MySQL 5.0.44
      IP : 192.168.0.1
    • VPS2 (Slave)
      Gentoo 64 bits - release 3 OVH
      MySQL 5.1.69
      IP : 192.168.0.2


    J'ai paramétré la réplication en suivant strictement la procédure de la documentation MySQL. La connexion avec le Master ne se faisant pas, j'ai ajouté les règles iptables suivantes :

    Sur le master :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    vps1 ~ # iptables -A INPUT -p tcp -s 192.168.0.2 --sport 3306 -d 192.168.0.1 --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
    vps1 ~ # iptables -A OUTPUT -p tcp -s 192.168.0.1 --sport 3306 -d 192.168.0.2 --dport 3306 -m state --state ESTABLISHED -j ACCEPT
    Sur le slave :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [root@vps2 ~]# iptables -A INPUT -p tcp -s 192.168.0.1 --sport 3306 -d 192.168.0.2 --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
    [root@vps2 ~]# iptables -A OUTPUT -p tcp -s 192.168.0.2 --sport 3306 -d 192.168.0.1 --dport 3306 -m state --state ESTABLISHED -j ACCEPT
    Je suis loin d'être un pro d'iptables, je me suis dit qu'en mettant ces règles là la connexion devrait passer dans les deux sens (pour que le master puisse aussi récupérer l'état du slave).

    Le soucis, c'est que ça ne fonctionne pas. Quand j'essaye de me connecter depuis le slave vers le master, voilà l'erreur que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [root@vps2 ~]# mysql -u masteruser -h 192.168.0.1 -p masterpw
    ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.1' (111)
    Bien entendu la réplication ne marche pas de fait... Je ne pense pas que le problème vienne de la configuration MySQL à priori, mais de la configuration des deux serveurs.

    Est-ce une question de ports, ou ai-je mal compris l'utilisation d'iptables ? Peut-être une restriction au niveau de la release OVH ?

    Merci

    EDIT : je précise que dans le my.cnf du Master, j'ai bien les deux lignes suivantes commentées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #skip-networking
    #bind-address                           = 127.0.0.1

  2. #2
    Membre régulier Avatar de vrd-74
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 76
    Points : 102
    Points
    102
    Par défaut
    Bon j'ai réussi à faire marcher le bazar.

    J'avais un problème de droits sur l'utilisateur de réplication, j'ai du ajouter le droit SUPER. Maintenant aucun soucis, la connexion à distance se fait bien, et la réplication fonctionne comme prévu.

    Pour la postérité, une petite chose qui n'est pas spécifié clairement dans la doc :

    Si vous voulez choisir quelle base de données doit être répliquée sur le serveur maitre (si vous ne voulez pas répliquer tout le serveur), il faut ajouter cette petite option dans le my.cnf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [mysqld]
    replicate-do-db=dbname

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/04/2012, 12h42
  2. Réponses: 4
    Dernier message: 29/07/2008, 00h15
  3. Réponses: 1
    Dernier message: 15/05/2008, 18h45
  4. J2ME/PDA/base de données sur PDA/connexion PC-PDA
    Par someone.16 dans le forum Java ME
    Réponses: 2
    Dernier message: 27/03/2008, 09h15
  5. Réplication de base de données
    Par hammag dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 07/06/2007, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo