Go to main content

Guía de administración de los sistemas Oracle® SuperCluster serie M7

Salir de la Vista de impresión

Actualización: Diciembre de 2015
 
 

Creación de un listener de SDP en la red IB

Oracle RAC 11g versión 2 admite conexiones de clientes en varias redes. Esta versión también proporciona equilibrio de carga y failover de conexiones de cliente dentro de la red a la cual se conectan. Para agregar un listener para las conexiones de EECS entrantes en la red IB, primero, agregue un recurso de red para la red IB con direcciones IP virtuales.


Notas -  En este ejemplo se muestran dos dominios de base de datos. Si tiene más de dos dominios de base de datos en SuperCluster M7, debe repetir las líneas específicas de dominio de base de datos para cada dominio de base de datos del cluster.
  1. Edite el archivo /etc/hosts en cada dominio de base de datos del cluster para agregar las direcciones IP virtuales que utilizará para la red IB.

    Asegúrese de que estas direcciones IP no estén en uso.

    Por ejemplo:

    # 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. En uno de los dominios de base de datos, como usuario root, cree un recurso de red para la red IB, como se muestra el ejemplo siguiente:

    # /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. Compruebe que la red se haya agregado correctamente mediante la ejecución de uno de los comandos siguientes:

    # /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

    o bien,

    # /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. Agregue las direcciones IP virtuales en la red creada en el Step 2 para cada nodo del 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. Como el usuario "oracle" (que es propietario del directorio raíz de Grid Infrastructure), agregue un listener que recibirá las direcciones VIP creadas en el Step 3.

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

  6. Para cada base de datos que aceptará conexiones del nivel medio, modifique el parámetro listener_networks init para permitir el equilibrio de carga y el failover en varias redes (Ethernet e IB).

    Puede introducir la sintaxis completa de tnsnames en el parámetro de inicialización o crear entradas en tnsnames.ora en el directorio $ORACLE_HOME/network/admin. Las entradas de tnsnames.ora deben existir en GRID_HOME.

    En el siguiente ejemplo, primero, se actualiza tnsnames.ora. Complete este paso en cada dominio de base de datos del cluster con las direcciones IP correctas para ese dominio de base de datos. LISTENER_IBREMOTE debería mostrar todos los demás dominios de base de datos del cluster. DBM_IB debería mostrar todos los dominios de base de datos del cluster.


    Notas -  La entrada TNSNAMES únicamente puede ser leída por la instancia de base de datos durante el inicio. Si modifica la entrada a la que hace referencia cualquier parámetro init.ora (LISTENER_NETWORKS), debe reiniciar la instancia o introducir un comando ALTER SYSTEM SET LISTENER_NETWORKS para que la instancia aplique las modificaciones.
    (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. Modifique el parámetro init listener_networks.

    Conéctese a la instancia de base de datos como 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. Detenga e inicie LISTENER_IB para la modificación en el Step 7.

    srvctl stop listener -l LISTENER_IB

    srvctl start listener -l LISTENER_IB

Información relacionada