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.
ansible-galaxy install OndrejHome.ha-cluster-rgmanager