Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris

Selección de los métodos Start y Stop que deben utilizarse

Esta sección ofrece algunos consejos sobre cuándo se deben utilizar los métodos Start y Stop en lugar de los métodos Prenet_start y Postnet_stop. Debe conocer en profundidad tanto el cliente como el protocolo de red de cliente-servidor del servicio de datos para decidir los métodos correctos que deben utilizarse.

Es posible que los servicios que utilizan recursos de dirección de red necesiten que los procesos de inicio o parada se realicen en un determinado orden en relación con la configuración de dirección de nombre de host lógico. Los métodos de rellamada opcionales Prenet_start y Postnet_stop permiten que la implementación de un tipo de recurso realice acciones especiales de inicio y cierre antes y después de configurar la activación o desactivación de las direcciones de red del mismo grupo de recursos.

RGM invoca métodos para conectar (pero no configurar) las direcciones de red antes de invocar el método Prenet_start de los servicios de datos. RGM invoca métodos para desconectar las direcciones de red, después de invocar los métodos Postnet_stop de los servicios de datos. A continuación se muestra la secuencia que permite que RGM ponga en línea un grupo de recursos:

  1. Conectar direcciones de red.

  2. Invocar el método Prenet_start de los servicios de datos (si lo hubiera).

  3. Configurar las direcciones de red que activar.

  4. Invocar el método Start de los servicios de datos (si lo hubiera).

El proceso para poner un recurso fuera de línea es el contrario:

  1. Invocar el método Stop del servicio de datos (si lo hubiera).

  2. Configurar las direcciones de red que desactivar.

  3. Invocar el método Postnet_stop de los servicios de datos (si lo hubiera).

  4. Desconectar las direcciones de red.

Al optar por los métodos Start, Stop, Prenet_start o Postnet_stop, debe tener en cuenta primero la parte del servidor. Cuando se pone en línea un grupo de recursos que contiene recursos de aplicación del servicio de datos y de dirección de red, RGM invoca métodos para configurar la activación de las direcciones de red antes de llamar a los métodos Start del recurso del servicio de datos. Por tanto, si un servicio de datos requiere que se configure la activación de las direcciones de red en el momento del inicio, utilice el método Start para iniciar el servicio de datos.

Del mismo modo, al poner fuera de línea un grupo de recursos que contenga recursos del servicio de datos y de direcciones de red, RGM invoca métodos para configurar las direcciones de red como inactivas después de invocar los métodos Stop del recurso del servicio de datos. Por tanto, si un servicio de datos requiere que se configure la activación de direcciones de red en el momento de la parada, utilice el método Stop para detener el servicio de datos.

Por ejemplo, para iniciar o detener un servicio de datos, es recomendable ejecutar las bibliotecas o las utilidades administrativas del servicio de datos. En ocasiones, el servicio de datos tiene bibliotecas o utilidades administrativas que utilizan una interfaz de red cliente-servidor para realizar la administración. Es decir, una utilidad administrativa realiza una llamada al daemon del servidor, por lo que es posible que la dirección de red tenga que estar activa para utilizar la biblioteca o utilidad administrativa. Utilice los métodos Start y Stop en esta situación.

Si el servicio de datos requiere que se configuren las direcciones de red como inactivas en el momento en que se inicia y se detiene, utilice los métodos Prenet_start y Postnet_stop para iniciar y detener el servicio de datos. Tenga en cuenta si el software cliente responderá de modo diferente en función de que sea la dirección de red o el servicio de datos el que se ponga en línea primero, tras una reconfiguración del clúster (scha_control() con el argumento SCHA_GIVEOVER o una conmutación con scswitch). Por ejemplo, la implementación de cliente puede hacer unos reintentos mínimos, y desistir pronto, una vez haya determinado que el puerto del servicio de datos no está disponible.

Si el servicio de datos no requiere que se configure la activación de la dirección de red, inícielo antes de que se configure la activación de la interfaz de red. Si se inicia el servicio de datos de esta forma, asegúrese de que el servicio de datos responde inmediatamente a las solicitudes del cliente tan pronto como se configure la activación de la dirección de red. Como resultado, es poco probable que los clientes dejen de intentarlo. En este caso, utilice el método Prenet_start en lugar del método Start para iniciar el servicio de datos.

Si utiliza el método Postnet_stop, el recurso del servicio de datos seguirá activo en el punto en que se haya desconfigurado la dirección de red. El método Postnet_stop sólo se ejecuta después de configurar la desactivación de la dirección de red. A consecuencia de esto, el puerto del servicio TCP o UDP del servicio de datos, o su número de programa RPC, aparecerá siempre disponible para los clientes de la red, excepto cuando no responda la dirección de red.


Nota –

Si instala un servicio RPC en el clúster, éste no debe utilizar los siguientes números de programa: 100141, 100142 y 100248. Estos números se reservan para los daemons de Sun Cluster rgmd_receptionist, fed y pmfd, respectivamente. Si el servicio RPC instalado utiliza uno de estos números de programa, cámbielo.


A la hora de decidirse por el uso de los métodos Start y Stop o de los métodos Prenet_start y Postnet_stop, o ambos, debe tener en cuenta los requisitos y el comportamiento de el servidor y el cliente.