Установка без доступа к репозиториям Yva.ai
Чтобы установить платформу Yva.ai без доступа к репозиториям Yva.ai нужно выполнить на всех серверах для установки следующее:
Установить пакеты из репозитория. Для Ubuntu это будет следующая команда:
sudo apt install jq docker docker-compose zip unzip curl wget apt-transport-https ca-certificates software-properties-common moreutils dnsutils
Для CentOS:
sudo yum install jq docker docker-compose zip unzip curl wget apt-transport-https ca-certificates software-properties-common moreutils dnsutils
Создать группу 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"