Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/05/2006, 17h29   #1
Membre actif
 
Avatar de bigsister
 
Homme OLE MAIN()
Développeur Web
Inscription : octobre 2002
Messages : 296
Détails du profil
Informations personnelles :
Nom : Homme OLE MAIN()
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2002
Messages : 296
Points : 191
Points : 191
Par défaut Mysql + Filer

salut à tous,

J'ai plusieurs serveurs qui fonctionnent en cluster via un répartiteur de charges. Ces clusters ont accès à un filer sur lequel je souhaiterai héberger ma base MySQL : Comme ça ma base de données n'est enregistrée qu'à un seul endroit mais j'y ai accès depuis plusieurs PC.

J'ai commencé à me documenter, il paraît que la version 4.1 de MySQL peut le faire... oui mais comment ? J'ai regardé sur des sites et ça n'est pas très clair pour moi en tout cas. D'où ma question :

Est-ce que quelqu'un a déjà mis en place ce genre de solution et si oui est-ce qu'il pourrait m'expliquer comment faire ?
bigsister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 00h11   #2
Membre actif
 
Avatar de bigsister
 
Homme OLE MAIN()
Développeur Web
Inscription : octobre 2002
Messages : 296
Détails du profil
Informations personnelles :
Nom : Homme OLE MAIN()
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2002
Messages : 296
Points : 191
Points : 191
allez personne n'a jamais mis en place un tel système ?
bigsister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 00h49   #3
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Salut,

La charge que tu souhaites répartir sur les machines du cluster c'est celle du serveur MySQL ou d'un autre serveur (Web, d'applications...) ?
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 11h44   #4
Membre actif
 
Avatar de bigsister
 
Homme OLE MAIN()
Développeur Web
Inscription : octobre 2002
Messages : 296
Détails du profil
Informations personnelles :
Nom : Homme OLE MAIN()
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2002
Messages : 296
Points : 191
Points : 191
salut Maximilian,

En fait le clustering sert à répartir les charges des serveurs web.
Finalement ma question est :
Si j'ai un serveur mysql sur chaque machine du cluster, que chaque serveur a un repertoire qui pointe en fait sur le filer, est-ce que je ne pourrais pas dire à tous mes serveurs mysql d'aller chercher la base de données dans ce répertoire ? Est-ce qu'il ne risque pas d'y avoir des problème d'accès concurrents aux données SQL par exemple ?

Après avoir encore étudié les fonctions de clustering mysql je crois avoir saisi la nuance et je pense oui que le clustering mysql est différent d'un clustering classique, donc à priori pas besoin d'avoir spécialement la bonne version de mysql (MySQL-max 4.1.3) non ?
bigsister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 14h05   #5
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Donc si j'ai bien compris tu veux laisser la charge du serveur MySQL (CPU, mémoire) sur chaque serveur mais stocker tout sur un même disque...

C'est possible en modifiant l'emplacement du répertoire data dans le fichier de conf.

Ex sous Windows : http://www.developpez.net/forums/sho...cteur+r%E9seau


Citation:
Après avoir encore étudié les fonctions de clustering mysql je crois avoir saisi la nuance et je pense oui que le clustering mysql est différent d'un clustering classique, donc à priori pas besoin d'avoir spécialement la bonne version de mysql (MySQL-max 4.1.3) non ?
Non, ton cluster est totalement indépendant et peut faire tourner des serveurs MySQL tout à fait classiques.
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 16h50   #6
Membre actif
 
Avatar de bigsister
 
Homme OLE MAIN()
Développeur Web
Inscription : octobre 2002
Messages : 296
Détails du profil
Informations personnelles :
Nom : Homme OLE MAIN()
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2002
Messages : 296
Points : 191
Points : 191
Après de nouvelles recherches j'ai trouvé ça :

Citation:
The warning against sharing a data directory among servers also applies in an NFS environment. Allowing multiple MySQL servers to access a common data directory over NFS is a very bad idea.
  • The primary problem is that NFS is the speed bottleneck. It is not meant for such use.
  • Another risk with NFS is that you must devise a way to ensure that two or more servers do not interfere with each other. Usually NFS file locking is handled by the lockd daemon, but at the moment there is no platform that performs locking 100% reliably in every situation.
(http://dev.mysql.com/doc/refman/5.0/...e-servers.html)
Apparement ce n'est pas une bonne idée

La seule chose que je peux faire c'est en effet créer X répertoires sur le filer correspondant à X serveurs MySQL. Mais du coup, mes données d'un serveur MySQL à l'autre ne seront pas synchrones...
bigsister est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h47.


 
 
 
 
Partenaires

Hébergement Web