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