La fonctionnalité HAIP ( Highly Available IP ) fut mise en place par la version 11gR2 afin de gérer le réseau Interconnect et d'éliminer un single point of failure ( SPOF ). Il est bien sur possible d'utiliser le bonding au niveau OS pour cette fonction, mais ceci n'est pas recommandé par Oracle et pose parfois des soucis.

HAIP utilise de 2 à 4 interfaces réseau. Il est possible à postériori de rajouter une nouvelle interface, c'est l'objet de ce billet. Attention cet ajout demande un arrêt complet du cluster.

Dans un premier temps le cluster RAC ne dispose que de 2 interfaces l'une publique et l'autre Interconnect.

Les conmandes suivantes sont passées en connexion oragrid ( user Grid Infrastructure )

oifcfg getif 
eth0  192.168.56.0  global  public
eth1  192.168.57.0  global  cluster_interconnect

L'objectif est d'ajouter une nouvelle carte ( eth2 ) du réseau 192.168.58.0 sur l'Interconnect. Ci-dessous les interfaces disponibles

oifcfg iflist
eth0  192.168.56.11
eth1  192.168.57.11
eth1  169.254.0.0
eth2  192.168.58.11

Dans un premier temps stopper l'interface réseau eth2 sur chaque noeud ( se connecter root ). Il est supposé que eth2 est correctement configurée sur chaque noeud du cluster.

ifdown eth2

Ajouter ensuite la nouvelle interface dans l'OCR ( connexion oragrid )

oifcfg setif -global eth2/192.168.58.0:cluster_interconnect

Se connecter root et stopper le cluster

/ora01/app/oragrid/product/12.1.0.2/GI/bin/crsctl stop  cluster -all

Activer ensuite l'interface sur chaque noeud, toujours connecté root

ifup eth2

Une fois ceci en place démarrer le cluster

/ora01/app/oragrid/product/12.1.0.2/GI/bin/crsctl start  cluster -all

La commande suivante lancée en connexion oragrid doit présenter les 2 interfaces Interconnect

oifcfg getif 
eth0  192.168.56.0  global  public
eth1  192.168.57.0  global  cluster_interconnect
eth2  192.168.58.0  global  cluster_interconnect