Introduction
L'objectif ici est de décrire la procédure pour changer l'IP du réseau Interconnect sur un cluster RAC à 2 noeuds.
Dans l'état actuel le RAC est composé de 2 noeuds ( RAC01 et RAC02 ) avec les IP suivantes :
RAC01
- IP : 192.168.56.31 ( eth0 )
- VIP : 192.168.56.41 ( eth0 )
- Interconnect : 192.168.58.31 ( eth1 )
RAC02
- IP : 192.168.56.32 ( eth0 )
- VIP : 192.168.56.42 ( eth0 )
- Interconnect : 192.168.58.32 ( eth1 )
Le cluster est en Oracle 11.2.0.4 sous CentOS 5 en 64bits.
Configuration actuelle
Se connecter en grid sur chaque noeud.
Noeud RAC01
[grid@rac01 ~]$ oifcfg getif eth0 192.168.56.0 global public eth1 192.168.58.0 global cluster_interconnect [grid@rac01 ~]$
Noeud RAC02
[grid@rac02 ~]$ oifcfg getif eth0 192.168.56.0 global public eth1 192.168.58.0 global cluster_interconnect [grid@rac02 ~]$
Le but est de passer les IP interconnect du réseau 192.168.58.0 à 192.168.57.0. A la fin les IP Interconnect seront 192.168.57.31 pour RAC01 et 192.168.57.32 pour RAC02.
Modification de la configuration
Dans un premier temps, il faut ajouter la nouvelle IP dans l'OCR. Cette manipulation est à faire sur 1 des noeuds uniquement, ici le noeud RAC01. Dans les faits on active un réseau complet et non une IP particulière.
[grid@rac01 ~]$ oifcfg setif -global eth1/192.168.57.0:cluster_interconnect [grid@rac01 ~]$ oifcfg getif eth0 192.168.56.0 global public eth1 192.168.58.0 global cluster_interconnect eth1 192.168.57.0 global cluster_interconnect [grid@rac01 ~]$
La commande oifcfg getif sur RAC02 doit retourner le meme résultat.
[grid@rac02 ~]$ oifcfg getif eth0 192.168.56.0 global public eth1 192.168.58.0 global cluster_interconnect eth1 192.168.57.0 global cluster_interconnect [grid@rac02 ~]$
Arrêt de CRS
Sur chaque noeud stopper Cluster Ready Service ( attention connexion root ).
RAC01
[root@rac01 ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs [root@rac01 ~]# /u01/app/11.2.0/grid/bin/crsctl disable crs
RAC02
[root@rac02 ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs [root@rac02 ~]# /u01/app/11.2.0/grid/bin/crsctl disable crs
Modifier les IP Interconnect
Sur chaque noeud éditier le fichier /etc/sysconfig/network-scripts/ifcfg-eth1 pour changer l'IP.
RAC01
# Intel Corporation 82540EM Gigabit Ethernet Controller DEVICE=eth1 BOOTPROTO=static DHCPCLASS= HWADDR=08:00:27:C7:8C:CE IPADDR=192.168.57.31 NETMASK=255.255.255.0 ONBOOT=yes
RAC02
# Intel Corporation 82540EM Gigabit Ethernet Controller DEVICE=eth1 BOOTPROTO=static DHCPCLASS= HWADDR=08:00:27:4E:07:A8 IPADDR=192.168.57.32 NETMASK=255.255.255.0 ONBOOT=yes
Modifier le fichier /etc/hosts ( sur les 2 noeuds )
192.168.57.31 rac01-priv 192.168.57.32 rac02-priv
Relancer le réseau et vérifier l'affectation IP ainsi que le ping sur les nouvelles IP Interconnect ( à faire sur chaque noeud ).
service network restart ifconfig eth1 ping rac01-priv ping rac02-priv
Réactiver CRS
Toujours en connexion root et sur chaque noeud, relancer Cluster Ready Service.
/u01/app/11.2.0/grid/bin/crsctl start crs /u01/app/11.2.0/grid/bin/crsctl enable crs
Se reconnecter en grid sur chaque noeud et vérifier la présence des 2 IP sur Internonnect.
[grid@rac01 ~]$ oifcfg getif eth0 192.168.56.0 global public eth1 192.168.58.0 global cluster_interconnect eth1 192.168.57.0 global cluster_interconnect [grid@rac02 ~]$
Suppression de l'ancienne IP
A faire sur un des noeuds, ici RAC01.
[grid@rac01 ~]$ oifcfg delif -global eth1/192.168.58.0 [grid@rac01 ~]$ oifcfg getif eth0 192.168.56.0 global public eth1 192.168.57.0 global cluster_interconnect [grid@rac01 ~]$
Controler par oifcfg getif sur l'autre noeud.
Controler l'état du cluster
[grid@rac01 ~]$ crsctl check cluster -all ************************************************************** rac01: CRS-4537: Cluster Ready Services est en ligne CRS-4529: Cluster Synchronization Services est en ligne CRS-4533: Le gestionnaire d'événements est en ligne ************************************************************** rac02: CRS-4537: Cluster Ready Services est en ligne CRS-4529: Cluster Synchronization Services est en ligne CRS-4533: Le gestionnaire d'événements est en ligne ************************************************************** [grid@rac01 ~]$