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.

Acerca del proyecto

rgmanager basic cluster role with fence_xvm

Instalar
ansible-galaxy install OndrejHome.ha-cluster-rgmanager
Licencia
gpl-3.0
Descargas
75
Propietario