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

Especificación de las directivas #$upgrade y #$upgrade_from

Para garantizar que el tipo de recurso que se va a modificar esté habilitado para actualización, incluya la directiva #$upgrade en el archivo RTR del tipo de recurso. A continuación de la directiva #$upgrade, añada el valor cero o más directivas #$upgrade_from para cada versión anterior del tipo de recurso que desee admitir.

Las directivas #$upgrade y #$upgrade_from deben aparecer entre las secciones de declaraciones de propiedades del tipo de recurso y las declaraciones de recursos en el archivo RTR. Consulte la página de comando man rt_reg(4).


Ejemplo 4–1 Directiva #$upgrade_from en un archivo RTR

#$upgrade_from   "1.1"   WHEN_OFFLINE
#$upgrade_from   "1.2"   WHEN_OFFLINE
#$upgrade_from   "1.3"   WHEN_OFFLINE
#$upgrade_from   "2.0"   WHEN_UNMONITORED
#$upgrade_from   "2.1"   ANYTIME
#$upgrade_from   ""      WHEN_UNMANAGED

El formato de la directiva #$upgrade_from es el siguiente:

#$upgrade_from version tunability
version

RT_version. Si un tipo de recurso no tiene una versión o dispone de una versión diferente a la definida con anterioridad en el archivo RTR, especifique la cadena vacía (“”).

tunability

Las condiciones en las que un administrador del clúster puede actualizar la propiedad RT_version especificada o el momento en que debe hacerlo.

Utilice los siguientes valores de capacidad de ajuste en las siguientes directivas #$upgrade_from:

ANYTIME

Utilice este valor cuando no haya ninguna restricción para el momento en que el administrador del clúster puede actualizar el recurso. Los recursos pueden estar completamente en línea durante la actualización.

WHEN_UNMONITORED

Utilice este valor cuando los métodos de la nueva versión del tipo de recurso sean los siguientes:

  • Los métodos Update, Stop, Monitor_check y Postnet_stop son compatibles con los métodos de inicio de la versión anterior del tipo de recurso (Prenet_stop y Start)

  • El método Fini es compatible con las versiones anteriores de Init.

El administrador del clúster sólo debe detener el programa del supervisor de recursos antes de la actualización.

WHEN_OFFLINE

Utilice este valor cuando el método Update, Stop, Monitor_check o Postnet_stop de la nueva versión del tipo de recurso presente las siguiente características:

  • Compatible con el método Init de una versión anterior

  • Incompatible con los métodos de inicio de la versión anterior del tipo de recurso (Prenet_stop y Start)

El administrador del clúster debe poner fuera de línea el recurso antes de efectuar la actualización.

WHEN_DISABLED

Similar a WHEN_OFFLINE. Sin embargo, el administrador del clúster debe inhabilitar el recurso antes de realizar la actualización.

WHEN_UNMANAGED

Utilice este valor cuando el método Fini de la nueva versión del tipo de recurso sea incompatible con el método Init de la versión anterior. El administrador del clúster debe pasar el grupo de recursos existente al estado no administrado antes de efectuar la actualización.

Si una versión del tipo de recurso no aparece en la lista de directivas #$upgrade_from directives, RGM impone de forma predeterminada la capacidad de ajuste WHEN_UNMANAGED en esa versión.

AT_CREATION

Utilice este valor para impedir que se actualicen los recursos existentes a la nueva versión del tipo de recurso. El administrador del clúster debe eliminar un recurso y crearlo de nuevo.