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