"Hoja de referencia" VCS: una referencia rápida para numerosos comandos VCS

文章: 100040465
上次发布时间: 2017-11-06
评级: 3 0
产品: InfoScale & Storage Foundation

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
-s   Bloqueo de inicio
-S   Firma

gabdiskhb (discos de latido)

-a   Agregar un recurso de latido de disco gab
-s   Bloqueo de inicio
-p   Puerto
-S   Firma

gabconfig

-c   Configurar la unidad para el uso
-n   Número de sistemas del clúster.

 

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
"-forzar" le ordena el motor que trate una configuración obsoleta como válida

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
1 = modo de solo lectura

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
  hagrp -modify groupw SystemList sun1 1 sun2 2 sun3 3
haconf -dump -makero

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
hagrp -modify grp_zlnrssd SystemList -delete <hostname>

# agregar el nuevo host (no olvidar indicar su posición)
hagrp -modify grp_zlnrssd SystemList -add <hostname> 1

# actualizar la lista de autoinicio
hagrp -modify grp_zlnrssd AutoStartList <host> <host>

 

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
  hagrp -enable <group> [-sys]
haconf -dump -makero

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
  hagrp -disable <group> [-sys]
haconf -dump -makero

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
  hares -modify appDG Enabled 1
haconf -dump -makero

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]

此内容是否有用?