SLONIK FAILOVER

FAILOVER — Cette commande bascule un ensemble de réplication en échec vers un nœud de secours.

Synopsis

FAILOVER (options);

Description

La commande FAILOVER transfert tous les ensembles dont l'origine est en panne vers le nœud de secours. slonik va contacter tous les autres nœuds directement abonnés au nœud en panne pour déterminer le nœud qui a le meilleur niveau de synchronisation pour chacun des ensembles de réplication. Si un autre nœud a un niveau de synchronisation plus élevé que le nœud de secours, la réplication sera d'abord redirigée pour que le nœud de secours rattrape son retard sur l'autre nœud, puis pour qu'il assume le rôle d'origine et reçoive les mises à jour.

Après une bascule d'urgence réussie, tous les anciens nœuds abonnés directement au nœud en panne deviennent des abonnés direct du nœud de secours. Le nœud en panne est abandonné et doit être retiré de la configuration avec SLONIK DROP NODE(7).

ID = ival

Identifiant du nœud en panne

BACKUP NODE = ival

Identifiant du nœud de secours qui va prendre en charge les ensembles de réplication dont l'origine est le nœud en panne

Cette commande utilise schemadocfailednode( integer, integer ).

Exemple

FAILOVER (
   ID = 1,
   BACKUP NODE = 2
);
    

Utilisation de verrous

Des verrous exclusifs sont posés sur chaque table répliquée sur le nouveau nœud origine car les triggers de réplication sont changés. Si la nouvelle origine n'est pas tout à fait à jour et que des données doivent être rapatriées depuis à partir d'un autre nœud qui est mieux synchronisé, alors la nouvelle origine ne sera pas utilisable avant que ces mises à jour soient terminées.

Comportement dangereux et non-intuitif

Cette commande va abandonner le nœud en panne. Il n'y a pas de possibilité de réintégrer le nœud en panne sans le reconstruire à partir de zéro en tant qu'esclave. Si c'est possible, il est préférable d'utiliser la commande SLONIK MOVE SET(7) car elle n'abandonne pas le nœud en panne.

S'il y a beaucoup de nœuds dans un cluster et que la bascule inclut la suppression de nœuds supplémentaires (c'est-à-dire quand il est nécessaire de traiter tous les nœuds d'un site, ceci incluant une origine ainsi que les abonnés, comme ayant échoué, il est nécessaire de séquencer les actions avec une grande attention, comme décrit dans Section 8.4, « Bascule avec un ensemble de nœuds complexe ».

Note de version

Cette commande fut introduite dans Slony-I™ 1.0.

Dans la version 2.0, la valeur par défaut pour BACKUP NODE, 1, a été supprimée, donc il est nécessaire de fournir une valeur pour ce paramètre.