Sun Cluster: Guía del servicio de datos para Sun Java System Web Server para el SO Solaris

Registro y configuración de Sun Cluster HA para Sun Java System Web Server

Puede configurar Sun Cluster HA para Sun Java System Web Server como servicio de datos a prueba de fallos o escalables. Debe incluir pasos adicionales para configurar Sun Java System Web Server como servicio de datos escalables. En el primer procedimiento de esta sección, estos pasos adicionales comienzan con una indicación de que sólo son necesarios para los servicios escalables. Después del procedimiento se han incluido ejemplos de servicios a prueba de fallos y escalables.

Configuración de las propiedades de extensión de Sun Cluster HA para Sun Java System Web Server

Las siguientes secciones contienen instrucciones para registrar y configurar los recursos de Sun Cluster HA para Sun Java System Web Server. Para obtener más información acerca de las propiedade de extensión, consulte el Apéndice A, Propiedades de extensión de Sun Cluster HA para Sun Java System Web Server . La entrada Ajustable indica cuándo se puede actualizar una propiedad.

Consulte el Apéndice A, Standard Properties de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para obtener más información acerca de todas las propiedades de Sun Cluster.

Para definir una propiedad de extensión de un recurso, incluya la siguiente opción en el comando scrgadm(1M) que crea o modifica el recurso:


-x property=value 
-x propiedad

Identifica la propiedad de extensión que está configurando

valor

Especifica el valor que está utilizando para configurar la propiedad de extensión

También puede utilizar los procedimientos en el Capítulo 2, Administering Data Service Resources de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para configurar recursos después de haberlos creado.

Supervisión de URI arbitrarios

Establezca la propiedad de extensión Monitor_Uri_List si desea que el supervisor de fallos del servidor Web analice una lista arbitraria de aplicaciones (URI) que sirve el servidor Web. Esta propiedad de extensión proporciona una función de análisis ampliado y es útil para estratificar servicios, aparte del servidor Web. La propiedad de extensión Monitor_Uri_List no es compatible con una instancia segura de Sun Java System Web Server. Si no define la propiedad de la extensión Monitor_Uri_List, el supervisor de fallos efectuará un análisis básico. Consulte Delimitación del supervisor de fallos de Sun Cluster HA para Sun Java System Web Server para obtener más información. Los ejemplos siguientes muestran cómo configurar la propiedad de extensión Monitor_Uri_List al agregar la instancia de Sun Java System Web Server a la configuración.


Ejemplo 1 Configuración de Monitor_Uri_List para una instancia escalable de Sun Java System Web Server.


(Add an insecure Sun Java System Web Server instance with default load balancing.)
# scrgadm -a -j web-not-secure-1 -g resource-group-1 -t SUNW.iws \
-x Confdir_List=/opt/SunONE/https-Sun-app-insecure-1 \
-y Scalable=True -y Network_resources_used=schost-1 -y Port_list=8000/tcp
-x Monitor_Uri_list=http://schost-1:8000/servlet/monitor


Ejemplo 2 Configuración de Monitor_Uri_List para una instancia a prueba de fallos de Sun Java System Web Server


(Add an insecure Sun Java System Web Server application resource instance.)
# scrgadm -a -j web-not-secure-1 -g resource-group-1 -t SUNW.iws \
-x Confdir_list=/opt/SunONE/conf -y Scalable=False \
-y Network_resources_used=schost-1 -y Port_list=80/tcp \
-x Monitor_Uri_list=http://schost-1:80/servlet/monitor 

ProcedureCómo registrar y configurar Sun Cluster HA para Sun Java System Web Server

Esta sección describe cómo registrar y configurar Sun Cluster HA para Sun Java System Web Server.

Este procedimiento describe cómo utilizar la orden scrgadm(1M) para registrar y configurar Sun Cluster HA para Sun Java System Web Server.


Nota –

Otras opciones permiten también registrar y configurar el servicio de datos. Consulte Tools for Data Service Resource Administration de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para obtener más información acerca de estas opciones.


Para realizar este procedimiento, debe disponer de la información siguiente.


Nota –

Realice este procedimiento en cualquier miembro del clúster.


Pasos
  1. Conviértase en superusuario en un miembro del clúster.

  2. Registre el tipo de recurso para Sun Cluster HA para Sun Java System Web Server.


    # scrgadm -a -t SUNW.iws
    
    -a

    Agrega el tipo de recurso del servicio de datos.

    -t SUNW.iws

    Especifica el nombre del tipo de recurso predefinido para su servicio de datos.

  3. Cree un grupo de recursos a prueba de fallos que contenga los recursos de aplicaciones y de red.

    Para los servicios a prueba de fallos, este grupo de recursos también contiene los recursos de aplicaciones.

    También puede seleccionar el conjunto de nodos en los que el servicio de datos puede ejecutar la opción -h.


    # scrgadm -a -g resource-group [-h nodelist]
    -g grupo de recursos

    Especifica el nombre del grupo de recursos a prueba de fallos. Este nombre se puede definir, pero debe ser único para los grupos de recursos de este clúster.

    -h lista de nodos

    Una lista opcional separada por comas de nombres o ID de nodos físicos que identifican maestros potenciales. El orden determina la prioridad de los nodos en caso de recuperación de fallos.


    Nota –

    Utilice la opción -h para especificar el orden de la lista de nodos. Si todos los clústeres del nodo son masters potenciales, no tendrá que utilizar la opción -h.


  4. Verifique que todas las direcciones de red que utilice se hayan agregado a la base de datos del servicio de nombres.

    Esta verificación se debe realizar durante la instalación de Sun Cluster. Consulte el capítulo sobre planificación de Software Sun Cluster: Guía de instalación para el sistema operativo Solaris para obtener más detalles.


    Nota –

    Para evitar cualquier fallo debido a la búsqueda de servicios de nombres, asegúrese de que los nombres de host lógicos y las direcciones compartidas se encuentran en el archivo /etc/inet/hosts del servidor y del cliente. Configure la asignación de servicios de nombres en /etc/nsswitch.conf en los servidores para comprobar en primer lugar los archivos locales antes de intentar acceder a NIS o NIS+.


  5. Agregue un recurso de red (nombre lógico de servidor o dirección compartida) a un grupo de recursos a prueba de fallos.


    # scrgadm -a {-S | -L} -g resource-group \
    -l network-resource,… [-j resource] \
    [-X auxnodelist=node, …] [-n netiflist]
    -S | -L

    Para recursos de dirección compartida utilice la opción -S; para recursos de nombre lógico de servidor, la opción -L.

    -g grupo de recursos

    Especifica el nombre del grupo de recursos a prueba de fallos.

    -l recurso-red, …

    Especifica una lista separada por comas de los recursos de red que se van a agregar. Puede utilizar la opción -j para especificar un nombre para los recursos. Si no lo hace, los recursos de red tendrán el nombre de la primera entrada de la lista.

    -j recurso

    Especifica un nombre opcional de recurso. Si no indica un nombre, el nombre del recurso de red pasa al nombre predeterminado: el primero que se especifique tras la opción -l.

    -X listanodoaux =nodo, …

    Especifica una lista opcional separada por comas de las ID de los nodos físicos que identifican a los nodos de clúster que pueden alojar la dirección compartida, pero que nunca servirán de principales en caso de que se produzca una situación de recuperación de fallos. Estos nodos se excluyen entre sí con los nodos identificados en lista de nodos para el grupo de recursos, si se ha especificado.

    -g grupo de recursos

    Especifica el nombre del grupo de recursos. Este nombre se puede definir, pero debe ser único para los grupos de recursos de este clúster.

    -h lista de nodos

    Especifica una lista opcional separada por comas de nombres o ID de nodos físicos que identifican maestros potenciales. El orden determina la prioridad de los nodos en caso de recuperación de fallos.

    -n lista_netif

    Especifica una lista opcional separada por comas que identifica los grupos de Ruta múltiple de red IP que hay en cada nodo. Cada elemento de lista-netif debe tener la siguiente forma: netif@node. Se puede proporcionar netif como nombre del grupo de Ruta múltiple de red IP, como sc_ipmp0. El nodo se puede identificar por el nombre o el Id. de nodo, como sc_ipmp0@1 o sc_ipmp@phys-schost-1.


    Nota –

    Sun Cluster no admite la utilización del nombre del adaptador para netif.


  6. Sólo para servicios escalables: cree un grupo de recursos escalable para que se ejecute en todos los nodos del clúster que se desee.

    Si ejecuta Sun Cluster HA para Sun Java System Web Server como un servicio de datos de recuperación tras error, no realice este paso — vaya a Paso 8.

    Cree un grupo de recursos para alojar un recurso de aplicaciones de servicio de datos. Deberá especificar el número máximo y deseado de nodos principales, así como la dependencia entre este grupo de recursos y el grupo de recursos de recuperación tras error que creó en Paso 3. Esta dependencia asegura que, en el caso de la recuperación de un fallo, el gestor de recursos inicie el recurso de red antes de iniciar cualquier servicio de datos que dependa del recurso de red.


    # scrgadm -a -g resource-group \
    -y Maximum_primaries=m -y Desired_primaries=n \
    -y RG_dependencies=resource-group
    
    -y Maximum_primaries =m

    Especifica el número máximo de nodos principales activos admitidos para este grupo de recursos. Si no asigna un valor a esta propiedad, el valor predeterminado es 1.

    -y Desired_primaries =n

    Especifica el número deseado de nodos principales admitidos para este grupo de recursos. Si no asigna un valor a esta propiedad, el valor predeterminado es 1.

    -y RG_dependencies = grupo_recursos

    Identifica el grupo de recursos que contiene el recurso de dirección compartida del que depende el grupo de recursos que se está creando.

  7. Sólo para servicios escalables: cree un recurso de aplicación en el grupo de recursos escalables.

    Si ejecuta Sun Cluster HA para Sun Java System Web Server como un servicio de datos recuperación tras error, no realice este paso — vaya a Paso 8.

    Puede repetir este paso para agregar varios recursos de aplicación (como versiones seguras y no seguras) al mismo grupo de recursos.

    Es posible que desee también fijar un equilibro de cargas para el servicio de datos. Para ello, utilice las dos propiedades de recurso estándar Load_balancing_policy y Load_balancing_weights. Consulte el Apéndice A, Standard Properties de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para obtener una descripción de estas propiedades. También puede consultar los ejemplos que figuran después de esta sección.


    # scrgadm -a -j resource -g resource-group \
    -t resource-type -y Network_resources_used=network-resource, … \
    -y Port_list=port-number/protocol, … -y Scalable=True \
    -x Confdir_list=config-directory, …
    -j recurso

    Especifica el nombre del recurso que se va a agregar.

    -g grupo de recursos

    Especifica el nombre del grupo de recursos escalables en el que se van a colocar los recursos.

    -t tipo_recurso

    Especifica el tipo de recurso que se va a agregar.

    -y Network_resources_used = recurso-red, …

    Especifica una lista separada por comas de recursos de red que identifican las direcciones compartidas que usa el servicio de datos.

    -y Port_list =número-puerto/protocolo, …

    Especifica una lista separada por comas de números de puerto y protocolos que se van a usar, por ejemplo, 80/tcp,81/tcp.

    -y Scalable= True

    Especifica un valor booleano necesario para los servicios escalables.

    -xConfdir_list=directorio-config, …

    Especifica una lista separada por comas de las ubicaciones de los archivos de configuración de Sun Java System. Sun Cluster HA para Sun Java System Web Server necesita esta propiedad de extensión.


    Nota –

    Una asignación uno a uno es válida para Confdir_List y Port_List, es decir, cada uno de los valores de una lista debe corresponderse con los valores en la otra lista en el orden especificado.


  8. Sólo para servicios a prueba de fallos: cree un recurso de aplicación en en grupo de recursos a prueba de fallos.

    Realice este paso sólo si va a ejecutar Sun Cluster HA para Sun Java System Web Server como servicio de datos a prueba de fallos. Si ejecuta Sun Cluster HA para Sun Java System Web Server como un servicio escalable, deberá haber realizado el Paso 6 y el Paso 7 anteriormente y deberá ir a Paso 10.

    Puede repetir este paso para agregar varios recursos de aplicación (como versiones seguras y no seguras) al mismo grupo de recursos.


    # scrgadm -a -j resource -g resource-group \
    -t resource-type -y Network_resources_used=logical-hostname-list \
    -y Port_list=port-number/protocol \
    -x Confdir_list=config-directory
    
    -j recurso

    Especifica el nombre del recurso que se va a agregar.

    -g grupo de recursos

    Especifica el nombre del grupo de recursos a prueba de fallos en el que se van a colocar los recursos.

    -t tipo_recurso

    Especifica el tipo de recurso que se va a agregar.

    -y Network_resources_used =recurso-red, …

    Especifica una lista separada por comas de recursos de red que identifican los servidores lógicos que usa el servicio de datos.

    -y Port_list= número puerto/protocolo

    Especifica el número de puerto y protocolo que se va a utilizar, por ejemplo, 80/tcp. Port_list para los servicios de recuperación tras error debe tener únicamente una entrada debido a la norma de asignación uno a uno entre Port_list y Confdir_list.

    -x Confdir_list= directorio config

    Especifica la ubicación de los archivos de configuración de Sun Java System. El archivo Confdir_list de servicios a prueba de fallos debe tener exactamente una única entrada. El directorio config debe contener un directorio que se llame config. Sun Cluster HA para Sun Java System Web Server necesita esta propiedad de extensión.


    Nota –

    También puede establecer propiedades de extensión adicionales que pertenezcan a Sun Cluster HA para Sun Java System Web Server para anular los valores predeterminados de las propiedades. Consulte el Apéndice A, Propiedades de extensión de Sun Cluster HA para Sun Java System Web Server para obtener una lista de estas propiedades.


  9. Ponga en línea el grupo de recursos a prueba de fallos.


    # scswitch -Z -g grupo de recursos
    
    -Z

    Permite supervisar los fallos y los recursos de la red, cambia el grupo de recursos al estado MANAGED y coloca al grupo de recursos online.

    -g grupo de recursos

    Especifica el nombre del grupo de recursos a prueba de fallos.

  10. Sólo para servicios escalables: ponga el grupo de recursos escalables en línea.


    # scswitch -Z -g grupo de recursos
    
    -Z

    Permite supervisar los recursos, cambia el grupo de recursos al estado MANAGED y coloca al grupo de recursos online.

    -g grupo de recursos

    Especifica el nombre del grupo de recursos escalables.


Ejemplo 3 Registro de un Sun Cluster HA para Sun Java System Web Server escalable


Cluster Information
Node names: phys-schost-1, phys-schost-2
Shared address: schost-1
Resource groups: sa-resource-group-1 (for shared addresses),
iws-resource-group-1 (for scalable application resources)
Resources: schost-1 (shared address), Sun-app-insecure-1 (insecure 
application resource), Sun-app-secure-1 (secure application resource)
 
(Add a failover resource group to contain shared addresses.)
# scrgadm -a -g sa-resource-group-1
 
(Add the shared address resource to the failover resource group.)
# scrgadm -a -S -g sa-resource-group-1 -l schost-1
 
(Add a scalable resource group.)
# scrgadm -a -g iws-resource-group-1 -y Maximum_primaries=2 \
-y Desired_primaries=2 -y RG_dependencies=sa-resource-group-1
 
(Register the resource type for the Sun Cluster HA para Sun Java System Web Server.)
# scrgadm -a -t SUNW.iws
 
(Add an insecure application instance with default load balancing.)
# scrgadm -a -j Sun-app-insecure-1 -g iws-resource-group-1 -t SUNW.iws \
-x Confdir_List=/opt/SunONE/https-Sun-app-insecure-1 \
-y Scalable=True -y Network_resources_used=schost-1 -y Port_list=80/tcp 

(Add a secure application instance with sticky IP load balancing.)
# scrgadm -a -j Sun-app-secure-1 -g iws-resource-group-1 -t SUNW.iws \
-x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 \
-y Scalable=True -y Network_resources_used=schost-1 \
-y Port_list=443/tcp -y Load_balancing_policy=LB_STICKY \
-y Load_balancing_weights=40@1,60@2
 

(Bring the failover resource group online.)
# scswitch -Z -g sa-resource-group-1
 
(Bring the scalable resource group online.)
# scswitch -Z -g iws-resource-group-1


Ejemplo 4 Registro de un Sun Cluster HA para Sun Java System Web Server de recuperación tras error en un clúster de dos nodos


Cluster Information
Node names: phys-schost-1, phys-schost-2
Logical hostname: schost-1
Resource group: resource-group-1 (for all resources) 
Resources: schost-1 (logical hostname), Sun-app-insecure-1 (insecure application 
application resource), Sun-app-secure-1 (secure application resource)
 
(Add the resource group to contain all resources.)
# scrgadm -a -g resource-group-1
 
(Add the logical hostname resource to the resource group.)
# scrgadm -a -L -g resource-group-1 -l schost-1 
 
(Register the resource type for the Sun Cluster HA para Sun Java System Web Server.)
# scrgadm -a -t SUNW.iws
 
(Add an insecure application resource instance.)
# scrgadm -a -j Sun-app-insecure-1 -g resource-group-1 -t SUNW.iws \
-x Confdir_list=/opt/SunONE/conf -y Scalable=False \
-y Network_resources_used=schost-1 -y Port_list=80/tcp\ 

(Add a secure application resource instance.)
# scrgadm -a -j Sun-app-secure-1 -g resource-group-1 -t SUNW.iws \ 
-x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 -y Scalable=False \
-y Network_resources_used=schost-1 -y Port_list=443/tcp \ 

(Bring the failover resource group online.)
# scswitch -Z -g resource-group-1

Cómo configurar el tipo de recursos SUNW.HAStoragePlus

El tipo de recurso SUNW.HAStoragePlus se presentó en Sun Cluster 3.0 5/02. Este nuevo tipo de recurso ejecuta las mismas funciones que SUNW.HAStorage y sincroniza las acciones entre el almacenamiento HA y el servicio de datos.

SUNW.HAStoragePlus tiene también una función adicional para hacer que el sistema local de archivos tenga una alta disponibilidad.

Consulte la página de comando man SUNW.HAStoragePlus(5) y Relationship Between Resource Groups and Disk Device Groups de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para obtener información. Consulte Synchronizing the Startups Between Resource Groups and Disk Device Groups de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para conocer el procedimiento. (Si está utilizando una versión de Sun Cluster 3.0 anterior al 5/02, debe instalar SUNW.HAStorage en lugar de SUNW.HAStoragePlus. Consulte Synchronizing the Startups Between Resource Groups and Disk Device Groups de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para los nuevos recursos para el procedimiento.)