OndrejHome.ha-cluster-lvm
ha-cluster-lvm
Rola do konfiguracji LVM o wysokiej dostępności (HA-LVM) w klastrze pacemaker. Ta rola może również tworzyć LV i VG dla opcji tagowania oraz wariantu clvm, sprawdź przykłady, aby zobaczyć jak.
Kod specyficzny dla rgmanager został usunięty z tej roli i przeniesiony do oddzielnej roli - ondrejhome.ha_cluster_lvm_rgmanager.
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".
Zmienne Roli
typ HA-LVM:
- (EL6, EL7) możliwe opcje to 'tagowanie' lub 'clvm'
- (EL8, EL9) możliwe opcje to 'systemid' lub 'lvmlockd'
- wartość domyślna to 'tagowanie'
HALVMtype: 'tagowanie'
(opcjonalne) - stosowane tylko wtedy, gdy wybrano tryb 'tagowanie'. Lista VG, które powinny być uwzględnione w 'volume_list' oprócz VG, na którym znajduje się system plików root. Domyślnie ta lista jest pusta, poniższy przykład pokazuje jak określić listę VG.
local_vg_list: [ 'vg1', 'vg2' ]
(tylko RHEL) włącz repozytoria zawierające potrzebne pakiety:
- w RHEL6 włącz
rhel-rs-for-rhel-6-server-rpms
- w RHEL7 włącz
rhel-rs-for-rhel-7-server-rpms
- w RHEL8 włącz
rhel-8-for-x86_64-resilientstorage-rpms
- w RHEL9 włącz
rhel-9-for-x86_64-resilientstorage-rpms
enable_repos: true
- w RHEL6 włącz
(tylko RHEL) włącz rozszerzone repozytoria aktualizacji (EUS) zawierające potrzebne pakiety:
- w RHEL6 włącz
rhel-rs-for-rhel-6-server-eus-rpms
- w RHEL7 włącz
rhel-rs-for-rhel-7-server-eus-rpms
- w RHEL8 włącz
rhel-8-for-x86_64-resilientstorage-eus-rpms
- w RHEL9 włącz
rhel-9-for-x86_64-resilientstorage-eus-rpms
enable_eus_repos: false
- w RHEL6 włącz
Przykładowy Playbook
Przykładowy playbook dla tagowania HA-LVM.
- hosts: serwery
roles:
- { role: 'ondrejhome.ha-cluster-lvm' }
Przykładowy playbook dla tagowania HA-LVM z dodatkowymi lokalnymi nazwami VG 'vg_local'.
- hosts: serwery
roles:
- { role: 'ondrejhome.ha-cluster-lvm', local_vg_list: [ 'vg_local' ] }
Przykładowy playbook dla wariantu clvm HA-LVM.
- hosts: serwery
roles:
- { role: 'ondrejhome.ha-cluster-lvm', HALVMtype: 'clvm' }
Przykładowy playbook dla wariantu systemid HA-LVM.
- hosts: serwery
roles:
- { role: 'ondrejhome.ha-cluster-lvm', HALVMtype: 'systemid' }
Przykładowy playbook dla wariantu lvmlockd HA-LVM.
- hosts: serwery
roles:
- { role: 'ondrejhome.ha-cluster-lvm', HALVMtype: 'lvmlockd' }
Przykład playbooka dla wariantu tagowania z jednym VG i jednym LV na całym VG.
- hosts: serwery
vars:
tagging_vgs:
- name: 'vg_shared'
pvs: '/dev/sdb'
lvs:
- name: 'lv_name5'
size: '200M'
roles:
- { role: 'ondrejhome.ha-cluster-lvm' }
Przykładowy playbook dla wariantu clvm połączonego z wariantem tagowania i tworzeniem VG/LV dla obu VG z klastrów i tagowania.
- hosts: serwery
vars:
local_vg_list:
- 'vg_clvm'
clvm_vgs:
- name: 'vg_clvm'
pvs: '/dev/sdb2'
lvs:
- name: 'lv_name1'
size: '200M'
- name: 'lv_name2'
size: '100M'
tagging_vgs:
- name: 'vg_shared'
pvs: '/dev/sdb1'
lvs:
- name: 'lv_name3'
size: '200M'
- name: 'lv_name4'
size: '100M'
roles:
- { role: 'ondrejhome.ha-cluster-lvm', HALVMtype: 'clvm' }
Przykład playbooka dla wariantu systemid z jednym VG i jednym LV na całym VG.
- hosts: serwery
vars:
systemid_vgs:
- name: 'vg_systemid'
pvs: '/dev/sdb'
lvs:
- name: 'lv_name5'
size: '200M'
roles:
- { role: 'ondrejhome.ha-cluster-lvm', HALVMtype: 'systemid' }
Przykład playbooka dla wariantu lvmlockd z jednym VG i jednym LV na całym VG.
- hosts: serwery
vars:
lvmlockd_vgs:
- name: 'vg_lvmlockd'
pvs: '/dev/sdb'
lvs:
- name: 'lv_name6'
size: '200M'
roles:
- { role: 'ondrejhome.ha-cluster-lvm', HALVMtype: 'lvmlockd' }
Licencja
GPLv3
Informacje o autorze
Ta rola została przetestowana ręcznie na ograniczonej liczbie platform i może nie obejmować wszystkich przypadków brzegowych.
- 2022-09 testowano na: RHEL 8.2/8.6/9.0, AlmaLinux 8.6/9.0 z podejściem systemid
- 2022-10 testowano na: CentOS 6.10, RHEL 6.10 z podejściem tagowania i clvm
Aby skontaktować się z autorem, możesz użyć adresu e-mail ondrej-xa2iel8u@famera.cz lub stworzyć zgłoszenie na githubie, gdy chcesz poprosić o jakąś funkcję.
Setup HA-LVM (tagging/clvmd/systemid/lvmlockd) on pacemaker cluster on EL6/7/8/9
ansible-galaxy install OndrejHome.ha-cluster-lvm