Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Общее описание

При установке в закрытом контуре (без доступа с сети Интернет или с существенными ограничениями доступа к сайтам) требуется использовать оффлайн установку NAICE. Данная установка включает в себя:

...

Подробное описание работы схемы: v1.0_3.4 Установка с резервированием

Подготовка VM

Для разворачивания NAICE в схеме с резервированием потребуется подготовить целевые VM для установки в соответствие с требованиями v1.0_3.1 Системные требования.

Информация

Для разворачивания VM требуется установить ряд пакетов содержащихся в официальных репозиториях используемой ОС.

Для установки таких пакетов может использоваться локальное зеркало официального репозитория, размещенное в закрытом контуре и доступное для установки на  целевую машину с помощью пакетного менеджера APT.

Предупреждение

ОС Astra Linux версии 1.8.2 не поддерживается! Требуется использовать только версию 1.8.1!

Так же требуется подготовить отдельную VM для запуска плейбуков Ansible.


Подготовка VM для установки NAICE и СУБД PostgreSQL

Развернуть VM.

Установить из официального репозитория Astra Linux необходимые пакеты со всеми зависимостями:

Развёртывание NAICE на 2-х VM

Блок кода
languagebash
sudo apt install docker.io docker-compose-v2 python3-pip python3-psycopg2 python3-apt python3-requests keepalived logrotate -y

Развёртывание NAICE на 4-х VM

VM на которых будет развернут кластер СУБД PostgreSQL:

...

Примечание

Проверить корректность установки и версии docker и docker-compose (версия не должна быть ниже указанной):

Блок кода
languagebash
$ sudo docker --version
Docker version 25.0.5~astra1, build 739b53fc 739f70c4
Блок кода
languagebash
$ sudo docker compose version
Docker Compose version 2.20.2~astra1

Подготовка VM для выполнения плейбуков Ansible

Предупреждение

Для запуска плейбуков Ansible требуется использовать VM с ОС Ubuntu 24!

...

Прямая ссылка на скачивание архива: https://cloud.eltex-co.ru/index.php/s/PEBvftmNhIirx3F/B8XthRBYSqupfDE

Подсказка

При необходимости архив можно загрузить на любой ПК, с которого есть доступ через сеть Интернет к сайту https://cloud.eltex-co.ru по ссылке выше и выполнить его перенос на целевой хост установки любым доступным SCP-менеджером в домашнюю директорию пользователя, из под которого будет выполняться установка.

Можно скачать командой wget на целевой хост, если открыть доступ к адресу https://cloud.eltex-co.ru:

Блок кода
languagebash
wget https://cloud.eltex-co.ru/index.php/s/a7s4YJ6tkx27Lq5B8XthRBYSqupfDE/download -O naice_install_2025-08-06.tar.gz

Проверить значение контрольной суммы архива:

Блок кода
languagebash
$ sha256sum naice_install_2025-08-06.tar.gz
39ac93c85211036e3ff9ae3ca2004671f253ede224bbf449ff1534d7f0a3609b  naice_install_2025-08-0611-14.tar.gz

Распаковать на целевом хосте полученный архив и перейти в директорию ansible внутри полученной директории:

Блок кода
tar xzvf naice_install_2025-0811-0614.tar.gz
cd naice_install/ansible

...

Примечание

При разворачивании NAICE на двух хостах IP-адреса целевых хостов для установки совпадают для master_host и node_primary, а так же для backup_host и node_standby.

Установка NAICE

Установка кластера СУБД PostgreSQL

Выполнить плейбук:

Блок кода
languagebash
ansible-playbook install-postgres-cluster.yml -i inventory/hosts-cluster.yml

...

Проверить состояние кластера СУБД PostgreSQL в соответствии с инструкцией Проверка состояния кластера PostgreSQL.

Установка кластера NAICE

Предупреждение

Перед установкой необходимо убедиться, что роль Primary принадлежит ноде PostgreSQL, указанной в переменной node_primary "ansible_host". При необходимости выполнить переключение роли Primary. В противном случае установка не сможет быть завершена.


При необходимости выполнить настройку переменных плейбука, расположенных в файле group_vars/all.yml. Подготовка переменных не отличается от онлайн установки и выполняется аналогичным способом. Подробнее с назначением переменных можно ознакомиться: 

Настройка переменных в файле group_vars/all.yml


Для установки необходимо выполнить плейбук:

...