OndrejHome.ha-cluster-rgmanager

ha-cluster-rgmanager

Rola do konfigurowania podstawowego klastra wysokiej dostępności rgmanager na systemach CentOS/RHEL 5/6.

INFORMACJA O WYCOFANIU ROLI

Ponieważ 'rgmanager' nie był rozwijany od dłuższego czasu, nie planowane są żadne nowe aktualizacje tej roli.

Ostatni raz funkcjonalność roli była testowana (27-09-2022) z następującymi parametrami:

  • host na CentOS 7.9 działający na Ansible 2.4
  • na maszynach CentOS 6.10 w celu utworzenia klastra
  • na maszynach RHEL 6.10 w celu utworzenia klastra

Wymagania

RHEL: Oczekuje się, że maszyny będą już zarejestrowane i subskrybowane w celu uzyskania dostępu do kanałów 'Wysoka dostępność' lub 'Odporne przechowywanie'. CentOS 5.xx: wymaga zainstalowania pakietu python-simplejson.x86_64 przed uruchomieniem ansible.

Zmienne roli

  • użytkownik i grupa dla demona ricci (w większości wdrożeń zmiana nie jest potrzebna, poza hasłem)

    cluster_user: 'ricci'
    
    cluster_user_pass: 'testtest'
    
    cluster_group: 'ricci'
    
  • nazwa klastra

    cluster_name: 'rgmanager'
    
  • konfiguracja zapory ogniowej dla klastra, UWAGA: to zastępuje plik konfiguracyjny iptables!

    cluster_firewall: true
    
  • włącz klaster przy uruchomieniu

    cluster_enable_service: true
    
  • skonfiguruj klaster z urządzeniem do odsadzenia fence_xvm? To skopiuje plik /etc/cluster/fence_xvm.key do węzłów i doda urządzenia do odsadzenia do klastra. UWAGA: musisz zdefiniować 'vm_name' w inwentarzu dla każdego węzła klastra.

    cluster_configure_fence_xvm: true
    
  • użyj niestandardowego adresu multicast do komunikacji klastra (domyślnie klaster generuje adres multicast na podstawie ID klastra)

    multicast_address: '239.192.1.2'
    
  • (tylko RHEL) włącz repozytoria zawierające potrzebne pakiety

    enable_repos: true
    
  • (tylko RHEL) włącz repozytoria rozszerzonego aktualizowania (EUS) zawierające potrzebne pakiety

    enable_eus_repos: false
    
  • (tylko RHEL) włącz repozytoria Beta zawierające potrzebne pakiety

    enable_beta_repos: false
    
  • (tylko RHEL) typ włączonych repozytoriów

    • ha - Wysoka dostępność
    • rs - Odporne przechowywanie
    repos_type: 'ha'
    
  • Protokół transportowy klastra. Dostępne opcje to 'udp' (multicast UDP) i 'udpu' (unicast UDP).

    cluster_transport: 'udp'
    

Przykład Playbook

Przykładowy playbook do utworzenia klastra o nazwie 'test1', włączonego przy uruchomieniu, z ustawieniami fence_xvm i zapory.

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

Przykład do utworzenia klastra o nazwie 'test2' bez konfigurowania zapory i bez fence_xvm. Aby klaster mógł się prawidłowo autoryzować, oczekiwane jest, że zapora została już skonfigurowana lub wyłączona.

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

Przykład pliku inwentarza dla 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

Licencja

GPLv3

Informacje o autorze

Aby skontaktować się z autorem, możesz użyć adresu e-mail ondrej-xa2iel8u@famera.cz lub utworzyć zgłoszenie na githubie.

O projekcie

rgmanager basic cluster role with fence_xvm

Zainstaluj
ansible-galaxy install OndrejHome.ha-cluster-rgmanager
Licencja
gpl-3.0
Pobrania
75
Właściciel