Go to main content

Guide d'administration des serveurs Oracle® SuperCluster série M7

Quitter la vue de l'impression

Mis à jour : Décembre 2015
 
 

Création d'un processus d'écoute SDP sur le réseau InfiniBand

Oracle RAC 11g Release 2 prend en charge les connexions client sur plusieurs réseaux. Cette version fournit également l'équilibrage de charge et le basculement des connexions client au sein du réseau auquel elles se connectent. Pour ajouter un processus d'écoute pour les connexions EECS entrantes sur le réseau IB, commencez par ajouter une ressource réseau pour le réseau IB avec des adresses IP virtuelles.


Remarque -  Cet exemple inclut deux domaines de base de données. Si votre SuperCluster M7 comprend plus de deux domaines de base de données, vous devez répéter les lignes spécifiques au domaine de base de données pour chaque domaine de base de données du cluster.
  1. Modifiez /etc/hosts sur chaque domaine de base de données du cluster pour ajouter les adresses IP virtuelles que vous utiliserez pour le réseau InfiniBand.

    Assurez-vous que ces adresses IP ne sont pas utilisées.

    Par exemple :

    # Added for Listener over IB

    192.168.10.21 ssc01db01-ibvip.mycompany.com ssc01db01-ibvip

    192.168.10.22 ssc01db02-ibvip.mycompany.com ssc01db02-ibvip

  2. Sur l'un des domaines de base de données, en tant qu'utilisateur root, créez une ressource réseau pour le réseau IB, comme illustré dans l'exemple suivant :

    # /u01/app/grid/product/11.2.0.2/bin/srvctl add network -k 2 -S 192.168.10.0/255.255.255.0/bondib0

  3. Vérifiez que le réseau a été correctement ajouté en exécutant l'une des commandes suivantes :

    # /u01/app/grid/product/11.2.0.2/bin/crsctl stat res -t | grep net

    ora.net1.network

    ora.net2.network -- Output indicating new Network resource

    ou

    # /u01/app/grid/product/11.2.0.2/bin/srvctl config network -k 2

    Network exists: 2/192.168.10.0/255.255.255.0/bondib0, type static -- Output indicating Network resource on the 192.168.10.0 subnet

  4. Ajoutez les adresses IP virtuelles créées à l'Step 2 pour chaque noeud du cluster.

    srvctl add vip -n ssc01db01 -A ssc01db01-ibvip/255.255.255.0/bondib0 -k 2

    srvctl add vip -n ssc01db02 -A ssc01db02-ibvip/255.255.255.0/bondib0 -k 2

  5. En tant qu'utilisateur "oracle" (propriétaire du répertoire d'origine de Grid Infrastructure), ajoutez un processus d'écoute qui écoutera sur les adresses IP virtuelles créées à l'Step 3.

    srvctl add listener -l LISTENER_IB -k 2 -p TCP:1522,/SDP:1522

  6. Pour chaque base de données qui acceptera des connexions du niveau intermédiaire (middle tier), modifiez le paramètre listener_networks init pour autoriser l'équilibrage de charge et le basculement dans plusieurs réseaux (Ethernet et IB).

    Vous pouvez soit entrer la syntaxe de nom tnsnames complète dans le paramètre d'initialisation, soit créer des entrées dans tnsnames.ora dans le répertoire $ORACLE_HOME/network/admin. Les entrées TNSNAMES.ORA doivent exister dans GRID_HOME.

    L'exemple suivant met tout d'abord à jour tnsnames.ora. Effectuez cette opération sur chaque domaine de base de données du cluster avec les adresses IP correspondantes pour ce domaine de base de données. LISTENER_IBREMOTE doit répertorier tous les domaines de base de données du cluster. DBM_IB doit répertorier tous les domaines de base de données du cluster.


    Remarque -  L'entrée TNSNAMES est lue uniquement par l'instance de base de données au démarrage. Si vous modifiez une entrée à laquelle l'un quelconque des paramètres init.ora fait référence (LISTENER_NETWORKS), vous devez redémarrer l'instance ou saisir une commande ALTER SYSTEM SET LISTENER_NETWORKS pour appliquer les modifications à l'instance.
    (DESCRIPTION =
    DBM =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ssc01-scan)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
     
    (SERVICE_NAME = dbm)
    ))
     
    DBM_IB =
    (DESCRIPTION =
    (LOAD_BALANCE=on)
    (ADDRESS = (PROTOCOL = TCP)(HOST = ssc01db01-ibvip)(PORT = 1522))
    (ADDRESS = (PROTOCOL = TCP)(HOST = ssc01db02-ibvip)(PORT = 1522))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = dbm)
    ))
     
    LISTENER_IBREMOTE =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ssc01db02-ibvip.mycompany.com)(PORT = 1522))
    ))
     
    LISTENER_IBLOCAL =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ssc01db01-ibvip.mycompany.com)(PORT = 1522))
    (ADDRESS = (PROTOCOL = SDP)(HOST = ssc01db01-ibvip.mycompany.com)(PORT = 1522))
    ))
     
    LISTENER_IPLOCAL =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ssc0101-vip.mycompany.com)(PORT = 1521))
    ))
     
    LISTENER_IPREMOTE =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ssc01-scan.mycompany.com)(PORT = 1521))
    ))
    
  7. Modifiez le paramètre listener_networks init.

    Connectez-vous à l'instance de base de données en tant que sysdba.

    SQLPLUS> alter system set listener_networks='((NAME=network2) (LOCAL_LISTENER=LISTENER_IBLOCAL)(REMOTE_LISTENER=LISTENER_IBREMOTE))', '((NAME=network1)(LOCAL_LISTENER=LISTENER_IPLOCAL)(REMOTE_LISTENER=LISTENER_IPREMOTE))' scope=both;

  8. Arrêtez et redémarrez LISTENER_IB pour la modification de l'Step 7.

    srvctl stop listener -l LISTENER_IB

    srvctl start listener -l LISTENER_IB

Informations connexes