Используемая система виртуализации: **VirtualBox 7.0.10**
Тестовый стенд: **4** **виртуальные машины** под управлением **ОС** **CentOS7**
CentOS7-ADCM **(IP: 192.168.1.114/24)**
CentOS7-VM1-DB **(IP: 192.168.1.115/24)**
CentOS7-VM2-DB **(IP: 192.168.1.116/24)**
CentOS7-VM3-DB **(IP: 192.168.1.117/24)**

Начинаем установку **Arenadata CM** на отдельную виртуальную машину, которая специальдо предназначена для этого. Переходим на сайт и следуем документации при развертывании: https://docs.arenadata.io/
Выполним первоначальные требования перед установкой. Отредактируем файл **/etc/sudoers**, чтобы впоследствии пользователи **ADCM** обладали необходимыми правами.

Обновляем программные пакеты, установленные в системе, ставим и запускаем службу **Docker**.

Останавливаем службу **firewalld**.

Далее переходим к онлайл-установке **Arenadata CM** с использованием **Docker-образа**. Подтягиваем образ из **Arenadata Docker Registry** и создаем Docker-контейнер на основе загруженного образа.
*p.s. столкнулся с трудностями при подключении к web-интерфейсу ADCM по localhost на виртуальной машине, поэтому команда создания образа несколько отличается от мануала.*

Настраиваем автозапуск контейнера **ADCM** в случае непредвиденных ошибок.

Проверка доступности порта **8000** и проверка **URL-соединения**.

Проверка web-интерфейса **ADCM**.

Далее перейдем к настройке и подготовке хостов для последующего объединения их в кластер и поднятия БД на кластере.
Перейдём к добавлению хостпровайдера **SSH**. Скачаем и импортируем бандл **SSH Common Bundle** в **ADCM**.

После успешной загрузки бандл отображается на вкладке **BUNDLES**.

Далее создадим в **ADCM** новый хостпровайдер на базе загруженного бандла.

Теперь перейдем к добавлению хостов в **ADCM** на основе хостпровайдера **SSH**.
*p.s. ВАЖНО!!! Наши хосты имеют возможность подключения к ним по SSH.*

Создадим 3 хоста для наших оставшихся виртуальных машин.

Далее перейдём и их настройке и заполним необходимые поля.

Установим **statuschecker** на все хосты. Он будет периодически проверять состояние служб и компонентов, установленных на хосты кластера через **ADCM**.

Теперь можно переходить к созданию кластера. Для начала скачаем и импортируем бандл **Arenadata DB**.

Создадим кластер на базе загруженного бандла.

Далее добавим сервисы в кластер.

После чего добавим хосты в кластер.

Распределим компоненты по хостам и сохраним конфигурацию.

Выполним конфигурирование сервиса **ADB**.

Произведем конфигурирование кластера.

Перед установкой кластера проверим корректность отработки всех действий функцией **Precheck**.
Все отрабатывает корректно.

Выполняем установку кластера с последующей перезагрузкой системы.

Проверка статуса кластера после установки. В результате успешной установки происходит обновление статуса кластера и его сервисов.

Статусы сервисов ADB после установки:

Создадим базу данных по умолчанию.

Для проверки, что база данных добавлена успешно, подключимся к Master-серверу **ADB** через **SSH** под пользователем **gpadmin** и выполним команду **psql -l**.
База успешно было создана!

Подключимся к **БД adb** командой **psql adb** и подаботаем с ней. Для начала создадим таблицу **user_table**, выполнив запрос.

Таблица успешно создана. Проверим её создание командой **\dt**.

Выполним простейший запрос на добавление записей в таблицу и после чего выведем содержимое таблицы.

Поэксперементируем с различными запросами на выборку данных.

Удалим данные из таблицы
