Failover (NetApp)

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Haute disponibilité (cluster failover)
Commande cf, ifconfig
Contexte NetApp Data ONTAP (7-mode), paire HA
Voir aussi Cf · Ifconfig

Le failover NetApp est le processus de reprise à chaud d'une paire de contrôleurs en haute disponibilité (HA pair) lorsqu'un nœud tombe : le partenaire prend en charge ses shelfs et ses adresses IP.

Activer la fonctionnalité

# sur chaque nœud
license add <code_cluster>
reboot

cf enable
cf status
# Cluster enabled, <partenaire> is up.

fcstat device_map

Options

# restitution automatique dès que possible
options cf.giveback.auto.enable on

# comportement en cas de défaillance
options cf.takeover.on_failure on
options cf.takeover.on_network_interface_failure on
options cf.takeover.on_network_interface_failure.policy <politique>

# notification de perte du partenaire via le RLM (plus rapide)
options cf.hw_assist.enable on
options cf.hw_assist.partner.address <ip>
options cf.hw_assist.partner.port <port>

Configurer les interfaces réseau pour le takeover

Rassembler au préalable, pour chaque nœud : adresse IP locale et partenaire, netmask.

ifconfig e0 <ip_locale> partner <ip_partenaire>
# ou, si l'IP locale est déjà configurée
ifconfig e0 partner <ip_partenaire>

Modifier /etc/rc pour rendre la configuration persistante :

ifconfig e0 `hostname`-e0 mediatype auto flowcontrol full \
  netmask 255.255.255.0 partner <ip_partenaire>

Vérification :

e0: flags=948043<UP,BROADCAST,RUNNING,MULTICAST,TCPCKSUM> mtu 1500
inet <ip> netmask 0xffffff00 broadcast <ip>
partner inet <ip_partenaire> (not in use)
ether 00:0e:0c:00:00:00 (auto-1000t-fd-up) flowcontrol full

Bascule manuelle (takeover / giveback)

cf status

# le nœud local prend la main sur l'autre
cf takeover
# fas1 has taken over fas2.
# Takeover due to negotiated failover, reason: operator initiated cf takeover

# basculer sur le contexte du partenaire
partner

# côté partenaire, vérifier l'état pris en charge
sysconfig -v
ifconfig -a
vif status

# revenir au contexte local
partner

# rendre la main
cf giveback

Après un giveback, vérifier que les clients accèdent bien aux données via tous les protocoles licenciés :

cf status

Voir aussi

  • Cf — commande de cluster failover (takeover/giveback)
  • Ifconfig — configuration des interfaces réseau et de leur partenaire