ha-cluster-rgmanager

ha-cluster-rgmanager

Роль для настройки базового кластера высокой доступности rgmanager на системах CentOS/RHEL 5/6.

УВЕДОМЛЕНИЕ О СНИМАНИИ РОЛИ

Так как 'rgmanager' не разрабатывается уже долгое время, новые разработки для этой роли не планируются.

В последний раз функциональность роли была протестирована (27-09-2022) с следующими параметрами:

  • Хост CentOS 7.9 с Ansible 2.4
  • Создание кластера на машинах CentOS 6.10
  • Создание кластера на машинах RHEL 6.10

Требования

RHEL: Ожидается, что машины уже зарегистрированы и подписаны для доступа к каналам 'Высокая Доступность' или 'Устойчивое Хранение'. CentOS 5.xx: требуется установка пакета python-simplejson.x86_64 перед запуском ansible.

Переменные Роли

  • Пользователь и группа для демона ricci (для большинства развертываний изменение не требуется, кроме пароля)

    cluster_user: 'ricci'
    
    cluster_user_pass: 'testtest'
    
    cluster_group: 'ricci'
    
  • Название кластера

    cluster_name: 'rgmanager'
    
  • Конфигурация межсетевого экрана для кластера, ОБРАТИТЕ ВНИМАНИЕ, это заменяет файл конфигурации iptables!

    cluster_firewall: true
    
  • Включить кластер при загрузке

    cluster_enable_service: true
    
  • Настроить кластер с устройством fencing_xvm? Это скопирует файл /etc/cluster/fence_xvm.key на узлы и добавит устройства фэнсинга в кластер. ОБРАТИТЕ ВНИМАНИЕ: вам нужно определить 'vm_name' в инвентаре для каждого узла кластера

    cluster_configure_fence_xvm: true
    
  • Использовать собственный адрес многоадресной рассылки для связи кластера (по умолчанию кластер генерирует адрес многоадресной рассылки на основе ID кластера)

    multicast_address: '239.192.1.2'
    
  • (Только RHEL) включить репозитории, содержащие необходимые пакеты

    enable_repos: true
    
  • (Только RHEL) включить расширенные репозитории обновлений (EUS), содержащие необходимые пакеты

    enable_eus_repos: false
    
  • (Только RHEL) включить бета-репозитории, содержащие необходимые пакеты

    enable_beta_repos: false
    
  • (Только RHEL) тип включаемых репозиториев

    • ha - Высокая доступность
    • rs - Устойчивое хранение
    repos_type: 'ha'
    
  • Протокол транспортировки кластера. Доступные варианты: 'udp' (многоадресный UDP) и 'udpu' (унicast UDP).

    cluster_transport: 'udp'
    

Пример Плейбука

Пример плейбука для создания кластера с именем 'test1', включенного при загрузке, с настройками fence_xvm и межсетевого экрана.

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

Пример для создания кластера с именем 'test2' без настройки межсетевой защиты и без fence_xvm. Для правильной авторизации кластера ожидается, что межсетевой экран уже настроен или отключен.

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

Пример файла инвентаря для 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

Лицензия

GPLv3

Информация об авторе

Чтобы связаться с автором, вы можете использовать электронную почту ondrej-xa2iel8u@famera.cz или создать вопрос на github.

О проекте

rgmanager basic cluster role with fence_xvm

Установить
ansible-galaxy install OndrejHome/ansible.ha-cluster-rgmanager
Лицензия
gpl-3.0
Загрузки
65
Владелец