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