OndrejHome.ha-cluster-rgmanager

ha-cluster-rgmanager

Rôle pour configurer un cluster haute disponibilité rgmanager de base sur les systèmes CentOS/RHEL 5/6.

AVIS DE RETRAITE DU RÔLE

Étant donné que 'rgmanager' n'est plus développé depuis longtemps, aucune nouvelle développement n'est prévu pour ce rôle.

La dernière fois que la fonctionnalité du rôle a été testée (27-09-2022) avec les paramètres suivants :

  • Hôte CentOS 7.9 exécutant Ansible 2.4
  • contre des machines CentOS 6.10 pour créer un cluster
  • contre des machines RHEL 6.10 pour créer un cluster

Exigences

RHEL : Il est attendu que les machines soient déjà enregistrées et abonnies pour accéder aux canaux 'Haute Disponibilité' ou 'Stockage Résilient'. CentOS 5.xx : nécessite l'installation du paquet python-simplejson.x86_64 avant d'exécuter Ansible.

Variables de Rôle

  • utilisateur et groupe pour le démon ricci (pour la plupart des déploiements, un changement n'est pas nécessaire, sauf le mot de passe)

    cluster_user: 'ricci'
    
    cluster_user_pass: 'testtest'
    
    cluster_group: 'ricci'
    
  • nom du cluster

    cluster_name: 'rgmanager'
    
  • configuration du pare-feu pour le clustering, REMARQUE : cela remplace le fichier de configuration iptables !

    cluster_firewall: true
    
  • activer le cluster au démarrage

    cluster_enable_service: true
    
  • configurer le cluster avec le dispositif de fencing fence_xvm ? Cela copiera /etc/cluster/fence_xvm.key vers les nœuds et ajoutera des dispositifs de fencing au cluster. REMARQUE : vous devez définir 'vm_name' dans l'inventaire pour chaque nœud de cluster.

    cluster_configure_fence_xvm: true
    
  • utiliser une adresse multicast personnalisée pour la communication du cluster (par défaut, le cluster génère une adresse multicast basée sur l'ID du cluster)

    multicast_address: '239.192.1.2'
    
  • (RHEL uniquement) activer les dépôts contenant les paquets nécessaires

    enable_repos: true
    
  • (RHEL uniquement) activer les dépôts de mise à jour étendue (EUS) contenant les paquets nécessaires

    enable_eus_repos: false
    
  • (RHEL uniquement) activer les dépôts Beta contenant les paquets nécessaires

    enable_beta_repos: false
    
  • (RHEL uniquement) type de dépôts activés

    • ha - Haute Disponibilité
    • rs - Stockage Résilient
    repos_type: 'ha'
    
  • Protocole de transport du cluster. Les options disponibles sont 'udp' (multicast UDP) et 'udpu' (unicast UDP).

    cluster_transport: 'udp'
    

Exemple de Playbook

Exemple de playbook pour créer un cluster nommé 'test1' activé au démarrage, avec fence_xvm et paramètres de pare-feu.

- hosts: serveurs
  roles:
     - { role: 'ondrejhome.ha-cluster-rgmanager', cluster_name: 'test1' }

Exemple de création d'un cluster nommé 'test2' sans configurer le pare-feu et sans fence_xvm. Pour que le cluster soit correctement autorisé, il est attendu que le pare-feu soit déjà configuré ou désactivé.

- hosts: serveurs
  roles:
     - { role: 'ondrejhome.ha-cluster-rgmanager', cluster_name: 'test2', cluster_firewall: false, cluster_configure_fence_xvm: false }

Exemple de fichier d'inventaire pour 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

Licence

GPLv3

Informations sur l'Auteur

Pour contacter l'auteur, vous pouvez utiliser l'email ondrej-xa2iel8u@famera.cz ou créer un problème sur GitHub.

À propos du projet

rgmanager basic cluster role with fence_xvm

Installer
ansible-galaxy install OndrejHome.ha-cluster-rgmanager
Licence
gpl-3.0
Téléchargements
75
Propriétaire