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

Administration MySQL Discussion :

Multi instances MySQL et Apache


Sujet :

Administration MySQL

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    janvier 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : janvier 2021
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Multi instances MySQL et Apache
    Bonjour, je souhaites installer 3 sites web avec chacun une base de donnée MYSQL sur un même serveur, je souhaites faire du multi-instances car je veux pouvoir redémarrer chaque instance séparément. A ce jour les 3 instances Apache sont ok, les 3 instances MYSQL sont ok mais je n'arrive pas a connecter le site 1 avec la base 1, le site 2 avec la base 2 et etc...
    Pourriez vous m'aider.
    Merci.

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    4 731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 4 731
    Points : 13 567
    Points
    13 567
    Par défaut
    Salut f.chappat.

    Pourquoi créer trois instances (Apache et Mysql) ? Y-a-t-il une raison à cela ?
    Trois instances vont consommer plus de temps CPU et de mémoires qu'un seule instance de chaque.

    Si vous avez trois instances MySql, vous devez avoir trois ports différents.
    Dans chaque fichier my.ini, vous devez faire références à ces trois ports, un par fichier my.ini.

    Chaque instance doit se gérer par un service.

    Pour faire le lien vers mysql, vous devez préciser dans la connexion, vers quel hôte, base de données et compte utilisateur + mot de passe.
    Le cinquième paramètre est le port de mysql que vous devez préciser dans l'hôte : 192.168.1.99:3306.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    janvier 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : janvier 2021
    Messages : 2
    Points : 1
    Points
    1
    Par défaut réponse
    Bonjour, je dois avoir 3 instances car j'ai 3 sites indépendants (3 GLPI) avec chacun sa propre base. Je dois pouvoir redémarrer chaque instances sans affecter les autres.
    En ce qui concerne la configuration j'ai oublié de préciser que j'étais sous Ubuntu. Je n'ai donc pas de my.ini mais un my.cnf configuré en multi-instances.
    3 instances donc 3 ports (3307,3308,3309) et bien 3 services,

    [mysqld1]
    port       = 3307
    datadir    = /BDD/lib/agve/
    pid-file   = /BDD/lib/agve/mysqld-agve.pid
    socket     = /BDD/lib/agve/mysqld-agve.sock
    user       = mysql
    log-error  = /var/log/agve.err
    plugin-load-add = auth_socket.so
    comme vous le constatez j'ai bien le bon datadir mais lorsque je lance l'application GLPI ma base de données n'apparait pas dans la liste.

  4. #4
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    4 731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 4 731
    Points : 13 567
    Points
    13 567
    Par défaut
    Salut f.chappat.

    Citation Envoyé par f.chappat
    je dois avoir 3 instances car j'ai 3 sites indépendants (3 GLPI) avec chacun sa propre base.
    Je ne vois pas pourquoi. Le tout peut être géré par une seul serveur apache et un seul serveur mysql par machine.
    Les serveurs sont faits pour gérer plusieurs connexions à la fois.

    En créant plusieurs serveurs mysql sur la même machine, vous aurez le problème de la disponibilité des ports.
    Le port 3306 est exclusivement réservé pour MySql et pour MariaDB.

    Si vous avez un problème de trafic, vous pouvez créer un second serveur apache et mysql sur un autre machine.
    Mais ce n'est pas une bonne idée de dupliquer vos serveurs sur la même machine.

    Citation Envoyé par f.chappat
    Je dois pouvoir redémarrer chaque instances sans affecter les autres.
    Un redémarrage ne prend pas beaucoup de temps. Chez moi, moins de 5 secondes.
    Le redémarrage ne se fait pas dans les heures de points mais plutôt dans les heures creuses afin de ne pas impacter les utilisateurs.

    Je pense que vous partez dans des complications qui n'ont pas lieu d'être

    Citation Envoyé par f.chappat
    Je n'ai donc pas de my.ini mais un my.cnf configuré en multi-instances.
    Je sais, sous linux, le fichier se nomme "my.cnf". Je travaille sous windows.

    Plusieurs questions :

    1) J'ai un doute sur l'usage que vous faites du mot "instance".
    MySql tout comme MariaDB ne sont pas multi-instance.

    Chaque service que vous lancez dans votre linux doit être relié à un environnement différents.
    De ce fait, vous devez dupliquer votre environnement "mysql" par trois, un par service.
    Vous devez avoir un fichier "my.cnf" par service.

    2) On peut faire cohabiter sur la même machine, "Mysql" et "MariaDB" en même temps, voire même Firebird ou encore Microsoft Sql Server.
    Hormis MariaDB, chaque SQBDR à son propre port d'utilisation :
    --> 3306 pour mysql ou MariaDB.
    --> 3050 pour firebird.
    --> 1433 pour microsoft sql server.

    Dans le cas de deux serveurs comme MariaDB et MySql, on utilise le port 3306 pour MySql et 3307 pour MariaDB.
    Je fais du développement sur mon ordinateur windows, ainsi que des tests.
    Je n'ai pas vocation à faire un lien vers internet.
    Donc oui, je peux me permettre d'utiliser le port 3307 pour MariaDB.
    J'utilise un hébergeur pour mon site personnel.

    2) Pourquoi commencez-vous vos numéros de ports par 3307 ?
    Dois-je comprendre que vous avez déjà une instance mysql pour le port 3306 ?

    Comme dit précédemment, vous devez utiliser un seul serveur et non plusieurs.

    3) dois-je aussi comprendre que votre fichier "my.cnf" se résume à ces quelques lignes ?
    Avez-vous un quelconque problème au démarrage de vos services ?
    Avez-vous consulté vos fichiers log ?

    4) avez-vous vérifié si vos ports sont ouverts dans votre pare-feu et éventuellement dans votre routeur ?
    Je ne crois pas que vous travaillez en local.

    5) dans votre fichier "my.cnf", vous devez mettre "bind-adresse = 0.0.0.0" afin de laisser mysql se lier à toutes vos interfaces.

    6) comme je l'ai indiqué précédemment, pour vous connecter, vous devez préciser le port. Par exemple : "exemple.com:3306".

    7) Qu'est-ce que représente ce chemin ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    datadir    = /BDD/lib/agve/
    Chez moi, (je vous rappelle que je suis sous windows), mon chemin est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    basedir = f:/Wamp/bin/mysql/mysql8.0.22/
    datadir = f:/Wamp/bin/mysql/mysql8.0.22/data
    mysql8.0.22 est la version que j'utilise actuellement.
    C'est le répertoire racine de mon SGBDR MySql.
    Le répertoire "/data" contient toutes les bases de données.

    Je pense que vous n'avez pas correctement configuré votre fichier "my.cnf".

    8) quelles sont les applications que vous utilisez dans vos trois instances ?

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

Discussions similaires

  1. installer un serveur Mysql multi-instance
    Par chris787 dans le forum Administration
    Réponses: 2
    Dernier message: 17/04/2011, 02h53
  2. PHP + Mysql sans Apache ni IIS, possible ?
    Par nemesix dans le forum Apache
    Réponses: 1
    Dernier message: 23/04/2006, 01h20
  3. [TOMCAT]Multi-instances
    Par Nikko95 dans le forum Apache
    Réponses: 5
    Dernier message: 10/08/2005, 15h16
  4. Multi-instance
    Par blackstreet dans le forum Informix
    Réponses: 3
    Dernier message: 06/06/2005, 10h41
  5. FireBird - Multi instances
    Par Thomad dans le forum Débuter
    Réponses: 9
    Dernier message: 07/05/2004, 12h39

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