Установка без доступа к репозиториям Yva.ai

Чтобы установить платформу Yva.ai нужно выполнить на всех серверах для установки следующее:

Установить пакеты из репозитория. Для Ubuntu это будет следующая команда:

sudo apt install jq docker docker-compose zip unzip

Для CentOS:

sudo yum install jq docker docker-compose zip unzip

Создать группу yva (если не планируется добавлять пользователя yva в уже существующую группу) и добавить в sudoers:

sudo groupadd yva
sudo echo "%yva ALL=(ALL) ALL" >> /etc/sudoers

Создать пользователя yva и добавляем его в группу yva:

sudo useradd -g yva -G root -s /bin/bash -m yva

Добавить пользователя в группу docker:

sudo usermod -a -G docker yva

Задать пароль пользователю yva:

sudo passwd yva

Входим в систему пользователем Yva.ai:

su - yva

Следующие шаги создают локальный docker-репозиторий, поэтому их достаточно выполнить только на сервере mngr.

Загружаем архив с установщиком, например, offline_release_3.1.0.zip с установщиком в папку /home/yva

Распаковываем архив в папку /home/yva/distr:

cd ~/
unzip offline_release_3.1.0.zip -d distr

Вместо offline-installer.zip укажите имя архива.

cd ~/distr
docker load -i nginx.zip
docker load -i registry.zip
cd local_registry
docker-compose up -d

Локальный репозиторий готов. Дальше снова шаги, которые выполняются на всех серверах.

Добавляем в /etc/hosts следующую строку:

ip_aдрес_сервера_mngr local-release

Создаём папку для установки платформы:

sudo mkdir /yva-platform
sudo chown -R yva:yva /yva-platform
sudo chmod -R 777 /yva-platform
cd /yva-platform/

Копируем файл install.sh в папку /yva-platform с сервера mngr из папки /home/yva/distr/local_registry/data/bin/nginx/

Создаем файл с настройками для установки:

touch values.json
С помощью текстового редактора добавляем туда следующие значения:
"kv": {
"PLATFORM_CONSUL_JOIN": "IP-адрес сервера с ролью mngr",
"PLATFORM_IFS_DEFUALT_LIST": "bond en eth wl dummy",
"PLATFORM_SERVICE_PUBLIC_IFS": "bond en eth",
"PLATFORM_UPDATE_HOSTROLE": "роль сервера",
"INIT_DOCKER_USER": "пользователь для подключения к docker-репозиторию",
"INIT_DOCKER_PASS": "пароль для подключения к docker-репозиторию",
"PLATFORM_DOCKER_CR": "local-release:5000",
"PLATFORM_SERVICE_PUBLIC_IP": "IP-адрес сервера с ролью mngr",
"YVA_SECURE_PLAIN": "пароль администратора"
}
}

"INIT_DOCKER_USER" - предоставляется менеджером Yva.ai.
"INIT_DOCKER_PASS" - предоставляется менеджером Yva.ai.

Добавляем права на выполнение скрипту install.sh:

chmod a+x /yva-platform/install.sh

Запускаем установку:

./install.sh

Возможные роли (более подробная информация в системных требованиях):

Medium установка (3 сервера, до 500 пользователей):
"vm_mngr_medium"
"vm_exec_medium"
"vm_gpdb_medium"
Large установка (6 серверов, 500-1500 пользователей):
"vm_mngr_large"
"vm_exec_large"
"vm_gpdb_large"
"vm_mdbsh_large"
"vm_hbase_large"
"vm_app_large"
XL установка (9 серверов, более 1500 пользователей):
"vm_mngr_xl"
"vm_front_xl"
"vm_mdbs0h0_xl"
"vm_mdbs0h1_xl"
"vm_gpdb_xl"
"vm_hbase_xl"
"vm_rmq_xl"
"vm_app_xl"
"vm_exec_xl"