Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| dpi:dpi_components:dpiui:user_guide:admin_section:cluster:start [2022/11/07 15:24] – [Замена узла] 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> | ||
| - | |||
| - | <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. Для этого узла выполните: | ||
| - | |||
| - | < | ||
| - | |||
| - | Для остальных узлов выполните: | ||
| - | |||
| - | < | ||
| - | |||
| - | ===== Замена узла ===== | ||
| - | |||
| - | В случаях, | ||
| - | |||
| - | <note warning> | ||
| - | <note warning> | ||
| - | |||
| - | **1** На замещающем узле установить dpiui2 | ||
| - | |||
| - | **2** На замещающем узле установить пароль пользователя dpiui2su такой же как на других узлах | ||
| - | |||
| - | **3** На замещающем узле пропишите [[dpi: | ||
| - | |||
| - | **4** На замещающем узле инициализируйте кластер Galera | ||
| - | |||
| - | < | ||
| - | |||
| - | **5** На замещающем узле инициализируйте кластер GlusterFS | ||
| - | |||
| - | < | ||
| - | |||
| - | **6** На мастер сервере посмотреть UUID заменяемого узла командой | ||
| - | |||
| - | < | ||
| - | |||
| - | **7** На замещающем узле в файле / | ||
| - | |||
| - | **8** На замещающем узле перезапустить glusterd | ||
| - | |||
| - | < | ||
| - | |||
| - | < | ||
| - | |||
| - | **9** На замещающем узле выполнить скрипт | ||
| - | |||
| - | < | ||
| - | |||
| - | **10** На замещающем узле снова перезапустить glusterd | ||
| - | |||
| - | < | ||
| - | |||
| - | < | ||
| - | |||
| - | **11** На мастер узле убедиться, | ||
| - | |||
| - | < | ||
| - | |||
| - | **12** На замещающем узле выполнить скрипт | ||
| - | |||
| - | < | ||