ODA-X8 : Configuration réseau avancée

Je vous présentais il y a déjà quelques semaines la dernière gamme des petites appliances Oracle, les ODA-X8.

 

Ayant plutôt insisté dans le précédant article sur leurs caractéristiques CPU/RAM/Stockage, il me semble important de compléter cela par leurs caractéristiques réseaux.

Outre l’interface de l’ILOM et celle de Management (En GbE), les appliances X8 proposent maintenant quatre interfaces 10 GbE (contre deux sur les X7). Celles-là peuvent être remplacée en option par quatre modules SFP en 25 Gbe.

 

Mais pourquoi quatre interfaces ?

Cela présente un fort intérêt si l’on souhaite consolider plusieurs environnements sur une même machine ou si l’on souhaite dédier un réseau aux sauvegardes ou à l’intégration d’un PRA tout en conservant l’agrégation des interfaces par paire (bonding) pour sécuriser la disponibilité des bases dans votre infrastructure.
Pour rappel, même si le LACP est techniquement utilisable, il n’est pas pris en charge par le support Oracle.

 

Entrons maintenant dans des considérations plus techniques avec un exemple d’utilisation des quatre interfaces.

Avant le déploiement de l’ODA, les deux premières interfaces sont configurées en bonding via la commande configure-firstnet afin de permettre l’accès à la Console Web de l’ODA.

Le deuxième bonding doit quant à lui être configuré après le déploiement de l’appliance.

Imaginons que nous ayons adressé les deux premières interfaces en bonding sur l’IP 10.100.10.1 et que nous souhaitons configurer un deuxième bonding constitué des troisième et quatrième interfaces sur l’IP 10.100.20.1 avec un masque en 255.255.255.0 et une gateway en 10.100.20.254.

Cela se fera alors par la commande suivante :

[root@ODAX8 ~]# /opt/oracle/dcs/bin/odacli create-network -no-d -w Database -m Second-network -n btbond2 -p 10.100.20.1 -s 255.255.255.0 -g 10.100.20.254

On peut alors lister les réseaux existants :

[root@ODAX8 ~]# /opt/oracle/dcs/bin/odacli list-networks

ID                                   Name            NIC     InterfaceType IP Address     Subnet Mask     Gateway       VlanId
------------------------------------ --------------- ------- ------------- -------------- --------------- ------------- -------
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Private-network priv0   INTERNAL      192.168.16.24  255.255.255.240
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Public-network  btbond1 BOND          10.100.10.1    255.255.255.0   172.16.54.254
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Second-network  btbond2 BOND          10.100.20.1    255.255.255.0   172.16.55.254

Imaginons maintenant que nous vioulons ajouter à ce nouveau réseau un vlan.

Ici l’ID du Vlan sera 30 et l’adresse IP de l’interface virtuelle est 10.100.30.1 avec une gateway en 10.100.30.254 :

[root@ODAX8 ~]# odaadmcli create vlan Vlan30 -vlanid 30 -if btbond2 -setuptype database -ip 10.100.30.1 -netmask 255.255.255.0 -gateway 10.100.30.254 -node 0

On peut alors lister les vlans existants grâce à la commande suivante :

[root@ODAX8 ~]# odaadmcli show vlan

NAME      ID   INTERFACE   CONFIG_TYPE IP_ADDRESS     NETMASK         GATEWAY         NODENUM
Vlan30    30   btbond2     database    10.100.30.1    255.255.255.0   10.100.30.254   0

Nous souhaitons maintenant créer deux autres listeners. Un sur l’adresse native du deuxième bonding, l’autre sur le vlan 30.

Cela se fera donc par les commandes suivantes :

Création de l’arborescence nécessaire

[root@ODAX8 ~]# mkdir /u01/app/18.0.0.0/grid/network/admin/grid
[root@ODAX8 ~]# chown grid: /u01/app/18.0.0.0/grid/network/admin/grid
[root@ODAX8 ~]# vi /u01/app/18.0.0.0/grid/network/admin/listener.ora

Lignes à ajouter au listener.ora de la GridInfra

LISTENER_BIS=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.100.20.1)(PORT=1521)))
LISTENER_TER=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.100.30.1)(PORT=1521)))

Création du second listener sur le port standard (1521)

[root@ODAX8 ~]# /u01/app/18.0.0.0/grid/bin/srvctl add network -k 2 -S 10.100.20.0/255.255.255.0/btbond2
[root@ODAX8 ~]# /u01/app/18.0.0.0/grid/bin/srvctl add vip -node odax8 -netnum 2 address 10.100.20.1/255.255.255.0/btbond2
[root@ODAX8 ~]# /u01/app/18.0.0.0/grid/bin/srvctl add listener -listener LISTENER_BIS netnum 2 -user grid -p 1521 -o /u01/app/18.0.0.0/grid
[root@ODAX8 ~]# /u01/app/18.0.0.0/grid/bin/srvctl start listener -listener LISTENER_BIS

Création du troisième listener sur le port standard (1521)

[root@ODAX8 ~]# /u01/app/18.0.0.0/grid/bin/srvctl add network -k 3 -S 10.100.30.0/255.255.255.0/btbond2.30
[root@ODAX8 ~]# /u01/app/18.0.0.0/grid/bin/srvctl add vip -node odax8 -netnum 3 address 10.100.30.1/255.255.255.0/btbond2.30
[root@ODAX8 ~]# /u01/app/18.0.0.0/grid/bin/srvctl add listener -listener LISTENER_TER netnum 3 -user grid -p 1521 -o /u01/app/18.0.0.0/grid
[root@ODAX8 ~]# /u01/app/18.0.0.0/grid/bin/srvctl start listener -listener LISTENER_TER

En espérant que ce cas pratique aura su vous être utile (:

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *