Guia Rápida
HP ServiceGuard – Guía rápida de comandos
Introducción
HP ServiceGuard es una solución de clúster de alta disponibilidad utilizada principalmente en sistemas HP-UX y algunos entornos Linux legacy. Permite gestionar recursos agrupados en *packages* que pueden moverse entre nodos ante fallos o mantenimientos.
Esta guía recoge los comandos más habituales para:
- Ver estado del clúster
- Gestionar paquetes
- Diagnosticar problemas
- Revisar logs y eventos
Estado del clúster
Ver el estado general del clúster:
cmviewcl
Ver estado detallado del clúster:
cmviewcl -v
Ruta alternativa (según instalación):
/usr/local/cmcluster/bin/cmviewcl
/usr/local/cmcluster/bin/cmviewcl -v
Nodos del clúster
Ver nodos definidos (master / slave):
cat /etc/cmcluster/host.lst
Ver estado de nodos:
cmviewcl -v | grep -i node
Estado de paquetes
Ver todos los paquetes:
cmviewcl -v | grep -i package
Ver estado de un paquete concreto (ejemplo: PGMJOBSD):
cmviewcl -v | grep -i PGMJOBSD
Gestión de paquetes
Parar un paquete
Detiene el paquete y desmonta los filesystems asociados:
cmhaltpkg -n orwell2 -v pgmjobsd
Arrancar un paquete
Arranca el paquete y monta los filesystems asociados:
cmrunpkg -n orwell2 -v pgmjobsd
Mover un paquete a otro nodo
Mover paquete manualmente a otro nodo:
cmrunpkg -n nodo_destino -v pgmjobsd
(Previamente debe estar detenido en el nodo origen)
Información de configuración
Ver configuración del clúster:
cmquerycl
Ver configuración detallada de paquetes:
cmquerypkg
Ver configuración de un paquete concreto:
cmquerypkg pgmjobsd
Logs y mensajes
Mensajes del clúster:
grep cmcld /var/log/messages
Ver eventos recientes del clúster:
tail -f /var/log/messages | grep cmcld
Otros logs habituales:
- `/var/log/syslog`
- `/var/adm/syslog/syslog.log` (HP-UX)
Procesos de ServiceGuard
Ver procesos activos:
ps -ef | grep cm
Proceso clave:
- `cmcld` → demonio principal del clúster
Comandos útiles adicionales
Ver estado rápido (resumen):
cmviewcl -l
Validar configuración del clúster:
cmcheckconf
Validar configuración de paquetes:
cmcheckconf -P
Flujo típico de troubleshooting
1. `cmviewcl` → estado general 2. `cmviewcl -v` → detalle de nodos y paquetes 3. Revisar `/var/log/messages` 4. Verificar nodo activo del paquete 5. `cmhaltpkg` / `cmrunpkg` si es necesario 6. Validar configuración con `cmcheckconf`
Buenas prácticas
- No forzar paquetes sin revisar logs
- Verificar nodo destino antes de mover paquetes
- Documentar dependencias del paquete (FS, IP, servicios)
- Evitar cambios directos en producción sin validación