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

Declaración de las propiedades del recurso

Al igual que con las propiedades del tipo de recurso, debe declarar las propiedades del recurso en el archivo RTR. Por convención, las declaraciones de las propiedades del recurso van después de las del tipo de recurso en el archivo RTR. La sintaxis de las declaraciones de los recursos es un conjunto de pares de valores de atributos entre llaves:

{
    attribute = value;
    attribute = value;
             .
             .
             .
    attribute = value;
}

Puede cambiar atributos específicos para las propiedades de recursos proporcionadas por Sun Cluster, conocidas también como propiedades definidas por el sistema, en el archivo RTR. Por ejemplo, Sun Cluster proporciona valores predeterminados para las propiedades de tiempo de espera de cada método de rellamada. En el archivo RTR se pueden especificar valores predeterminados diferentes.

También se pueden definir nuevas propiedades de recursos en el archivo RTR, denominadas propiedades de extensión mediante un conjunto de atributos de propiedades proporcionado por Sun Cluster. Atributos de las propiedades de recursos muestra los atributos que permiten cambiar y definir las propiedades del recurso. Las declaraciones de las propiedades de extensión van después de las declaraciones de propiedades definidas por el sistema en el archivo RTR.

El primer conjunto de propiedades de recursos definidas por el sistema especifica los valores de tiempo de espera para los métodos de rellamada.

...

# Resource property declarations appear as a list of bracketed
# entries after the resource type declarations. The property 
# name declaration must be the first attribute after the open
# curly bracket of a resource property entry.
#
# Set minimum and default for method timeouts.
{
        PROPERTY = Start_timeout;
        MIN=60;
        DEFAULT=300;
}

{
        PROPERTY = Stop_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Validate_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Update_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Monitor_Start_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Monitor_Stop_timeout;
        MIN=60;
        DEFAULT=300;
{
        PROPERTY = Monitor_Check_timeout;
        MIN=60;
        DEFAULT=300;
}

El nombre de la propiedad (PROPERTY = value) debe ser el primer atributo de cada declaración de las propiedades de recursos. Puede configurar las propiedades dentro de los límites definidos por los atributos de propiedades en el archivo RTR. Por ejemplo, el valor predeterminado para cada tiempo de espera del método del ejemplo es 300 segundos. El administrador del clúster puede cambiar este valor. Sin embargo, el valor mínimo permitido, especificado con el atributo MIN, es 60 segundos. Atributos de las propiedades de recursos contiene una lista de las propiedades del recurso.

El siguiente conjunto de propiedades del recurso define las propiedades que tienen usos específicos en el servicio de datos.

{
        PROPERTY = Failover_mode;
        DEFAULT=SOFT;
        TUNABLE = ANYTIME;
}
{
        PROPERTY = Thorough_Probe_Interval;
        MIN=1;
        MAX=3600;
        DEFAULT=60;
        TUNABLE = ANYTIME;
}

# The number of retries to be done within a certain period before concluding
# that the application cannot be successfully started on this node.
{
        PROPERTY = Retry_count;
        MAX=10;
        DEFAULT=2;
        TUNABLE = ANYTIME; 
}

# Set Retry_interval as a multiple of 60 since it is converted from seconds
# to minutes, rounding up. For example, a value of 50 (seconds)
# is converted to 1 minute. Use this property to time the number of
# retries (Retry_count).
{
        PROPERTY = Retry_interval;
        MAX=3600;
        DEFAULT=300;
        TUNABLE = ANYTIME;
}

{
        PROPERTY = Network_resources_used;
        TUNABLE = WHEN_DISABLED;
        DEFAULT = "";
}
{
        PROPERTY = Scalable;
        DEFAULT = FALSE;
        TUNABLE = AT_CREATION;
}
{
        PROPERTY = Load_balancing_policy;
        DEFAULT = LB_WEIGHTED;
        TUNABLE = AT_CREATION;
}
{
        PROPERTY = Load_balancing_weights;
        DEFAULT = "";
        TUNABLE = ANYTIME;
}
{
        PROPERTY = Port_list;
        TUNABLE = ANYTIME;
        DEFAULT = ;
}

Estas declaraciones de las propiedades de recursos incluyen el atributo TUNABLE, que limita el número de veces que el administrador del clúster puede cambiar el valor de la propiedad a la que está asociada el atributo. Por ejemplo, el valor AT_CREATION implica que el administrador del clúster solo puede especificar el valor cuando se crea el recurso y no puede modificarlo más adelante.

Puede aceptar los valores predeterminados generados por Agent Builder para la mayoría de las propiedades, a menos que tenga algún motivo para modificarlos. A continuación, se ofrece información sobre estas propiedades. Consulte Propiedades de recurso o la página de comando man r_properties(5) para obtener más información.

Failover_mode

Indica si RGM debe cambiar la ubicación del grupo de recursos o anular el nodo en cado de fallo del método Start o Stop.

Thorough_probe_interval, Retry_count y Retry_interval

Utilizado en el supervisor de fallos. Tunable es como ANYTIME, por lo que un administrador del clúster los puede ajustar si el supervisor de fallos no funciona de forma óptima.

Network_resources_used

Una lista de recurso de dirección compartida o nombre de host lógico utilizados por el servicio de datos. Agent Builder declara esta propiedad para que el administrador del clúster pueda especificar una lista de recursos, si hay alguna, al configurar el servicio de datos.

Scalable

Se establece en FALSE para indicar que este recurso no emplea la utilidad de red (dirección compartida) del clúster. Si se establece en FALSE, la propiedad Failover del tipo de recurso debe establecerse en TRUE para indicar la existencia de un servicio de recuperación ante fallos. Consulte Transferencia de un servicio de datos a un clúster y Implementación de los métodos de rellamada para obtener más información sobre el uso de esta propiedad.

Load_balancing_policy y Load_balancing_weights

Estas propiedades se declaran automáticamente. Sin embargo, no se utilizan en los tipos de recursos de recuperación ante fallos.

Port_list

Identifica la lista de puertos en los que recibe el servidor. Agent Builder declara esta propiedad para que el administrador del clúster pueda especificar una lista de puertos al configurar el servicio de datos.