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
    
  • (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
    

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ę.

O projekcie

Setup HA-LVM (tagging/clvmd/systemid/lvmlockd) on pacemaker cluster on EL6/7/8/9

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