Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
dpi:dpi_components:dpiui:user_guide:admin_section:cluster:start [2022/08/29 15:02] – arusnak | dpi:dpi_components:dpiui:user_guide:admin_section:cluster:start [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== 5 Кластер GUI ====== | ||
- | {{indexmenu_n> | ||
- | |||
- | Кластеризация повышает уровень доступности системы за счет распространения изменений на разные серверы. В случае выхода из строя одного из серверов другие остаются доступными для работы. | ||
- | |||
- | Кластеризация dpiui2 реализуется за счет репликации базы данных и файловой системы. | ||
- | |||
- | Возможность кластеризации доступна, | ||
- | |||
- | ===== Репликация базы данных (БД) ===== | ||
- | |||
- | Репликация БД реализована с помощью MariaDB Galera Cluster. | ||
- | |||
- | Galera - решение кластеризации баз данных, | ||
- | |||
- | Дополнительную информацию о Galera можно найти на странице [[https:// | ||
- | |||
- | ===== Репликация файловой системы (ФС) ===== | ||
- | |||
- | Репликация файловой системы реализована с помощью GlusterFS. | ||
- | |||
- | GlusterFS — это распределённая, | ||
- | |||
- | Дополнительную информацию о GlusterFS можно найти на странице [[https:// | ||
- | |||
- | ===== Установка и настройка ===== | ||
- | |||
- | ==== Настройки ==== | ||
- | |||
- | Все настройки можно произвести в .env файле dpiui2 или в разделе Конфигурация GUI > Настройки кластера. | ||
- | |||
- | {{ : | ||
- | |||
- | Параметры настройки: | ||
- | |||
- | **GALERA_PEER_HOSTS** – список хостов кластера Galera через запятую. Параметр определяет, | ||
- | |||
- | <note important> | ||
- | </ | ||
- | **CLUSTER_FS_PEER_HOSTS** – список хостов кластера GlusterFS через запятую. Параметр определяет, | ||
- | |||
- | <note important> | ||
- | |||
- | **CLUSTER_PRIMARY_HOST** – главный узел (мастер узел) для Galera и GlusterFS. Параметр определяет главный узел на текущий момент. Данный параметр можно менять в процессе эксплуатации, | ||
- | |||
- | ==== Установка и запуск Galera ==== | ||
- | |||
- | Для установки и запуска кластера Galera, нужно под пользователем root последовательно на всех узлах кластера, | ||
- | |||
- | < | ||
- | |||
- | <note warning> | ||
- | |||
- | <note important> | ||
- | |||
- | <note important> | ||
- | |||
- | <note important> | ||
- | |||
- | <note important> | ||
- | |||
- | <note important> | ||
- | |||
- | ==== Установка и запуск GlusterFS ==== | ||
- | |||
- | Для установки и запуска кластера GlusterFS, нужно под пользователем root последовательно выполнить действия: | ||
- | |||
- | 1 | ||
- | |||
- | На всех узлах последовательно выполнить скрипт: | ||
- | |||
- | < | ||
- | |||
- | Скрипт выполнит первоначальную установку GlusterFS. Требуется запуск на всех узлах кластера. | ||
- | |||
- | 2 | ||
- | |||
- | На главном (мастер) узле выполнить скрипт: | ||
- | |||
- | < | ||
- | |||
- | Скрипт выполнит настройку всех узлов кластера. Требуется запуск только на мастер узле. На остальных узлах запуск не требуется. | ||
- | |||
- | 3 | ||
- | |||
- | На главном (мастер) узле выполнить скрипт: | ||
- | |||
- | < | ||
- | |||
- | Скрипт выполнит настройку распределенного хранилища и файловой системы. Требуется запуск только на мастер узле. На остальных узлах запуск не требуется. | ||
- | |||
- | 4 | ||
- | |||
- | На всех узлах последовательно выполнить скрипт: | ||
- | |||
- | < | ||
- | |||
- | Скрипт выполнит монтирование реплицируемых каталогов к распределенной файловой системе. Требуется запуск на всех узлах кластера. | ||
- | |||
- | |||
- | |||
- | |||
- | <note warning> | ||
- | |||
- | <note important> | ||
- | |||
- | <note important> | ||
- | |||
- | <note important> | ||
- | |||
- | <note important> | ||
- | |||
- | ===== Мастер сервер ===== | ||
- | |||
- | Важную роль в кластере играет Главный (мастер) сервер. | ||
- | |||
- | Мастер сервер устанавливается настройкой [[dpi: | ||
- | |||
- | Мастер сервер выполняет всю фоновою работу dpiui2: взаимодействие с оборудованием, | ||
- | |||
- | Остальные (slave) узлы не выполняют никаких фоновых действий и находятся в режиме ожидания. При этом к эти узлы доступны для работы: | ||
- | |||
- | При выходе из строя мастер сервера, | ||
- | |||
- | ===== Перезапуск узлов ===== | ||
- | |||
- | Для нормальной работы кластера необходимо 3 узла (3 сервера или виртуальные машины). | ||
- | |||
- | При запуске кластера только на 2-х узлах возникнут проблемы с перезапуском узлов. | ||
- | |||
- | <note warning> | ||
- | |||
- | ===== ===== | ||
- | |||
- | ===== Перезапуск узлов ===== | ||
- | |||
- | В штатном режиме вы можете без последствий остановить / перезапустить 1 или 2 сервера одновременно. | ||
- | |||
- | Если необходимо остановить все 3 сервера, | ||
- | |||
- | Если были остановлены все 3 сервера, | ||
- | |||
- | 1 | ||
- | |||
- | Остановите на всех узлах сервер БД. Для этого последовательно выполните команду | ||
- | |||
- | < | ||
- | |||
- | 2 | ||
- | |||
- | Определите, | ||
- | |||
- | < | ||
- | |||
- | Найдите узел, у которого safe_to_bootstrap = 1 или наибольший seqno. Для этого узла выполните: | ||
- | |||
- | < | ||
- | |||
- | Для остальных узлов выполните: | ||
- | |||
- | < | ||
- | |||