Red Hat Enterprise Linux 5

Enséñeles a bailar a su cluster y a sus sistemas de storage:
Introducción a Conga

Por el Ing. Hernán Petitti
Instructor de Global Learning Services de Red Hat
RHCE#803004415612204

Este artículo presenta a Conga, una novedosa aplicación lanzada como parte de Red Hat® Enterprise Linux® 5. Conozca la forma de configurar su cluster y sus sistemas de almacenamiento (storage) de manera adecuada. Descubra algunas de las principales características de esta nueva herramienta de cluster y gestión de almacenamiento.

Al finalizar el artículo encontrará referencias para abordar el tema en profundidad y la posibilidad de participar en el curso RH436 Red Hat Enterprise Clustering and Storage Management, el cual está especialmente desarrollado para profesionales Linux que deseen comprender e implementar las tecnologías de Alta Disponibilidad (High Avability) como Red Hat Cluster Suite y Red Hat Global File System.

El problema: Múltiples herramientas de cluster y gestión de sistemas de almacenamiento

En el pasado, para crear y administrar clusters y sistemas de almacenamiento complejos se debían utilizar diversas herramientas de gestión. Conga resuelve el problema de instalar y administrar sistemas de almacenamiento y nodos en un cluster en forma individual.

Conga pertenece al grupo de las aplicaciones de Interfaz Gráfica de Usuario (GUI) desarrolladas para soportar el almacenamiento y los clusters. Herramientas como red-hat-cluster , system-config-cluster, deploy-tool, y system-config-lvm son ejemplos del legado de Conga.

“Conga resuelve varios ‘temas críticos’ que encontraron los clientes en nuestras aplicaciones de gestión X/Gtk anteriores”, dijo Kevin Anderson, Director de Desarrollo de Almacenamiento y Clusters.
“Con frecuencia los usuarios comentaban que si bien las interfaces que les estábamos proveyendo resultaban útiles, no instalaban en forma rutinaria las librerías X y Gtk en sus servidores de producción. Conga resuelve este problema al proveer un agente residente en los servidores de producción administrado por medio de una interfaz web.”

Conga específicamente provee:
  • Una única interfaz web para todas las tareas de gestión del cluster y el almacenamiento
  • Implementación automática de datos de cluster y paquetes de soporte
  • Integración simple con los clusters existentes
  • Integración del estado y registros (logs) del cluster
  • Control minucioso de los permisos de usuarios
Analizaremos cada una de estas características a medida que veamos algunas de las tareas básicas de Conga más adelante en este artículo. Para comenzar, observemos cómo funciona Conga.

Panorama de la arquitectura: Cuando Luci conoció a Ricci

El siguiente diagrama describe la arquitectura de Conga:
[Illustración 1]
Ilustración 1. La arquitectura de Conga.
Los elementos de esta arquitectura son:
  • luci es un servidor de aplicaciones que funciona como punto central para la administración de múltiples clusters. luci mantiene una base de datos de información de nodos y usuarios. Una vez que un sistema que ejecute ricci se autentique con un servidor luci, no precisará volver a autenticarse a menos que se revoque el certificado utilizado. Generalmente usted contará con un único servidor luci para sus clusters.
  • ricci es un agente que se instala en todos los servidores administrados.
  • el cliente web generalmente es un explorador, como Firefox, que corre en una unidad en su red.
La interacción es la siguiente. Su cliente web inicia una sesión segura en el servidor luci. Mediante la interfaz web, el administrador emite comandos que son luego reenviados a los agentes ricci en los nodos administrados.

Inicio de Conga

Una vez que luci es instalado (un paquete rpm de Red Hat Enterprise Linux 5), su base de datos debe ser inicializada y se debe configurar una cuenta de administración (admin). Estas tareas son realizadas mediante el programa de línea de comando luci_admin. Luego de esto, debe darse inicio al servicio luci:
      service luci start
      Starting luci:                                             [  OK  ]

      Please, point your web browser to https://myhostname:8084 to access luci
    
Y eso es todo. Iniciemos una sesión en luci y observemos un poco. La ventana de inicio de sesión luce así:
[Illustración 2]
Ilustración 2. La ventana administrativa de luci
Una vez iniciada la sesión, usted se encuentra en la solapa “homebase” de la interfaz web administrativa. Desde esta solapa puede agregar clusters, sistemas de almacenamiento y usuarios. Las otras pestañas soportan tareas administrativas específicas de los clusters o bien de los sistemas de almacenamiento.
[Illustración 3]
Ilustración 3. solapa “homebase”.
Vamos a realizar algunas tareas básicas utilizando Conga. Lo más probable es que comience utilizando Conga para administrar un cluster ya existente. Comenzaremos en ese punto.

Conga y los clusters: Acceder a un cluster existente

Para describir esta tarea, comenzaremos con un cluster ya existente. Tome en cuenta que precisaremos que todos los nodos del cluster estén funcionando al momento en que iniciemos sesión, ya que luci no nos permitirá intentar administrar parte de un cluster existente o un cluster con nodos que sean inaccesibles.
Comenzaremos por acceder a la solapa “homebase” en la interfaz web y luego por seleccionar la opción “añadir un cluster existente”. Esto nos llevará a la siguiente pantalla. Ingresamos el nombre de un nodo en el cluster. Luci accederá a este nodo y recuperará la información del mismo. Observe que si las contraseñas son las mismas para todos los nodos, podemos decirle a luci que autentique mediante la contraseña que ingresamos para este nodo.
[Illustración 4]
Ilustración 4. Añadir un cluster existente.
Cuando presionamos “submit” luci examina los nodos en el cluster y crea la siguiente pantalla. Observe que el nodo inicial que ingresamos es autenticado.
[Illustración 5]
Ilustración 5. Creación inicial de nodos.
Una vez que completamos el formulario ingresando las contraseñas para los demás nodos, al presionar “add this cluster” se agregará el cluster a la base de datos de luci. Luego podemos visualizar ese nodo.
[Illustración 6]
Ilustración 6. Visualizar el nuevo cluster.
Observe que de haber algún problema en un nodo del cluster (por ejemplo, uno de los “demonios” de cluster no estaba funcionando), ese nodo se visualizará en texto de color rojo.
El proceso para crear un cluster nuevo con Conga es similar. Lo veremos a continuación.

Conga y los clusters: Crear un nuevo cluster

Al crear un nuevo cluster con Conga, los nodos deben cumplir con algunos requisitos mínimos al igual que los nodos de un cluster existente administrado por Conga. Por ejemplo, todos los nodos deben estar ejecutando el software del agente ricci, deben ser accesibles y deben poder autenticarse mediante la contraseña de root. Si alguno de los nodos que desea configurar para incorporarlos a su nuevo cluster no están accesibles, usted puede no obstante crear el cluster sin ellos y añadirlos al cluster más adelante cuando estén disponibles.
El primer paso para crear el nuevo cluster es definir el nombre del cluster y elegir los nodos que lo formarán. Para ello, debe seleccionar “Create a New Cluster” de la solapa del cluster y completar este formulario:
[Illustración 7]
Ilustración 7. Crear un nuevo cluster
Las opciones enumeradas en este formulario son:
  • Descargar paquetes de Red Hat Network® – (Download packages from RHN) Si elige esta opción, cuando Conga cree el cluster se descargarán e instalarán automáticamente todos los paquetes necesarios para soportar el cluster (rgmanager, cman, etc.). Esta característica es útil ya que los nodos del cluster tendrán la última versión de los paquetes que usted instale. Al utilizar esta opción también se asegura de que todos los nodos del cluster estén ejecutando la misma versión de los paquetes del cluster.
  • Utilizar paquetes instalados a nivel local – (Use locally installed packages) Como indica el nombre, elegir esta opción no descarga los paquetes de cluster.
  • Habilitar soporte de almacenamiento compartido – (Enable shared storage support) Al elegir esta opción se descargan e instalan los paquetes del gestor de volúmenes en cluster (CLVM), se instalan y se configura el archivo lvm.conf en los nodos del cluster.
  • Verificar si las contraseñas de los nodos del cluster son idénticas – (Check if cluster node passwords are identical) Esta opción puede ahorrarle algo de trabajo y le ayudará a evitar errores de escritura. Al elegir esta opción, los campos de contraseña de todos los nodos del cluster con excepción del primer nodo quedan inhabilitados y la contraseña que usted ingrese para el primer nodo será utilizada por Conga para todos los nodos del cluster.
Una vez que completó el formulario y presiona “Submit”, Conga inicia el proceso de creación del cluster. Mientras los nodos del cluster son actualizados, usted visualizará una pantalla dinámica como la siguiente. Cuando se complete la creación del cluster, usted verá la misma pantalla que la de la Ilustración 6.
[Illustración 8]
Ilustración 8. Pantalla dinámicamente actualizada del estado de los nodos del cluster.
Veamos ahora la administración de almacenamiento con Conga.

Conga y los sistemas de almacenamiento

Además de administrar sus clusters, Conga puede administrar sistemas de almacenamiento, todo ello a través de la misma interfaz web. Asimismo, Conga le permite definir cuentas de usuario y luego restringir el acceso de almacenamiento de dichos usuarios a determinados sistemas de almacenamiento. Para añadir un nuevo sistema de almacenamiento a Conga solo debe ingresar el nombre del sistema de almacenamiento y la contraseña como usuario luci admin. Una vez hecho esto, puede restringir el acceso a los sistemas de almacenamiento por medio de este formulario:
[Illustración 9]
Ilustración 9. Acceso de usuarios.
El resultado es que cuando un usuario “jsmith” inicie sesión en luci, sólo podrá acceder al sistema de almacenamiento“tng3-3”. Como usuario admin usted puede visualizar todos los nodos de almacenamiento. Una vez que un sistema de almacenamiento es administrado por luci, usted puede administrar particiones del disco, grupos de volúmenes lógicos y/o unidades RAID. También puede recuperar registros del sistema a través de la interfaz web. Por ejemplo:
[Illustración 10]
Ilustración 10. Visualización de registros del sistema.
Tome en cuenta que cuando se añade un cluster a un servidor luci, todos los nodos en ese cluster son añadidos como sistemas de almacenamiento. Si no desea que todos o alguno de estos nodos de cluster sean también administrados como sistemas de almacenamiento, puede eliminar sistemas de almacenamiento individuales de luci mientras mantiene la capacidad de administración de clusters. Asimismo, observe que las cuentas de usuario y contraseñas del sistema de almacenamiento utilizadas en Conga son adicionales a las cuentas de usuario y contraseñas de cualquier sistema o clúster existente. Definir cuentas de usuario y contraseñas en Conga no afectará las cuentas o contraseñas actuales del sistema.

¿Cuáles son los pasos a seguir?

El objetivo de este artículo es brindar una breve introducción a las características de Conga.
Los temas sintetizados en el artículo se tratan con mayor detalle en el manual y la ayuda en línea excelentes provistos con Conga (ver referencias).

Si desea aprender aún más de la mano de los ingenieros expertos, Red Hat Global Learning Services ofrece el curso RH436 Red Hat Enterprise Clustering and Storage Management, el cual está especialmente desarrollado para profesionales Linux que deseen comprender e implementar las tecnologías de Alta Disponibilidad (High Avability) como Red Hat Cluster Suite y Red Hat Global File System.

Esta introducción a Conga está basada en un artículo de Len DiMaggio.