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 ~]$