...
| Примечание |
|---|
Для установки использующей OVA/QCOW2 образ для перехода от однохостовой установки на схему с резервированием необходимо использовать инструкцию: v1.2_ru.3.3.2 Переход от "Stand-alone" установки к схеме "1+1". |
Предварительные действия по подготовке к переходу на схему с резервированием
- Необходимо определить IP-адресацию новых нод NAICE.
- Определить какая из схем резервирования будет использоваться: v1.2_ru_3.5 Установка с резервированием (c использованием VRRP) или v1.2_ru_3.6 Установка с резервированием (без использования VRRP).
- Решить, будет ли использовать в качестве VIP-адреса IP-адрес однохостовой установки, если используется схема с резервированием с VRRP.
- Решить, будет ли использовать в качестве IP-адреса одной из нод IP-адрес однохостовой установки, если используется схема с резервированием без VRRP.
- В зависимости от изменений IP-адресации заранее настроить сетевое оборудование:
- В ходе выполнения перехода планируется развернуть новые виртуальные машины для работы в схеме с резервированием, IP-адресация NAICE измениться и не будет совпадать с ранее настроенной на сетевом оборудовании. В этом случае потребуется указать в настройках сетевого оборудования новый адрес NAICE для настроек взаимодействия по протоколам RADIUS и TACACS+, если используется схема с резервированием c VRRP; либо указать два адреса взаимодействия (реальный IP-адрес каждой ноды NAICE), если была развернута схема с резервированием без VRRP.
Примечание При выборе данной стратегии рекомендуется заранее указать на сетевом оборудовании новые IP-адреса для взаимодействия с NAICE с более низким приоритетом.
- Будет выполнен переход на схему с резервированием с использованием VRRP, используемый VIP-адрес будет совпадать с ранее используемым IP-адресом однохостовой установки NAICE. В этом случае никаких дополнительных действий по изменению настроек сетевого оборудования не потребуется.
- Будет выполнен переход на схему с резервированием без использования VRRP, IP-адрес одной из нод NAICE будет совпадать с ранее используемым IP-адресом однохостовой установки NAICE. На сетевом оборудовании потребуется дополнительно указать IP-адрес второй ноды NAICE в качестве RADIUS и TACACS+ сервера, что бы иметь возможность переключения между настроенными адресами в случае отказа одной из нод NAICE.
- В ходе выполнения перехода планируется развернуть новые виртуальные машины для работы в схеме с резервированием, IP-адресация NAICE измениться и не будет совпадать с ранее настроенной на сетевом оборудовании. В этом случае потребуется указать в настройках сетевого оборудования новый адрес NAICE для настроек взаимодействия по протоколам RADIUS и TACACS+, если используется схема с резервированием c VRRP; либо указать два адреса взаимодействия (реальный IP-адрес каждой ноды NAICE), если была развернута схема с резервированием без VRRP.
- Т.к. при переходе на схему с резервированием будет перерыв связи - запланировать техническое окно для выполнения работ и необходимых проверок течении не менее 3-х часов.
- Сделать снапшот виртуальной машины с однохостовой установкой NAICE для возможности отката изменений.
- Подготовить виртуальные машины для разворачивания NAICE в схеме с резервированием в соответствии с системными требованиями.
Переход на схему с резервированием
...
- Удаление текущей однохостовой установки, если планируется использовать его как часть кластера.
- Установка кластера БД в соответствии с инструкцией и выбранной схемой резервирования v1.2_ru_3.5 Установка с резервированием (c использованием VRRP) или или v1.2_ru_3.6 Установка с резервированием (без использования VRRP).
Этап 3. Загрузка ранее выгруженного бэкапа данных в кластер БД PostgreSQL.
...
- Если планируется повторно использовать хост текущей однохостовой установки в качестве части кластера, то предварительно необходимо перенести файл резервной копии из папки установки NAICE (по умолчанию -
/etc/docker-naice/postgres/backup), остановить все сервисы NAICE и удалить эту папку:Блок кода language bash $ sudo mv /etc/docker-naice/postgres/backups/naice_2026-06-26_04-43-39_722.tar.gz ~ $ sudo docker compose -f /etc/docker-naice/docker-compose.yml down $ sudo rm -rfv /etc/docker-naice/
- Установить кластер БД в соответствии с инструкцией и и выбранной схемой резервирования v1.2_ru_3.5 Установка с резервированием (c использованием VRRP) или v1.2_ru_3.6 Установка с резервированием (без использования VRRP) в разделе Установка кластера СУБД PostgreSQL.
Предупреждение Сервисы NAICE на данном этапе устанавливать не нужно!
...
- Определить, какая нода находится в состоянии Primary (описано в инструкции v1.2_ru_9.6.1 Диагностика состояния кластера БД PostgreSQL в в разделе Проверка состояния кластера PostgreSQL).
- Перенести ранее выгруженный файл данных с сервера с однохостовой установкой на ноду кластера БД PostgreSQL в состоянии Primary.
- Файл с резервной копией необходимо поместить в папку <путь к БД>/postgres/backups. Эта папка доступна только с правами root.
Блок кода language bash title Пример переноса архива данных БД при выполнении на хосте, где работает нода кластера PostgreSQL $ sudo scp tester@100.110.3.35:/etc/docker-naice/postgres/backups/naice_2026-06-26_04-43-39_722.tar.gz /etc/docker-naice/postgres/backups The authenticity of host '100.110.3.35 (100.110.3.35)' can't be established. ED25519 key fingerprint is SHA256:0xB2cJjNA/FUZfBr+Z1q3npqNtd0gELjat2XkQwxT0E. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '100.110.3.35' (ED25519) to the list of known hosts. tester@100.110.3.35's password: naice_2026-06-26_04-43-39_722.tar.gz 100% 93KB 25.6MB/s 00:00 100% 21KB 8.3MB/s 00:00
- В зависимости от того, какая надо находится в состоянии Primary, передать в контейнер команду на запуск скрипта для восстановления данных из резервной копии:
- Пример команда для ноды 1 кластера PostgreSQL:
Без форматирования sudo docker exec -it naice-postgres-1 /home/worker/scripts/backup/restore.sh -f /var/backups/<имя файла из которого выполняется восстановление БД>
- Пример команда для ноды 2 кластера PostgreSQL:
Без форматирования sudo docker exec -it naice-postgres-2 /home/worker/scripts/backup/restore.sh -f /var/backups/<имя файла из которого выполняется восстановление БД>
- В конце лога выполнения команды появится сообщение:
Блок кода language bash [RESTORE] [naice_2026-06-26_04-43-39_722] [06:17:54.13] INFO ==> Ok, restoring is completed. [RESTORE] [naice_2026-06-26_04-43-39_722] [06:17:54.13] INFO ==> All databases were successfully restored from available dumps.
- Пример команда для ноды 1 кластера PostgreSQL:
...
- Выполнить установку сервисов NAICE в соответствии с инструкцией и выбранной схемой резервирования v1.2_ru_3.5 Установка с резервированием (c использованием VRRP) или v1.2_ru_3.6 Установка с резервированием (без использования VRRP) в в разделе Установка кластера NAICE.
- Проверить доступность и работоспособность сервисов NAICE.
- Если в конфигурации сетевого оборудования остался IP-адрес взаимодействия с однохостовой установкой NAICE, который более не используется - удалить его из конфигурации оборудования.
...