2. Что такое кластер высокой готовности?
Кластер высокой готовности (отказоустойчивый
кластер) — группа компьютеров обеспечивающая
серверным приложениям минимальное время простоя.
Отказоустойчивость достигается за счет избыточности
аппаратных средств, которые обеспечивают
непрерывное обслуживание при отказе компонентов
системы и специального ПО кластеризации. Например,
в случае выхода из строя коммутатора или сервера,
клиентское ПО продолжает функционирование на
оставшихся аппаратных ресурсах.
3. Аппаратная архитектура кластера
высокой готовности
УРП* УРП
L2
Of ON
16
Of ON
16
L1
1
L2
L1
L2
Of ON
16
Of ON
16
L1
1
L2
L1
Серверы(узлы)
Коммутаторы
ИБП**
Основная линия ЭП Резервная линия ЭП
ДДввее ссееттии ((ууппррааввллеенниияя ии ддаанннныыхх))
РРееззееррввииррооввааннииее ооббееиихх ссееттеейй,, ааггррееггииррооввааннииее
ииннттееррффееййссоовв
РРееззееррввииррооввааннииее ппииттаанниияя
РРееззееррввииррооввааннииее ууппррааввллеенниияя ппииттааннииеемм ууззллаа
((IIPPMMII ии УУРРПП))
ДДууббллииррооввааннииее ИИББПП,, УУРРПП,, ккооммммууттааттоорроовв
* – управляемый распределитель питания, ** - источник бесперебойного питания
4. Что мы сделали?
Мы разработали программный комплекс
кластер высокой готовности(ПК КВГ),
предназначенный для построения
надежных защищенных
программно-аппаратных комплексов.
Комплекс построен на основе
отечественной защищенной операционной
системы Astra Linux Special Edition версии 1.3
(http://astra-linux.com ), что соответствует
текущему положению о импортозамещении
(Постановление Правительства РФ №1224).
Комплекс состоит из следующих компонент:
● ПК виртуализации
● ПК распределенной файловой системы
● ПК управления конфигурацией
● ПК управления
● Исправленные и доработанные компоненты
Astra Linux Special Edition версии 1.3
● Комплект документации по стандарту ЕСПД
Используемое ПО
GGlluusstteerrFFSS
ppaacceemmaakkeerr
ccoorroossyynncc
rrsscc__aaggeennttss
AAssttrraa
LLiinnuuxx SSEE
11..33
lliibbvviirrtt
qqeemmuu
ааnnssiibbllee
ааppaacchhee
hhaapprrooxxyy
5. Что умеет ПК КВГ?
Основная задача ― обеспечение отказоустойчивости виртуальных
машин, а также:
● Управление ресурсами, в том числе виртуальными машинами
● Контроль доступности вычислительных ресурсов и
перераспределение при отказах узлов кластера
● Предоставление отказоустойчивой распределенной файловой
системы
● Графический пользовательский интерфейс управления
● Автоматизированная установка и настройка ПО комплекса, а также
необходимых для функционирования компонентов ОС «Astra Linux
Special Edition»
● Единое пользовательское пространство на базе Astra Linux Directory
6. Как устанавливать ПК КВГ?
В комплект программного комплекса кластер высокой готовности входит: репозиторий пакетов с
разработанным/модифицированным ПО, ПО ПК управление конфигурацией и документация. ПК
управления конфигурацией, с помощью которого устанавливается ПК КВГ, обладает гибкостью и легко
адаптируется под аппаратную конфигурацию кластера. Для установки КВГ необходимо выполнить
следующие шаги:
Сборка аппаратной части, настройка RAID и BIOS
узлов, настройка коммутаторов и УРП
Установка* ОС Astra Linux Special Edition на узлы и
компьютер администратора**, настройка сети
Поключение репозитория ПК КВГ, установка ПК
управления конфигурацией и настройка его
конфигурационных файлов в соотвествии с
аппаратной частью, далее запуск установки
* - данная функция также автоматизирована подробности на https://github.com/laboratory50/astra_preseed_install
* *- не является обязательным компонентом
7. Как управлять ПК КВГ?
ПК управления представляет из себя web приложение, отвечающее за отображение
состояния ресурсов и узлов кластера, а также за создание и управление виртуальными
машинами. Имеет два режима использования: режим администратора и пользователя.
8. О планах развития ПК КВГ
Текущая реализация ПК КВГ успешно сдана
заказчику и осуществляется сопровождение. По
запросу могут быть предоставлены видеоролики о
работе кластера и тесты отказоустойчивости. В ходе
работы над проектом, были выработаны планы по
улучшению характеристик:
● Модернизация ПК распределенной файловой
системы, добавление поддержки Ceph и работы с
внешним хранилищем
● Система мониторинга аппаратной части
позволяющая, перестраивать кластер в случае
потери кворума, данная функциональность полезна
для систем работающих автономно (без
возможности присутствия
оператора/администратора)
● Обновление libvirt и qemu, в том числе с целью
поддержки Gluster pools
● Разработка замены для pacemaker-mgmt (API для
управления ресурсами кластера)
● Модернизация функции резервного копирования
● Обновление интерфейса ПК управления
9. Благодарю за внимание!
Наши контакты:
team@lab50.net
http://lab50.net
https://bitbucket.org/Lab50/
https://github.com/laboratory50