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

Réseau Discussion :

Communication entre 2 VM


Sujet :

Réseau

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 13
    Points : 11
    Points
    11
    Par défaut Communication entre 2 VM
    Hello !

    Alors encore un souci aujourd'hui.
    J'ai 2 VM : une avec le site et une avec MySQL.

    J'essaie vainement de pouvoir communiquer entre les 2 (via le port 3306) mais sans succès.

    J'arrive à pinguer l'autre VM et quand je fais un "tcpdump port 3306" puis une requete sur le site, aucun paquet n'est capturé.

    Avez vous une idée ?

    Merci

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonjour.

    Les deux VM sont-elles visibles sur le même réseau ?
    Sinon vérifier que MySQL ne transite pas ses infos par des sockets Unix mais TCP/IP et vérifier que le port est listen.

    Cordialement,
    Idriss

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Les VM sont sur le même réseau (elles communiquent entre elles)
    Pour ce qui est du port :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN
    Donc je pense que c'est OK



    Sinon vérifier que MySQL ne transite pas ses infos par des sockets Unix mais TCP/IP
    Alors là, j'ai checké les variables via la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqladmin -p --host=localhost --port=3306 variables
    et il ressort un hostname = localhost et un socket = /var/lib/mysql/mysql.sock --> Donc Unix ?!

    Par contre, je ne vois pas comment lancer mysql avec le socket TCP/IP


    Merci.

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonjour.

    Pourrais-tu nous montrer le contenu de ton fichier my.cnf ?

    Notamment vérifier qu'il contient bien :

    et si il y a pas quelque chose dans le style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    bind-address            = 127.0.0.1
    Par contre, c'est mieux de garder une telle config par sécurité (c'est ce que font la plupart des hébergements webs). Une solution plus sûr serait de proposer un client web comme PHPMyAdmin sur le serveur de données, ainsi tu pourrait interroger ta base à distance via ce client accessible sur le port 80.

    Après si tu souhaite vraiment ouvrir une socket entre tes deux postes sur le port 3306, j'imagine qu'il faille changer l'adresse de bind (127.0.0.1) par celle sur de ton serveur sur le réseau.

    Cordialement,
    Idriss

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Voilà mon my.cnf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    #user            = mysql
    port            = 3306
    basedir         = /usr
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    language        = /usr/share/mysql/french
    #bind-address   = 192.168.122.189
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
     
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    Pour le bind address, j'ai testé l'adresse IP de la machine MySQL (faudrait il mettre autre chose que ça ?). J'ai aussi testé en commentant.

    Par contre il y a t'il quelque chose à faire avec iptables ? INPUT ? PRE et POST Routing sur table nat ?

    Merci

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Alors maintenant j'arrive à me connecter à la VM "MySQL" via la VM du site mais seulement en ligne de commande.

    Lorsque je veux exécuter une page PHP qui se connecte à la BDD, toujours l'erreur Can't connect to ....


    ça doit sûrement être une petite erreur, mais je ne vois pas quoi ... :/

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

Discussions similaires

  1. communication entre deux executables
    Par semenzato dans le forum MFC
    Réponses: 8
    Dernier message: 13/04/2005, 22h19
  2. Lecture standard et communication entre processus!
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/07/2003, 16h37
  3. Communication entre processus
    Par markopolo dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/06/2003, 16h21
  4. Réponses: 5
    Dernier message: 25/03/2003, 19h43
  5. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05

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