La configuración de Instant Messaging para la alta disponibilidad (HA) proporciona funciones de supervisión y recuperación de fallos de software y hardware. La función de alta disponibilidad se implementa como un servicio de datos de recuperación tras error, no como un servicio escalable, y sólo es compatible con Solaris. Esta sección describe una configuración HA de Instant Messaging utilizando Sun Cluster. Consulte Documentación relacionada con HA para obtener más información acerca de los servicios de datos proporcionados por Sun Cluster.
Esta sección describe cómo configurar un servicio HA de Instant Messaging en las siguientes secciones:
Puede utilizar Sun Cluster con Instant Messaging para crear una implementación de alta disponibilidad. Esta sección proporciona información acerca de los requisitos de HA, los términos utilizados en los ejemplos en este capítulo y los permisos necesarios para configurar HA en las siguientes secciones:
Antes de comenzar, deberá estar familiarizado con los conceptos generales de HA y, especialmente, con Sun Cluster. Para obtener más información, consulte la Documentación relacionada con HA.
Una configuración HA de Instant Messaging requiere el software que se muestra en la Tabla 3–7.
Tabla 3–7 Requisitos de software para la configuración HA de Instant Messaging
Software y versión |
Notas y revisiones |
---|---|
Sistema operativo Solaris 9 Sólo plataforma SPARC |
Se admiten todas las versiones de SO Solaris 9. El SO Solaris 9 requiere Sun Cluster 3.0 U3 o posterior. El SO Solaris 9 incluye Solaris Logical Volume Manager (LVM). |
Sistema operativo Solaris 8 Sólo plataforma SPARC |
SO Solaris 8, actualización de mantenimiento 7 (MU7) o posterior más las revisiones obligatorias. |
Sun Cluster 3.1 |
Sun Cluster debe estar instalado y configurado en todos los nodos del clúster. Para instalar Sun Cluster 3.1, use el programa de instalación de Java Enterprise System siguiendo el proceso de instalación descrito en la Sun Java Enterprise System 2005Q4 Installation Guide. Tras instalar Sun Cluster, debe configurar el clúster. Para obtener más información, consulte la Sun Cluster System Administration Guide for Solaris OS. Para obtener la información relacionada, consulte la Documentación relacionada con HA. Revisiones de Sun Cluster Para Solaris 8 y 9, puede descargar las revisiones de SunSolve Online. |
Solstice DiskSuite 4.x |
Solstice DiskSuite está disponible únicamente para el SO Solaris 8. Solstice DiskSuite no es necesario para el SO Solaris 9, que incluye Logical Volume Manager (LVM). |
Veritas Volume Manager (VxVM) 3.x |
El SO Solaris 8 requiere la versión 3.2 o posterior más las revisiones necesarias. El SO Solaris 9 requiere la versión 3.5 o posterior más las revisiones necesarias. |
Veritas File System (VxFS) 3.x |
El SO Solaris 8 requiere la versión 3.4 o posterior más las revisiones necesarias. El SO Solaris 9 requiere la versión 3.5 o posterior más las revisiones necesarias. HAStoragePlus requiere la revisión 110435-08 o posterior. |
Para instalar y configurar una configuración de HA de Instant Messaging, inicie sesión como superusuario o conviértase en él (root) y especifique una consola o ventana para ver los mensajes enviados a /dev/console.
La Tabla 3–8 describe los términos de variables utilizados en los ejemplos en este capítulo para los ejemplos de configuración. Además, deberá recopilar la información antes de configurar HA para Instant Messaging. Se le solicitará esta información durante la configuración. Use esta lista de comprobación junto con la lista de comprobación que figura en el capítulo 1 de la Sun Java System Instant Messaging 7 2005Q1 Administration Guide.
Tabla 3–8 Lista de comprobación de configuración de HA
A continuación, se muestra una lista de alto nivel de los pasos necesarios para instalar y configurar una configuración de HA de Instant Messaging con dos nodos:
Selección de un disco local o compartido para los archivos de configuración o binarios
Solución de problemas de la configuración de HA de Instant Messaging
Antes de comenzar, deberá decidir cuáles de las siguientes implementaciones es más adecuada para sus necesidades. En ambos entornos, los componentes compartidos se instalan localmente en cada nodo del clúster. Además, los archivos de tiempo de ejecución se instalan en un disco compartido en ambos entornos.
Utilización de un disco local para los archivos de configuración y binarios. La ventaja de esta configuración es que la actualización de Instant Messaging requiere un tiempo de inactividad mínimo ya que puede actualizar los nodos en los que Instant Messaging no esté conectado. La desventaja es que deberá asegurarse de que la misma versión y configuración de Instant Messaging exista en todos los nodos del clúster.
Además, si selecciona esta opción, deberá determinar si utilizará HAStoragePlus para montar un sistema de archivos desde un disco compartido en cada nodo cuando los servicios de datos de Instant Messaging se publican en línea, o si utilizará el sistema de archivos del clúster para los archivos de tiempo de ejecución globales.
Utilización de un disco compartido para los archivos de configuración y binarios. Esta configuración es más sencilla de administrar, pero deberá apagar Instant Messaging en todos los nodos del clúster antes de la actualización.
En cada nodo del clúster deberá crear el usuario y grupo de tiempo de ejecución de Instant Messaging en el que se ejecutarán los componentes. Los números de UID y GID deben ser iguales en todos los nodos del clúster.
ID de usuario de tiempo de ejecución. El nombre de usuario en el que se ejecuta el servidor de Instant Messaging. Este nombre no debe ser root. El valor predeterminado es inetuser.
ID de grupo de tiempo de ejecución. El grupo en el que se ejecuta el servidor de Instant Messaging. El valor predeterminado es inetgroup.
Aunque la utilidad configure puede crear estos nombres, si lo desea, puede crear los nombres antes de ejecutar el programa de configuración como parte de la preparación de cada nodo, tal y como se describe en este capítulo. Además, en función de si está utilizando un disco local o compartido, no deberá ejecutar configure en un nodo concreto y deberá crear manualmente el ID de usuario y grupo de tiempo de ejecución.
Los nombres de ID de grupo y usuario de tiempo de ejecución deben aparecer en los siguientes archivos:
inetuser, o el nombre que seleccione, en /etc/passwd en todos los nodos del clúster
inetgroup, o el nombre que seleccione, en /etc/group en todos los nodos del clúster
Consulte la Sun Java System Instant Messaging 7 2005Q1 Administration Guide para obtener instrucciones. Consulte la documentación del sistema operativo para obtener información detallada acerca de los usuarios y grupos.
Para Instant Messaging, el programa de instalación de Java Enterprise System utiliza /opt/SUNWiim en Solaris como el directorio de instalación predeterminado (im_svr_base ). Sin embargo, si está utilizando un disco compartido para los archivos de configuración y binarios, deberá especificar un directorio de instalación global (compartido). Por ejemplo: /global/im/opt/SUNWiim .
Si está utilizando un disco local, puede instalar Instant Messaging en el directorio predeterminado. Sin embargo, debe instalar Instant Messaging en el mismo directorio de cada equipo en el nodo.
Puede instalar productos y paquetes utilizando el programa de instalación de Sun Java Enterprise System. Para obtener más información acerca del programa de instalación, consulte la Sun Java Enterprise System 2005Q4 Installation Guide.
La Tabla 3–9 muestra los productos o paquetes necesarios para una configuración de clúster de varios nodos.
Tabla 3–9 Productos y paquetes necesarios para una configuración HA de Instant Messaging de varios nodos
Producto o paquete |
Nodo 1 |
Nodo n |
Software Sun Cluster |
Sí |
Sí |
Servidor de Instant Messaging 7 2005Q4 |
Sí |
Sí, si está utilizando un disco local para los archivos de configuración y binarios. No, si está utilizando un disco compartido para los archivos de configuración y binarios. |
Sun Cluster Agent para Instant Messaging (SUNWiimsc) |
Sí |
Sí, si está utilizando un disco local para los archivos de configuración y binarios. No, si está utilizando un disco compartido para los archivos de configuración y binarios. |
Componentes compartidos Si está utilizando HAStoragePlus, también debe instalar SUNWscu |
Sí |
Sí |
Los pasos que debe realizar varían en función de si está utilizando un disco local o compartido para los archivos de configuración y binarios.
Si está utilizando un disco local para los archivos de configuración y binarios, siga los pasos que aparecen en estos dos procedimientos:
Si está utilizando un disco compartido para los archivos de configuración y binarios, siga los pasos que aparecen en estos dos procedimientos:
Rellene las listas de comprobación que aparecen en el capítulo 1 de la Sun Java System Instant Messaging 7 2005Q1 Administration Guide y la Tabla 3–8 y tenga las respuestas disponibles.
Instale los productos y paquetes utilizando el programa de instalación de Sun Java Enterprise System.
Consulte Selección del directorio de instalación (im_svr_base ) para obtener instrucciones específicas sobre la selección de un directorio de instalación.
Consulte la Tabla 3–9 para ver una lista de los productos y paquetes necesarios para HA. Consulte la Sun Java Enterprise System 2005Q4 Installation Guide para obtener instrucciones específicas.
Si está utilizando HAStoragePlus para los archivos de tiempo de ejecución, monte un disco compartido en un directorio local; en caso contrario vaya al Paso 3.
Por ejemplo:
Cree un punto de montaje (/local/ im/im_runtime_base/) si no existe.
Cuando se le solicite durante la configuración en el Paso 4, especifique este directorio (/local /im/im_runtime_base/ ) como el directorio de archivos de tiempo de ejecución del servidor de Instant Messaging.
Use el comando mount para montar el disco en /local/im/im_runtime_base .
Ejecute la utilidad configure.
Consulte la Sun Java System Instant Messaging 7 2005Q1 Administration Guide para obtener instrucciones.
Cuando se le solicite el directorio de archivos de tiempo de ejecución del servidor de Instant Messaging, escriba uno de los siguientes:
Si está utilizando HAStoragePlus para los archivos de tiempo de ejecución, escriba /local/im/im_runtime_base /.
Si está utilizando un sistema de archivos de clúster para los archivos de tiempo de ejecución, escriba /global/im/ im_runtime_base /. Donde /global/ im es el directorio global en el sistema de archivos de clúster.
Cuando se le solicite el nombre de host de Instant Messaging, especifique el host lógico.
Acepte el host lógico incluso si la utilidad configure no se puede conectar al host especificado. El recurso de host lógico puede estar sin conexión en el momento que ejecute la utilidad configure.
No inicie Instant Messaging tras la configuración o el inicio del sistema.
En una configuración HA, el servicio de Instant Messaging también requiere que el host lógico tenga conexión para que Instant Messaging funcione correctamente.
Si está utilizando HAStoragePlus para los archivos de tiempo de ejecución, desmonte el disco compartido.
Asegúrese de que ha completado la configuración HA en el nodo 1 como se describe en el procedimiento anterior (Para configurar HA en el nodo 1 utilizando un disco local para los archivos de configuración y binarios).
Tenga disponibles las respuestas de las listas de comprobación del capítulo 1 de la Sun Java System Instant Messaging 7 2005Q1 Administration Guide y la Tabla 3–8
Instale los productos y paquetes utilizando el programa de instalación de Sun Java Enterprise System.
Seleccione la misma ruta que utilizó al instalar Instant Messaging en el nodo 1 para los demás nodos del clúster. Consulte Selección del directorio de instalación (im_svr_base ) para obtener instrucciones específicas.
Consulte la Tabla 3–9 para ver una lista de los productos y paquetes necesarios para HA. Consulte la Sun Java Enterprise System 2005Q4 Installation Guide para obtener instrucciones específicas.
Ejecute la utilidad configure.
Consulte el capítulo 1 de la Sun Java System Instant Messaging 7 2005Q1 Administration Guide para obtener instrucciones.
Cuando se le solicite el directorio de archivos de tiempo de ejecución del servidor de Instant Messaging, escriba el mismo valor proporcionado para el nodo 1.
Cuando se le solicite el nombre de host de Instant Messaging, escriba el mismo host lógico proporcionado para el nodo 1.
Seleccione aceptar el host lógico incluso si la utilidad configure no se puede conectar al host especificado. El recurso de host lógico puede estar sin conexión en el momento que ejecute la utilidad configure.
Cuando se le solicite un usuario y grupo, escriba el mismo valor proporcionado para el nodo 1.
No seleccione iniciar Instant Messaging tras la configuración o inicio del sistema.
En una configuración HA, el servicio Instant Messaging también requiere que el host lógico esté con conexión para que Instant Messaging funcione correctamente.
Rellene las listas de comprobación en el Capítulo 1 de la Sun Java System Instant Messaging 7 2005Q1 Administration Guide y la Tabla 3–8 y tenga las respuestas disponibles.
Debe utilizar un sistema de archivos de clúster si está utilizando un disco compartido para los archivos de configuración y binarios, no HAStoragePlus.
Instale los productos y paquetes en un directorio del sistema de archivos de clúster utilizando el programa de instalación de Java Enterprise System.
Cuando instale Instant Messaging, deberá especificar un directorio distinto al predeterminado. Consulte Selección del directorio de instalación (im_svr_base ) para obtener instrucciones específicas.
Consulte la Tabla 3–9 para ver una lista de los productos y paquetes necesarios para HA. Consulte la Sun Java Enterprise System 2005Q4 Installation Guide para obtener instrucciones específicas.
Cree un vínculo de software desde /etc/opt/SUNWiim dirigido a /global/im/etc/opt/SUNWiim .
Ejecute la utilidad configure desde el directorio global donde ha instalado Instant Messaging (/global/ im/im_svr_base/configure).
Consulte el capítulo 1 de la Sun Java System Instant Messaging 7 2005Q1 Administration Guide para obtener instrucciones.
Cuando se le solicite el directorio de archivos de tiempo de ejecución del servidor de Instant Messaging, escriba el valor de /global/im/ im_runtime_base.
Cuando se le solicite el nombre de host de Instant Messaging, escriba el host lógico.
Seleccione aceptar el host lógico incluso si la utilidad configure no se puede conectar al host especificado. El recurso de host lógico puede estar sin conexión en el momento que ejecute la utilidad configure.
No seleccione iniciar Instant Messaging tras la configuración o inicio del sistema.
En una configuración HA, el servicio Instant Messaging también requiere que el host lógico esté con conexión para que Instant Messaging funcione correctamente.
Asegúrese de haber completado la configuración HA en el nodo 1 como se describe en el procedimiento anterior (Para configurar HA en el nodo 1 utilizando un disco compartido para los archivos de configuración y binarios).
Tenga disponibles las respuestas de las listas de comprobación del capítulo 1 de la Sun Java System Instant Messaging 7 2005Q1 Administration Guide y la Tabla 3–8
Cree un vínculo de software desde /etc/opt/SUNWiim dirigido a /global/im/etc/opt/SUNWiim .
Cree un vínculo de software para el archivo de registro de tipo de recurso (RTR):
ln -s /global/im/ im_svr_base/cluster/SUNW.iim \ /usr/cluster/lib/rgm/rtreg/SUNW.iim |
Antes de iniciar Instant Messaging, deberá crear un grupo de recursos, agregar el host lógico y poner en línea al grupo de recursos.
Cree un grupo de recursos de recuperación tras error de Instant Messaging que se llame im_resource_group:
# scrgadm -a -g im_resource_group -h im-node-2,im-node-1 |
Agregue el nombre de host lógico im_logical_host al grupo de recursos.
Instant Messaging recibirá las conexiones en este nombre de host.
# scrgadm -a -L -g im_resource_group -l im_logical_host |
Ponga en línea el grupo de recursos:
# scswitch -Z -g im_resource_group |
Antes de que el servicio de datos de Instant Messaging esté en línea, deberá registrar y activar los recursos de almacenamiento, tal y como se describe en esta sección.
Registre el recurso de almacenamiento.
Si está utilizando HAStoragePlus con un sistema de archivos global (GFS), defina el punto de montaje como el valor para la propiedad FileSystemMountPoints. Por ejemplo:
# scrgadm -a -j im_resource_group_store -g im_resource_group -t SUNW.HAStorage \ -x FileSystemMountPoints=/global/ im -x AffinityOn=True |
En caso contrario, especifique el punto de montaje como el valor para la propiedad ServicePaths. Por ejemplo:
# scrgadm -a -j im-resource-group-store -g im-resource-group -t SUNW.HAStorage \ -x ServicePaths=/global/im -x AffinityOn=True |
Habilite el recurso de almacenamiento:
# scswitch -e -j im_resource_group_store |
Antes de iniciar el multiplexor o el servidor HA de Instant Messaging, deberá registrar el tipo de recurso SUNWiimsc con Sun Cluster y crear un recurso.
Registrar el nuevo tipo de recurso.
# scrgadm -a -t SUNW.iim |
Cree el recurso.
Escriba el siguiente comando en una única línea de comando:
# scrgadm -a -j im_resource -g im_resource_group -t SUNW.iim -x Confdir_list=/global/im/ im_resource_group -y Resource_dependencies=im_resource_group_store -y Port_list=80/tcp |
Habilite el recurso:
# scswitch -e -j im_resource |
Inicie los componentes de Instant Messaging.
No utilice los comandos imadmin start, imadmin stop ni imadmin refresh en un entorno de alta disponibilidad (HA) con Sun Cluster. En su lugar, utilice las utilidades administrativas de Sun Cluster.
Tras iniciar Instant Messaging, deberá comprobar la configuración de HA como se describe en esta sección.
Compruebe que se estén ejecutando todos los procesos obligatorios.
Realice un cambio del servicio al nodo de respaldo para asegurar la alta disponibilidad.
Por ejemplo, si el servicio se está ejecutando en im_node_1, emita el siguiente comando para cambiar el servicio a im_node_2.
# scswitch -z -g im_resource_group -h im_node_2 |
Compruebe que todos los procesos necesarios se inicien en im_node_2 .
Para facilitar la solución de problemas, los mensajes de error se escriben en el registro de errores. Los registros se controlan mediante la herramienta syslog. Para obtener más información acerca de la herramienta de registro, consulte Documentación relacionada con HA y la página de comando man de syslog.conf.
Para iniciar y detener el servicio HA de Instant Messaging, utilice el comando scswitch de Sun Cluster.
No utilice los comandos imadmin start, imadmin stop o imadmin refresh en un entorno de alta disponibilidad (HA) con Sun Cluster. En su lugar, utilice las utilidades administrativas de Sun Cluster.
Para obtener más información acerca del comando scswitch de Sun Cluster, consulte el Sun Cluster Reference Manual for Solaris OS.
Escriba lo siguiente en la línea de comandos:
# scswitch -e -j im_resource |
Escriba lo siguiente en la línea de comandos:
# scswitch -n -j im_resource |
Escriba lo siguiente en la línea de comandos:
# scswitch -R -j im_resource |
El archivo de registro de tipo de recurso (RTR) es un archivo de texto ASCII que describe un tipo de recurso de alta disponibilidad que se ejecuta bajo el control de Resource Group Manager (RGM). El comando scrgadm utiliza el archivo RTR como un archivo de entrada para registrar el tipo de recurso en la configuración del clúster. El archivo RTR de Instant Messaging, SUNW.iim, se crea cuando instala el paquete SUNWiimsc durante la configuración HA.
Esta sección ofrece información acerca de la administración de este archivo en las siguientes secciones:
La siguiente tabla muestra las propiedades de extensión en el archivo RTR de Instant Messaging (SUNW.iim) que son específicas de Instant Messaging.
Tabla 3–10 Propiedades de extensión de SUNW.iim
Propiedad de extensión |
Predeterminado |
Descripción |
---|---|---|
Server_Root |
Si está utilizando un disco local para guardar los archivos de configuración y binarios: im_svr_base Si está utilizando un directorio compartido para guardar los archivos de configuración y binarios: /global/im/im_svr_base |
Define la ruta absoluta al directorio de instalación del servidor de Instant Messaging. De forma predeterminada, im_svr_base es /opt/SUNWiim en Solaris. |
Confdir_list |
Ninguno |
Define la ruta absoluta a la configuración de Instant Messaging. Este valor se define durante la instalación de SUNWiimsc. |
Monitor_retry_count |
4 |
Define el número de veces que desea que la herramienta de control del proceso (PMF) intente reiniciar el monitor de fallos si determina que no se está ejecutando. |
Monitor_retry_interval |
2 (minutos) |
Tiempo, en minutos, entre los intentos de reinicio realizados por el PMF en el monitor de fallos. |
Probe_timeout |
30 (segundos) |
El tiempo, en segundos, que la sonda de Sun Cluster esperará para que se realice una conexión correcta a Instant Messaging. |
Failover_enabled |
True |
Determine si se debe cambiar a otro nodo tras un fallo si el número configurado de reintentos (retry_count) se ha superado durante el intervalo de reintentos configurado (retry_interval). Consulte el Sun Cluster Reference Manual for Solaris OS para obtener más información sobre los reintentos y otros parámetros. |
Puede modificar los valores de varias de las propiedades de extensión en el archivo RTR de Instant Messaging (SUNW.iim) para configurar el entorno de HA. Las propiedades de extensión son propiedades específicas del tipo de recurso. Estas propiedades se heredan por cada recurso del mismo tipo. Las propiedades de extensión de Instant Messaging se describen en Parámetros del archivo RTR de Instant Messaging.
Consulte la documentación de rt_reg y property_attributes en el Sun Cluster Reference Manual for Solaris OS para obtener más información acerca del contenido de los archivos de registro de tipo de recurso y las instrucciones sobre la personalización de los valores de las propiedades de extensión.
Para eliminar Instant Messaging de un entorno de HA, deberá eliminar el agente de clúster de Instant Messaging SUNWiimsc como se describe en esta sección.
Cuando se elimina el paquete SUNWiimsc como se describe en este procedimiento, todas las personalizaciones realizadas en el archivo RTR SUNW.iim se pierden. Si desea restaurarlas posteriormente, deberá crear una copia de seguridad de SUNW.iim antes de quitar el paquete SUNWiimsc.
Desactive el servicio de datos de Instant Messaging:
scswitch -F -g im_resource_group |
Deshabilite todos los recursos del grupo de recursos de Instant Messaging ( im_resource_group):
# scswitch -n -j im_resource # scswitch -n -j im_logical_host # scswitch -n -j im_resource_group_store |
Elimine los recursos del grupo de recursos de Instant Messaging:
# scrgadm -r -j im_resource # scrgadm -r -j im_logical_host # scrgadm -r -j im_resource_group_store |
Elimine el grupo de recursos de Instant Messaging:
# scrgadm -r -g im_resource_group |
Elimine el tipo de recursos de Instant Messaging:
# scrgadm -r -t SUNW.iim |
Elimine el paquete SUNWiimsc utilizando el programa de instalación de Java Enterprise System o manualmente de la siguiente manera:
pkgrm SUNWiimsc |
Cuando elimine el paquete, se perderán todas las personalizaciones realizadas en el archivo RTR.
Si está utilizando un directorio compartido para los archivos de configuración y binarios, elimine todos los vínculos de software creados durante la configuración de HA.
En el nodo 1:
rm /etc/opt/SUNWiim |
En el resto de nodos:
rm /usr/cluster/lib/rgm/rtreg/SUNW.iim |
Sun Java System Instant Messaging 7 2005Q1 Administration Guide
Visión general técnica de Sun Java Enterprise System 2005Q4
La Sun Java Enterprise System 2005Q4 Installation Guide for UNIX describe el programa de instalación de Java Enterprise System (y de desinstalación) y las situaciones de instalación admitidas.
Las Sun Java Enterprise System 2005Q4 Release Notes proporcionan información actual acerca del producto Sun Java Enterprise System.
La Sun Cluster Concepts Guide for Solaris OS proporciona una base genérica sobre Sun Cluster, los servicios de datos y los tipos de recursos de terminología, los recursos y los grupos de recursos.
La Sun Cluster Data Services Planning and Administration Guide for Solaris OS proporciona información general sobre la planificación y administración de servicios de datos.
La Sun Cluster System Administration Guide for Solaris OS proporciona los procedimientos de software para administrar una configuración de Sun Cluster.
La Sun Cluster Reference Manual for Solaris OS describe los comandos y utilidades disponibles en Sun Cluster, incluidos los comandos que sólo se encuentran en los paquetes SUNWscman y SUNWccon.
La Sun Java System Communications Services 6 2005Q4 Deployment Planning Guide proporciona más información acerca de cómo se implementa HA en Instant Messaging.