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.

Über das Projekt

rgmanager basic cluster role with fence_xvm

Installieren
ansible-galaxy install OndrejHome.ha-cluster-rgmanager
GitHub Repository
Lizenz
gpl-3.0
Downloads
75