lunes, 5 de noviembre de 2012

RAC : Secuencia de Arranque del Clusterware de Oracle 11gR2

Para cualquiera que haya trabajado con la versión 11gR2 del Clusterware de Oracle se ha topado con el diagrama de arranque de esta tecnología, y la verdad desde mi punto de vista es realmente difícil de ver y entender, y no es "KISS" , Keep It Simple Stupid por sus siglas en ingles.

Luego hay un segundo diagrama, que ese esta mucho mejor, pero de igual manera, la calidad de este segundo diagrama es de muy mala calidad , y para mi muy mala vista ,no me ayuda en nada.

Si quiero mencionar que no estoy poniendo nada nuevo en este post que no puedas encontrar en el documento de MOS 1053147.1, simplemente lo estoy poniendo en un formato que sea mas legible y fácil de entender.

Dale click a la imagen para verla en su tamaño real:


Las descripciones de abajo son una traducción del mismo documento de MOS

Unix INIT manda a llamar a init.ohasd (con respwan) , que a su vez manda a llamar los procesos OHASD (Oracle High Availability Services Deamon, por sus siglas en ingles) . Este demonio genera 4 procesos:

Nivel 1 .- OHASD genera :

    cssdagent          - Agente responsable de generar  CSSD.
    orarootagent     - Agente responsable de administrar todos los recursos ohasd del usuario root.
    oraagent           - Agente responsable de administrar todos los recursos ohasd del usuario oracle o grid 
                              (Dependiendo bajo que usuario hayas instalado los binarios del clusterware).
    cssdmonitor      - Monitorea el CSSD y la "salud" del nodo (así como el agente cssdagent).

Nivel 2 .- El agente orarootagent de OHASD genera:

    CSDD (ora.cssd)        - Servicios de Sincronizacion del Cluster (Cluster Synchronization Services)
    CRSD(ora.crsd)         - Demonio primario responsable de administrar los recursos del cluster.
    CTSSD(ora.ctssd)      - Demonio de Sincronizacion de Servicios del Tiempo del Cluster
    Diskmon(ora.diskmon)
    ACFS (ASM Cluster File System) Drivers

Nivel 3 .-  CRSD genera

    orarootagent     - Agente responsable de administrar todos los recursos crsd del usuario root.
    oraagent           - Agente responsable de managing todos los recursos crsd del usuario oracle o grid.


Nivel 4 .- CRSD orarootagent genera:

    Network resource      - Para monitorear la Red Publica
    SCAN VIP(s)           - Single Client Access Name Virtual IPs
    Node VIPs               - IP Virtual del Nodo,Uno por Nodo
    ACFS Registery       - Para montar el Sistema de Archivos Cluster ASM (ASM Cluster File System
    GNS VIP (opcional) - VIP para GNS

  Nivel 4 .- CRSD oraagent spawns:

    ASM Resource   - Recurso de Instancia(s) de ASM
    Diskgroup           - Usado para administrar/monitorear grupos de discos de ASM .
    DB Resource      - Usado para administrar/monitorear las BD's y las instancias
    SCAN Listener   - Listener para SCAN, escuchando la IP Virtual del  SCAN
    Listener               - Listener del Nodo, escuchando la VIP del Nodo.
    Services              - Usado para administrar y monitorear servicios
    ONS                   - Servicio de Notificación de Oracle (Oracle Notification Service)
    eONS                 - Servicio de Notificación de Oracle Mejorado (Enhanced Oracle Notification Service)
    GSD                   - Para compatibilidad hacia atrás con 9i
    GNS (opcional)   - Servicio de Nombres de Gird (Grid Naming Service) - Realiza resolución de nombres