Problema
Este artículo es una referencia de numerosos comandos VCS.
Solución
LLT y GAB
El VCS (del inglés Veritas Cluster Server: Servidor de Clúster de Veritas) utiliza dos componentes, LLT y GAB, para compartir datos a través de las redes privadas que conectan los sistemas.
Estos componentes proporcionan el rendimiento y la confiabilidad que el VCS requiere.
LLT | El LLT (del inglés Low Latency Transport: Transporte de Latencia Baja) proporciona comunicaciones rápidas de núcleo a núcleo y supervisa las conexiones de red. Para configurar el LLT, la administración del sistema crea un archivo de configuración (llttab) que describe los sistemas del clúster y las conexiones de red privada que entre ellos se establecen. El LLT se ejecuta en la capa 2 de la pila de red |
GAB | La GAB (del inglés Group Membership and Atomic Broadcast: Membresía de Grupo y Transmisión Atómica) proporciona el orden de mensaje global que se requiere para mantener un estado sincronizado entre los sistemas y supervisa las comunicaciones de disco, como las que requiere la herramienta de latido de VCS. Para configurar la unidad GAB, la administración del sistema crea un archivo de configuración (gabtab). |
Archivos LLT y GAB
/etc/llthosts |
El archivo es una base de datos, que contiene una entrada por sistema, que enlaza el ID del sistema LLT con el nombre de host. El archivo es idéntico en cada servidor en el clúster. |
/etc/llttab |
El archivo contiene información que se deriva durante la instalación y es empleada por la herramienta lltconfig. |
/etc/gabtab |
El archivo contiene la información necesaria para configurar la unidad GAB. La herramienta gabconfig utiliza este archivo. |
/etc/VRTSvcs/conf/config/main.cf |
El archivo de configuración VCS. El archivo contiene la información que define el clúster y sus sistemas. |
gabdiskconf
|
-i Inicia la región de disco |
gabdiskhb (discos de latido)
|
-a Agregar un recurso de latido de disco gab |
gabconfig
|
-c Configurar la unidad para el uso |
Comandos GAB y LLT
Verificar que los vínculos se activan durante LLT | lltstat -n |
salida verbosa del comando lltstat | lltstat -nvv | more |
puertos abiertos para LLT | lltstat -p |
mostrar los valores de las directrices LLT de configuración | lltstat -c |
muestra información sobre cada enlace LLT configurado | lltstat -l |
Enumera todas las direcciones MAC en el clúster | lltconfig -a list |
detener la ejecución de LLT | lltconfig -U |
iniciar el LLT | lltconfig -c |
verifique que GAB funciona | gabconfig -a Nota: El puerto A indica que GAB se comunica, el puerto H indica que se inició VCS |
detener GAB en ejecución | gabconfig -U |
iniciar GAB | gabconfig -c -n <number of nodes> |
ignorar los valores de clasificación en el archivo gabtab | gabconfig -c -x |
Membresía al puerto GAB
Lista de membresía | gabconfig -a |
Cancelar el registro de puerto F | /opt/VRTS/bin/fsclustadm cfsdeinit |
Función de puerto | a unidad gab b valla de E/S (diseñada para garantizar la integridad de los datos) d ODM (Administrador de Discos de Oracle) f CFS (Sistema de Archivos en Clúster) h VCS (Servidor de clúster VERITAS: alta disponibilidad de daemon) o Unidad VCSMM (módulo de núcleo necesario para la interfaz de Oracle y VCS) q QuickLog daemon v CVM (Administrador de Volumen de Clúster) w vxconfigd (módulo para cvm) |
Daemons de clúster
Daemon de alta disponibilidad | had |
Compañía Daemon | hashadow |
Agente de recursos Daemon | <resource>Agente |
Administración de clúster de consola web daemon | CmdServer |
Archivos de registro de clúster
Directorio de registro | /var/VRTSvcs/log |
archivo de registro principal (archivo de registro del motor) | /var/VRTSvcs/log/engine_A.log |
Iniciar y detener el clúster
"-obsoleto" le ordena al motor que trate la configuración local como obsoleta |
hastart [-obsoleto|-forzar] |
Cambie el clúster a modo de ejecución desde el estado obsoleto utilizando el archivo de configuración de un determinado servidor |
hasys -force <server_name> |
Detenga el clúster en el servidor local. Nota: Esto también pondrá fuera de línea los recursos agrupados en clústeres. |
hastop -local |
Detenga el clúster en el servidor local, pero evacúe (tolerancia a fallos) la(s) aplicación(es) a otro nodo dentro del clúster |
hastop -local -evacuate |
Detenga el clúster en todos los nodos, pero deje los recursos agrupados en clústeres en línea. |
hastop -all -force |
Estado del clúster
mostrar resumen de clúster | hastatus -summary |
supervisar continuamente el clúster | hastatus |
verifique que está funcionando del clúster | hasys -display |
Detalles de clúster
información sobre un clúster | haclus -display |
valor para un atributo de clúster específico | haclus -value <attribute> |
modificar un atributo de clúster | haclus -modify <attribute name> <new> |
Habilitar LinkMonitoring | haclus -enable LinkMonitoring |
Deshabilitar LinkMonitoring | haclus -disable LinkMonitoring |
Usuarios
agregar un usuario | hauser -add <username> |
modificar un usuario | hauser -update <username> |
eliminar un usuario | hauser -delete <username> |
mostrar todos los usuarios | hauser -display |
Operaciones de sistema
agregar un sistema al clúster | hasys -add <sys> |
eliminar un sistema del clúster | hasys -delete <sys> |
Modificar un atributo del sistema | hasys -modify <sys> <modify options> |
enumerar un estado del sistema | hasys -state |
Obligar a un sistema a iniciarse | hasys -force |
Mostrar los atributos del sistema | hasys -display [-sys] |
Enumerar todos los sistemas en el clúster | hasys -list |
Cambiar el atributo de carga de un sistema | hasys -load <system> <value> |
Mostrar el valor de un id de nodo de un sistema (/etc/llthosts) | hasys -nodeid |
Bloquear un sistema (sistema que no se desconecta, ningún grupo se conecta) | hasys -freeze [-persistent][-evacuate] Nota: main.cf debe estar en modo de escritura |
Descongelar un sistema (rehabilitar grupos y recursos en línea) | hasys -unfreeze [-persistent] Nota: main.cf debe estar en modo de escritura |
Configuración de la dinámica
La configuración de VCS debe estar en modo de lectura/escritura para realizar cambios. Cuando está en modo de lectura/escritura, la
configuración se vuelve obsoleta, se crea un archivo .stale en $VCS_CONF/conf/config. Cuando se pone la configuración
en modo de solo lectura se elimina el archivo .stale.
Cambiar configuración a modo de lectura/escritura | haconf -makerw |
Cambiar la configuración al modo de solo lectura | haconf -dump -makero |
Compruebe en qué modo se está ejecutando el clúster | haclus -display |grep -i 'readonly' 0 = modo escritura |
Revisar el archivo de configuración | hacf -verify /etc/VRTS/conf/config Nota: Puede apuntar a cualquier directorio siempre que tenga main.cf y types.cf |
convertir un archivo main.cf en comandos de clúster | hacf -cftocmd /etc/VRTS/conf/config -dest /tmp |
convertir un archivo de comandos en un archivo main.cf | hacf -cmdtocf /tmp -dest /etc/VRTS/conf/config |
Grupos de servicio
agregar un grupo de servicios | haconf -makerw hagrp -add groupw hagrp -modify groupw SystemList sun1 1 sun2 2 hagrp -autoenable groupw -sys sun1 haconf -dump -makero |
eliminar un grupo de servicios | haconf -makerw hagrp -delete groupw haconf -dump -makero |
cambiar un grupo de servicios | haconf -makerw Nota: Use el "hagrp -display <group>" para enumerar atributos |
enumerar los grupos de servicio | hagrp -list |
enumerar las dependencias de grupos | hagrp -dep <group> |
enumerar los parámetros de un grupo | hagrp -display <group> |
mostrar el recurso de un grupo de servicios | hagrp -resources <group> |
mostrar el estado actual del grupo de servicio | hagrp -state <group> |
anular un recurso defectuoso y no persistente de un grupo específico | hagrp -clear <group> [-sys] <host> <sys> |
Cambiar la lista de sistema en un clúster | # eliminar el host # agregar el nuevo host (no olvidar indicar su posición) # actualizar la lista de autoinicio |
Operaciones del grupo de servicio
Iniciar un grupo de servicios y poner en línea sus recursos | hagrp -online <group> -sys <sys> |
Detener un grupo de servicio y sacar sus recursos fuera de línea | hagrp -offline <group> -sys <sys> |
Cambiar un grupo de servicios de un sistema a otro | hagrp -switch <group> to <sys> |
Habilitar todos los recursos de un grupo | hagrp -enableresources <group> |
Deshabilitar todos los recursos de un grupo | hagrp -disableresources <group> |
Congelar un grupo de servicios (deshabilitar conexión y desconexión) | hagrp -freeze <group> [-persistent] Nota: Use los pasos siguientes para comprobar "hagrp -display <group> | grep TFrozen" |
Descongelar un grupo de servicios (habilitar conexión y desconexión) | hagrp -unfreeze <group> [-persistent] Nota: Use los pasos siguientes para comprobar "hagrp -display <group> | grep TFrozen" |
Habilitar un grupo de servicios. Los grupos habilitados solamente pueden ponerse en línea | haconf -makerw Nota: Para comprobar, ejecute el siguiente comando "hagrp -display | grep Enabled" |
Deshabilitar un grupo de servicios. Impedir que se ponga en línea | haconf -makerw Nota: Para comprobar, ejecute el siguiente comando "hagrp -display | grep Enabled" |
Vaciar un grupo de servicios y permitir una acción correctiva. | hagrp -flush <group> -sys <system> |
Recursos
agregar un recurso | haconf -makerw hares -add appDG DiskGroup groupw hares -modify appDG Enabled 1 hares -modify appDG DiskGroup appdg hares -modify appDG StartVolumes 0 haconf -dump -makero |
eliminar un recurso | haconf -makerw hares -delete <resource> haconf -dump -makero |
cambiar un recurso | haconf -makerw Nota: Enumere parámetros "hares -display <resource>" |
cambiar un atributo de recurso para que sea globalmente amplio | hares -global <resource> <attribute> <value> |
cambiar un atributo de recurso para que sea localmente amplio | hares -local <resource> <attribute> <value> |
enumere los parámetros de un recurso | hares -display <resource> |
enumere los recursos | hares -list |
enumere las dependencias de recursos | hares -dep |
Operaciones de recursos
Poner en línea un recurso | hares -online <resource> [-sys] |
Sacar de línea un recurso | hares -offline <resource> [-sys] |
mostrar el estado de un recurso (sin conexión, en línea, etc.) | hares -state |
mostrar los parámetros de un recurso | hares -display <resource> |
Sacar de línea un recurso y propagar el comando a sus sucursales | hares -offprop <resource> -sys <sys> |
Lograr que un agente de recursos supervise el recurso de forma inmediata | hares -probe <resource> -sys <sys> |
Borrar un recurso (inicia de forma automática la conexión) | hares -clear <resource> [-sys] |
Tipos de recursos
Agregar un tipo de recurso | hatype -add <type> |
Eliminar un tipo de recurso | hatype -delete <type> |
Enumerar todos los tipos de recursos | hatype -list |
Mostrar un tipo de recurso | hatype -display <type> |
Enumerar un tipo de recurso partitcular | hatype -resources <type> |
Cambiar los atributos de un tipo de recurso determinado | hatype -value <type> <attr> |
Agentes de recursos
agregar un agente | pkgadd -d . <agent package> |
eliminar un agente | pkgrm <agent package> |
cambiar un agente | n/d |
enumerar todo los agentes HA | haagent -list |
Mostrar información de tiempo de ejecución de agentes, es decir, ¿se ha iniciado? ¿está ejecutándose? | haagent -display <agent_name> |
Mostrar errores de los agentes | haagent -display |grep Faults |
Operaciones del agente de recurso
Iniciar un agente | haagent -start <agent_name>[-sys] |
Detener un agente | haagent -stop <agent_name>[-sys] |