2009-10-26 3 views
4

J'étudie la possibilité d'utiliser Firebird pour un projet.Quelles sont vos opinions sur DRBD/Heartbeat pour la réplication et le basculement pour le SGBDR Firebird?

Cependant, un problème potentiel est la réplication et le basculement, ou plutôt, l'absence d'une «bonne» solution (subjective). Il existe plusieurs solutions possibles répertoriées dans la FAQ Firebird, mais elles sont: 1) centrées sur Windows; 2) horriblement dépassé; 3) commerical; ou 4) pas complet.

La seule option potentielle que je vois est FIBRE et qui semble 1) immature; 2) potentiellement mort; et 3) pas complet.

J'ai appris sur DRBD et Heartbeat et ces solutions semblent prometteuses. Je suis à la recherche de vos commentaires si vous avez déjà 1) configurer une configuration Firebird répliquée; et/ou 2) utilisé DRBD avec Firebird.

Des "pièges", des recommandations, des astuces, etc.?

Merci!

Répondre

3

Il y a une session sur la réplication dans Firebird Conference 2009

Holger Klemt

* Firebird Replicated Part 1 
* Firebird Replicated Part 2 
     o In this two sessions you will see how easy it is to implement 

votre propre système de réplication dans une base de données Firebird . Basé sur des déclencheurs et des scripts simples, vous pouvez créer un système de sauvegarde en direct . L'architecture permet maître-maître, maître-esclave, multi-maître, en ligne et hors ligne réplication. Le cluster Firebird répliqué peut être utilisé par tout client sans interuption, également dans le cas des défaillances matérielles partielles, prévues matériel et la maintenance des logiciels opérations, par exemple le passage à une nouvelle version Firebird.

3

Nous utilisons DRBD/Heartbeat/Pacemaker Solution pour les 2 dernières années pour exactement le même problème. Pour maintenir les bases de données Firebird actives et basculantes. La configuration est en fait assez facile et j'ai quelques suggestions que je vais vous donner pour prendre de l'avance. Donc, ce ne sont que des suggestions ...

  • créer une partition drbd, le format et le monter à /données (avec stimulateur bien sûr)
  • mettre votre aliases.conf au drbd partion, donc vous ne devrez pas changer le aliases.conf deux fois chaque fois que vous faites une modification. Copiez le fichier aliases.conf à/données et le lier à /etc/firebird/2.1/aliases.conf dans une configuration primaire/secondaire les deux noeuds

Le à la baisse de l'utilisation drbd/Pacemaker est que la les clients perdront la connexion dès que le noeud principal sera terminé et jusqu'à ce que le noeud secondaire soit terminé. Le devra se reconnecter.Je n'ai pas vraiment trouvé d'autre moyen que, bien que le client firebird devrait permettre un délai de connexion, il n'a jamais vraiment fonctionné avec nos applications (peut-être que les applications ou les bibliothèques n'utilisent pas vraiment le timeout de connexion firebird). En ce qui concerne la réplication de base de données, je crains que vous ne deviez suivre le chemin tel que l'a décrit ou cité Hugues Van Landeghem. Nous avons développé une telle application, qui fonctionne avec des déclencheurs. Ainsi, une nouvelle ligne est ajoutée à une table, un déclencheur copie la clé de l'entrée dans une autre table qui est constamment lue par une application qui saisit cette entrée et l'insère dans une autre base de données. Assez moche mais ça marche très bien! Personnellement, je pense que Firebird devrait prendre le temps d'avoir son propre système de réplication de base de données ... ils sont vraiment loin derrière ...

J'espère que mes informations vous ont aidé un peu. J'ai d'autres questions n'hésitez pas à me contacter ou visiter mon site @gefoo.org

Questions connexes