Rechercher : dans
Par :

Mysql Cluster (Haute-Disponibilité)

Dernière réponse le 15 jun 2009 à 12:21:02 Taekwon, le 6 jun 2008 à 11:55:33 
 Signaler ce message aux modérateurs

Bonjour,
Voilà j'ai mis en plaçe une solution de haute-disponibilité sur deux machines équipé de Debian, en utilisant le module DRBD pour faire la réplication, et HeartBeat pour le basculement (avec IP virtuelle). Ma solution est plutôt adapté quand il s'agit d'un simple serveur apache2, en revanche, pour mysql se pose un problème. En effet, lorsque je crée des tables, ou des BDs, et que le serveur Maître tombe, ces dernière sont belles et bien toujours disponibles. Le problème intervient dans le cas ou un nombre continu et important de requête sont éxecutées, et que le serveur tombe à ce moment. J'ai fais un simple test, à l'aide d'un simple script php qui écrit en continu dans un des tables de ma BD, j'ai coupé la machine maître, à ce moment j'ai effectivement un léger temps de chargement, et peu après (5-6) secondes, les requêtes sont relancé (car l'ip a basculé), or, je vais voir dans ma BD, et je me rend compte que lors du basculement, j'ai perdu des données (6-8 tuples). Je voudrais donc savoir si la solution de cluster mysql, permettait de palier à ce type de problème ? Je me suis renseigné sur le site, mais je débute et je suis très rapidement perdu, et je doute encore, si la solution de cluster mysql est adapté à mon problème.

Merci d'avance.

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « Mysql Cluster (Haute Disponibilité) » dans :
Haute disponibilité Voir Introduction à la sûreté de fonctionnement Quelque soit le service rendu par un système informatique, il est essentiel que les utilisateurs aient confiance en son fonctionnement pour pouvoir l'utiliser dans de bonnes conditions. Le terme « sûreté...
Contrôleur hôte USB à haut/bas débit VoirLors de la connexion d'un périphérique USB 2.0, Windows affiche le message suivant : Installez un controleur hôte usb à haut débit ou bien Ce périphérique fonctionnera à vitesse réduite si vous n'avez pas de contrôleur haut débit installé sur votre...
Réinitialiser le mot de passe root de MySQL VoirQue ce soit lors de la première installation ou après la perte du mot de passe principal de MySQL, il est nécessaire de pouvoir modifier le mot de passe administrateur (root) de MySQL. Vous avez perdu le mot de passe root de MySQL ? Pour pouvoir...
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
Clusters VoirNotion de cluster Un « cluster » (en français « grappe ») est une architecture composée de plusieurs ordinateurs formant des noeuds, où chacun des noeuds est capable de fonctionner indépendamment des autres. Il existe deux principaux usages des...
SAN (Storage Area Network) VoirIntroduction aux SAN Un « SAN » (Storage Area Network) est un réseau de stockage à part entière. Un SAN est ainsi une architecture complète regroupant les éléments suivants : Un réseau très haut débit en Fibre Channel ou SCSI ; Des équipements...
Tolérance aux pannes VoirTolérance aux pannes Puisqu'il est impossible d'empêcher totalement les pannes, une solution consiste à mettre en place des mécanismes de redondance, en dupliquant les ressources critiques. La capacité d'un système à fonctionner malgré une...

1

kiki, le 6 jun 2008 à 13:06:52

Bonjour,

Je vous conseille de lire cet article : http://www.postgresqlfr.org/?q=node/1432

Mysql est a la mode car il est rapide et facile d'emploi. Mais pour l'intégrité des données, Postgresql a toujours été nettement plus évolué.

Mysql est plus dapaté pour les petites bases ou en lecture seule où sa rapidité et sa légèreté sont appréciable.
Mais pour les transactions lourdes ou nécessitant un bon niveau de sécurité, il est préférable d'utiliser Postgresql ou Oracle.

Voir http://pgpool.projects.postgresql.org/ aussi dans votre cas.

Cordialement,

Répondre à kiki

2

Taekwon, le 6 jun 2008 à 13:13:54

Cette solution paraît en effet très intéressante, je vais m'y documenter plus amplement.
Merci bien.

Répondre à Taekwon

3

Tae-Kwon, le 10 jun 2008 à 10:53:06

Salut, c'est encore moi.
J'ai finalement décidé d'adopter la solution de cluster MySQL. Néanmoins, j'ai un problème. Pour information, ma "structure" se compose de deux nœuds de stockages ainsi que d'un nœud de "management". Je lance le NDB sur les deux nœuds de stockage, je lance le NDB_MGM sur le management, j'aperçois avec la commande show, que mes deux nœuds de stockage ont bien été détecté par le cluster. Or, la réplication de table en elle-même fonctionne (elle est tout de suite dupliqué sur un des noeuds), mais pas la création de Base de données, ce que je trouve, étrange. Je voudrais savoir si cela était normal et s'il y avait moyen de résoudre ce problème.

Merci d'avance.

Répondre à Tae-Kwon

4

 Gniafron, le 15 jun 2009 à 12:21:02

Bonjour,

Il semble que les créations de base de données ne soient prises en compte (et répliquées) qu'à partir du moment où elles contiennent au moins une table basé sur le moteur de cluster (NDBcluster donc).
Je suppose que la création de Base de données sans table est suffisament exceptionnelle pour que Mysql Cluster se satisfasse de ce type de synchronisation.

Cordialement,

Répondre à Gniafron
Collection CommentÇaMarche.net