Proyecto.
Clúster de Alta Disponibilidad en Proxmox VE 4.2 con balanceador de carga e instalación de Pydio sobre LXC
Carlos Fernández Troncoso
Índice
¿Qué es Proxmox VE?
Proxmox VE es un Hypervisor de tipo 1 también conocido como nativo, unhosted o bare metal, (lo que vendría a ser en español algo así como, metal desnudo), por lo que el software de Proxmox se ejecuta directamente sobre el hardware del equipo físico.
Proxmox VE se define en su web como código abierto, licenciado bajo la GNU Affero General Public License (AGPL), v3. Y anima a su uso, como compartirlo y modificarlo.
¿Qué es un bonding?
El ‘bonding’ consiste en la utilización de múltiples tarjetas de red como si tuviéramos una sola. Sus usos más habituales son para hacer balanceo de carga, agregación de enlaces y ancho de banda, tolerancia a fallos, etc. En mi caso lo utilizaré tanto para el balanceo de carga como para la suma del ancho de banda de todas ellas.
¿Qué es un Clúster de Alta Disponibilidad?
Un clúster de alta disponibilidad es un conjunto de dos o más máquinas que se caracterizan por mantener una serie de servicios compartidos y por estar constantemente monitorizándose entre sí.
Si se produce un fallo de hardware en alguna de las máquinas del clúster, el software de alta disponibilidad es capaz de arrancar automáticamente los servicios en cualquiera de los otros nodos que conformar en clúster. Esta capacidad de recuperación automática de servicios nos garantiza la alta disponibilidad de los servicios ofrecidos por el clúster, minimizando así la percepción del fallo por parte de los usuarios.
Estructura y diagrama del proyecto
-Servidor NFS:
IP: 192.168.122.235
-Nodo 1:
IP: 192.168.122.10
FQDN: nodo1.carlos
-Nodo 2:
IP: 192.168.122.20
FQDN: nodo2.carlos
-Nodo 3:
IP: 192.168.122.30
FQDN: nodo3.carlos
-Instancia LXC con Pydio:
IP: 192.168.122.50
Instalación de las máquinas para Proxmox VE
Configuración del Bonding
Conexión NFS en Proxmox VE
Creación del Clúster y agregado de nodos
Añadiendo nodos 2 y 3 al clúster
Visión general de Proxmox VE con los nodos añadidos.
¿Qué es el Quorum?
Un concepto importante es el del quorum* el cual es imprescindible para que la alta disponibilidad y el clúster funcione. Como mínimo tienen que haber 2 miembros activos, dos nodos, para que este tenga funcionalidad y permita que los datos se puedan mover de los nodos caídos a los activos.
*Quórum
Número mínimo de miembros que tienen que estar presentes en ciertas asambleas o reuniones para que estas tengan validez, en este caso la asamblea o reunión es la que forman los nodos en el clúster.
Configuración de la Alta Disponibilidad
Creación de un nuevo grupo de HA
Añadir un nuevo recurso a la HA
Recurso administrador por HA
Probando la Alta Disponibilidad
Instanciado de LXC
Migración de instancias en caliente
¿Qué es Pydio?
Pydio es un servicio libre y multiplataforma, sus siglas significan (Put your documents in orbit). Pydio se define a sí mismo como una alternativa de código abierto a Dropbox y Box.
Es una aplicación sencilla y bastante potente para el intercambio de ficheros entre los usuarios gracias al uso de repositorios, por ejemplo.