OndrejHome.ha-cluster-rgmanager
ha-cluster-rgmanager
Rol para configurar un clúster de alta disponibilidad básico con rgmanager en sistemas CentOS/RHEL 5/6.
AVISO DE RETIRO DEL ROL
Dado que 'rgmanager' no se ha desarrollado durante mucho tiempo, no se planea ningún nuevo desarrollo para este rol.
La última vez que se probó la funcionalidad del rol (27-09-2022) con los siguientes parámetros:
- Host CentOS 7.9 ejecutando Ansible 2.4
- Contra máquinas CentOS 6.10 para crear el clúster
- Contra máquinas RHEL 6.10 para crear el clúster
Requisitos
RHEL: Se espera que las máquinas ya estén registradas y suscritas para acceder a los canales de 'Alta Disponibilidad' o 'Almacenamiento Resiliente'. CentOS 5.xx: requiere la instalación del paquete python-simplejson.x86_64 antes de ejecutar ansible.
Variables del Rol
Usuario y grupo para el demonio ricci (para la mayoría de las implementaciones no necesita cambiar, excepto la contraseña)
cluster_user: 'ricci'
cluster_user_pass: 'testtest'
cluster_group: 'ricci'
Nombre del clúster
cluster_name: 'rgmanager'
Configuración del cortafuegos para el clúster, NOTA: ¡esto reemplaza el archivo de configuración de iptables!
cluster_firewall: true
Habilitar el clúster al inicio
cluster_enable_service: true
¿Configurar el clúster con el dispositivo de cercado fence_xvm? Esto copiará /etc/cluster/fence_xvm.key a los nodos y agregará dispositivos de cercado al clúster. NOTA: debes definir 'vm_name' en el inventario para cada nodo del clúster.
cluster_configure_fence_xvm: true
Usar una dirección multicast personalizada para la comunicación del clúster (por defecto, el clúster genera una dirección multicast basada en el ID del clúster).
multicast_address: '239.192.1.2'
(solo RHEL) habilitar los repositorios que contienen los paquetes necesarios
enable_repos: true
(solo RHEL) habilitar los repositorios de actualizaciones extendidas (EUS) que contienen los paquetes necesarios.
enable_eus_repos: false
(solo RHEL) habilitar los repositorios beta que contienen los paquetes necesarios.
enable_beta_repos: false
(solo RHEL) tipo de repositorios habilitados
- ha - Alta Disponibilidad
- rs - Almacenamiento Resiliente
repos_type: 'ha'
Protocolo de transporte del clúster. Las opciones disponibles son 'udp' (multidifusión UDP) y 'udpu' (unidifusión UDP).
cluster_transport: 'udp'
Ejemplo de Playbook
Ejemplo de playbook para crear un clúster llamado 'test1' habilitado al inicio, con fence_xvm y configuraciones de cortafuegos.
- hosts: servers
roles:
- { role: 'ondrejhome.ha-cluster-rgmanager', cluster_name: 'test1' }
Ejemplo para crear un clúster llamado 'test2' sin configurar el cortafuegos y sin fence_xvm. Para que el clúster se autorice correctamente, se espera que el cortafuegos ya esté configurado o desactivado.
- hosts: servers
roles:
- { role: 'ondrejhome.ha-cluster-rgmanager', cluster_name: 'test2', cluster_firewall: false, cluster_configure_fence_xvm: false }
Ejemplo de archivo de inventario para CentOS/RHEL.
[cluster-el]
192.168.22.21 vm_name=fastvm-centos-6.10-21
192.168.22.22 vm_name=fastvm-centos-6.10-22
Licencia
GPLv3
Información del Autor
Para contactar al autor puedes usar el correo ondrej-xa2iel8u@famera.cz o crear un problema en github.
ansible-galaxy install OndrejHome.ha-cluster-rgmanager