OndrejHome.ha-cluster-rgmanager
ha-cluster-rgmanager
Rolle zur Konfiguration eines grundlegenden rgmanager Hochverfügbarkeitsclusters auf CentOS/RHEL 5/6 Systemen.
ROLLEN-RÜCKZUGS-HINWEIS
Da 'rgmanager' seit langem nicht mehr entwickelt wird, sind keine neuen Entwicklungen für diese Rolle geplant.
Das letzte Mal wurde die Funktionalität der Rolle am 27. September 2022 mit den folgenden Parametern getestet:
- CentOS 7.9 Host, der Ansible 2.4 ausführt
- gegen CentOS 6.10 Maschinen zur Erstellung des Clusters
- gegen RHEL 6.10 Maschinen zur Erstellung des Clusters
Anforderungen
RHEL: Es wird erwartet, dass die Maschinen bereits registriert und für den Zugriff auf die Kanäle 'Hohe Verfügbarkeit' oder 'Resiliente Speicherung' abonniert sind. CentOS 5.xx: Erfordert die Installation des Pakets python-simplejson.x86_64 vor der Ausführung von Ansible.
Rollenvariablen
Benutzer und Gruppe für den Ricci-Daemon (muss in den meisten Bereitstellungen nicht geändert werden, außer dem Passwort)
cluster_user: 'ricci'
cluster_user_pass: 'testtest'
cluster_group: 'ricci'
Name des Clusters
cluster_name: 'rgmanager'
Konfiguration der Firewall für das Clustering, HINWEIS: dies ersetzt die iptables-Konfigurationsdatei!
cluster_firewall: true
Cluster beim Booten aktivieren
cluster_enable_service: true
Cluster mit dem fencing-Gerät fence_xvm konfigurieren? Dies kopiert /etc/cluster/fence_xvm.key zu den Knoten und fügt dem Cluster Fencing-Geräte hinzu. HINWEIS: Sie müssen 'vm_name' im Inventar für jeden Clusterknoten definieren.
cluster_configure_fence_xvm: true
Benutzerdefinierte Multicast-Adresse für die Clusterkommunikation verwenden (standardmäßig generiert der Cluster eine Multicast-Adresse basierend auf der Cluster-ID)
multicast_address: '239.192.1.2'
(RHEL nur) Repositories aktivieren, die benötigte Pakete enthalten
enable_repos: true
(RHEL nur) die erweiterten Update (EUS) Repositories aktivieren, die benötigte Pakete enthalten
enable_eus_repos: false
(RHEL nur) Beta-Repositories aktivieren, die benötigte Pakete enthalten
enable_beta_repos: false
(RHEL nur) Art der aktivierten Repositories
- ha - Hochverfügbarkeit
- rs - Resiliente Speicherung
repos_type: 'ha'
Cluster-Transportprotokoll. Verfügbare Optionen sind 'udp' (UDP-Multicast) und 'udpu' (UDP-Unicast).
cluster_transport: 'udp'
Beispiel-Playbook
Beispiel-Playbook zur Erstellung eines Clusters mit dem Namen 'test1', der beim Booten aktiviert ist, mit fence_xvm und Firewall-Einstellungen.
- hosts: servers
roles:
- { role: 'ondrejhome.ha-cluster-rgmanager', cluster_name: 'test1' }
Beispiel zur Erstellung eines Clusters mit dem Namen 'test2', ohne Firewall-Konfiguration und ohne fence_xvm. Damit der Cluster ordnungsgemäß autorisiert wird, wird erwartet, dass die Firewall bereits konfiguriert oder deaktiviert ist.
- hosts: servers
roles:
- { role: 'ondrejhome.ha-cluster-rgmanager', cluster_name: 'test2', cluster_firewall: false, cluster_configure_fence_xvm: false }
Beispiel für eine Inventardatei für 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
Lizenz
GPLv3
Autoreninformationen
Um mit dem Autor in Kontakt zu treten, können Sie die E-Mail ondrej-xa2iel8u@famera.cz verwenden oder ein Problem auf GitHub erstellen.
ansible-galaxy install OndrejHome.ha-cluster-rgmanager