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]](/img/rhel/server/conga/illustration01.jpg)
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]](/img/rhel/server/conga/illustration02.jpg)
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]](/img/rhel/server/conga/illustration03.jpg)
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]](/img/rhel/server/conga/illustration04.jpg)
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]](/img/rhel/server/conga/illustration05.jpg)
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]](/img/rhel/server/conga/illustration06.jpg)
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]](/img/rhel/server/conga/illustration07.jpg)
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]](/img/rhel/server/conga/illustration08.jpg)
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]](/img/rhel/server/conga/illustration09.jpg)
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]](/img/rhel/server/conga/illustration10.jpg)
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.