Установка компонентов на деплой-ноде VK Private Cloud
Перед началом установки компонентов на деплой-ноде VK Private Cloud убедитесь, что выполнены условия из раздела Предусловия.
Чтобы установить компоненты на деплой-ноде VK Private Cloud, выполните следующие шаги:
- Подключитесь к S3.
- Распакуйте архив инсталлятора.
- Задайте переменные окружения.
- Загрузите образ ВМ.
- Выполните первый запуск инсталлятора.
-
Подключитесь к деплой-ноде по SSH:
$ ssh <ЛОГИН>@<IP_ДЕПЛОЙ_НОДЫ>Здесь:
<ЛОГИН>— логин пользователя Linux на деплой-ноде. Пример:deployer.<IP_ДЕПЛОЙ_НОДЫ>— внешний IP-адрес деплой-ноды. Пример:100.70.18.42.
-
Выполните настройку AWS CLI:
$ aws configureВ качестве
ACCESS_KEYиSECRET_KEYукажите значения параметровS3_ACCESS_KEYиS3_SECRET_KEY. Остальные параметры опциональны и зависят от конфигурации вашего S3-совместимого хранилища. -
Проверьте подключение к S3:
-
Создайте бакет:
$ aws s3api create-bucket --bucket <ИМЯ_БАКЕТА> --region <РЕГИОН> --create-bucket-configuration LocationConstraint=<РЕГИОН> --endpoint-url http://<S3_ЭНДПОИНТ>Здесь:
<ИМЯ_БАКЕТА>— имя создаваемого бакета.<РЕГИОН>— регион S3.<S3_ЭНДПОИНТ>— эндпоинт S3-совместимого хранилища.
-
Получите содержимое созданного бакета и всей иерархии объектов:
$ aws s3 ls s3://<ИМЯ_БАКЕТА> --recursive --endpoint-url http://<S3_ЭНДПОИНТ>$ aws s3 ls s3:// --recursive --endpoint-url http://<S3_ЭНДПОИНТ>Здесь:
<ИМЯ_БАКЕТА>— имя создаваемого бакета.<S3_ЭНДПОИНТ>— эндпоинт S3-совместимого хранилища.
-
-
Проверьте целостность архивов:
$ tar -tPvf ~/data-platform-26.2.1.tar$ tar -tPvf ~/volume-nexus-26.2.1.tar.gzВыполнение команды может занять до пяти минут.
-
Перейдите в директорию инсталлятора и распакуйте архив:
$ cd /opt/vkcloud/inventory/vkcloud/$ tar -xPf ~/data-platform-26.2.1.tarПри установке на VK Private Cloud версии 4.2.0 перейдите в директорию
~/inventory/vkcloud/.Выполнение команды может занять до 10–15 минут. После распаковки удалите архив.
-
Скопируйте файл шаблона паролей:
$ cp data-platform/group_vars/vkcloud/vault-data-platform.yml.tmpl data-platform/group_vars/vkcloud/vault-data-platform.yml -
Сгенерируйте пароли для VK Data Platform:
$ for (( i=1; i <= 19; i++ )); do sed -i "" -e "1,/--------------------/ s/--------------------/$(LANG=C tr -dc A-Za-z0-9 </dev/urandom | head -c 20)/" "data-platform/group_vars/vkcloud/vault-data-platform.yml"; done
-
В файле
/opt/vkcloud/inventory/vkcloud/data-platform/group_vars/vkcloud/vault-data-platform.ymlзаполните переменные:vault_nexus_s3_aws_access_key— ключ доступа к S3 с правами создания бакетов и prefixed-ключей.vault_nexus_s3_aws_secret_key— секретный ключ доступа к S3.
-
В файле
/opt/vkcloud/inventory/vkcloud/data-platform/group_vars/vkcloud/nexus.ymlзаполните переменные:nexus_s3_bucket— имя бакета для резервного копирования Nexus.nexus_s3_region— регион S3.nexus_s3_endpoint— эндпоинт S3 с указанием протокола.
-
В файле
/opt/vkcloud/inventory/vkcloud/data-platform/group_vars/vkcloud/common.ymlзаполните переменнуюlb_atom_ip— внешний IP-адрес балансировщика. -
В файле
/opt/vkcloud/inventory/vkcloud/data-platform/group_vars/vkcloud_kube/data-multiplexer.ymlзаполните переменные:helm_data_multiplexer_domain— домен для сервиса data-multiplexer.helm_data_multiplexer_openstack_service_project_id— идентификатор проекта OpenStack.
-
Скопируйте TLS-сертификат в директорию
/opt/vkcloud/inventory/vkcloud/data-platform/ssl/.
-
Скопируйте образы ВМ на управляющий узел:
$ scp ~/redos.0.0.7.qcow2 '<УЗЕЛ>':/tmp/$ scp ~/redos.0.0.1.qcow2 '<УЗЕЛ>':/tmp/Здесь
<УЗЕЛ>— имя или IP-адрес управляющего узла. Пример:cpn002. -
Подключитесь к управляющему узлу:
$ ssh '<УЗЕЛ>' -
Задайте параметры OpenStack:
$ export OS_AUTH_URL=<AUTH_URL>$ export OS_PROJECT_ID=<ID_ПРОЕКТА>$ export OS_USERNAME=<ПОЛЬЗОВАТЕЛЬ>$ export OS_PASSWORD=<ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ>$ export OS_USER_DOMAIN_NAME=users$ export OS_IDENTITY_API_VERSION=3Здесь:
<AUTH_URL>— URL-адрес аутентификации OpenStack.<ID_ПРОЕКТА>— идентификатор проекта. Пример:project001.<ПОЛЬЗОВАТЕЛЬ>— имя пользователя в проектеproject001.<ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ>— пароль пользователя в проектеproject001.
-
Загрузите образ мультиплексора ВМ (MVM):
# openstack image create "redos.0.0.7" \--disk-format qcow2 \--container-format bare \--file /tmp/redos.0.0.7.qcow2 \--min-disk 20 \--community \--property os_type=linux \--property os_distro=redos \--property os_version=8 \--property os_admin_user=redos \--property os_require_quiesce=yes \--property hw_qemu_guest_agent=yes \--property mcs_name="Data Multiplexer VM Agent" \--property mcs_os_type=linux -
Загрузите образ ВМ Route Reflector:
# openstack image create "redos.0.0.1" \--disk-format qcow2 \--container-format bare \--file /tmp/redos.0.0.1.qcow2 \--min-disk 20 \--community \--property os_type=linux \--property os_distro=redos \--property os_version=8 \--property os_admin_user=redos \--property os_require_quiesce=yes \--property hw_qemu_guest_agent=yes \--property mcs_name="Data RouteReflector VM Agent" \--property mcs_os_type=linux -
Получите идентификаторы образов ВМ:
# openstack image show redos.0.0.7 -f value -c id# openstack image show redos.0.0.1 -f value -c idСохраните идентификаторы образов MVM и Route Reflector — они пригодятся на следующих шагах.
-
Подключитесь к деплой-ноде по SSH:
$ ssh <ЛОГИН>@<IP_ДЕПЛОЙ_НОДЫ>Здесь:
<ЛОГИН>— логин пользователя Linux на деплой-ноде. Пример:deployer.<IP_ДЕПЛОЙ_НОДЫ>— внешний IP-адрес деплой-ноды. Пример:100.70.18.42.
-
Перейдите в рабочую директорию инсталлятора VK Data Platform и запустите CLI инсталляции:
$ cd /opt/vkcloud/inventory/vkcloud/data-platform$ ./shellkunchikЕсли установка происходит на стендах CorpCloud, вызывайте команду с параметром:
$ ./shellkunchik -e @/opt/vkcloud/devstand/override.yml -
Выберите целевую среду
Матрешкаи нажмите ENTER. -
Выберите тип операции
Первичная установкаи нажмите ENTER. -
Выберите
Шаг 1: Установка части компонентов в Control Plane Private Cloudи нажмите ENTER. -
(Опционально) Включите параметр
Режим отладки, чтобы получить лог установки. Опция отключена по умолчанию.Чтобы включить или отключить опцию, переместите курсор на нужный вариант и нажмите клавишу
ПРОБЕЛ. -
Нажмите ENTER.
-
Проверьте, что все параметры заданы корректно, и нажмите ENTER. Запустится процесс установки.
-
Дождитесь окончания установки. На экране появится сообщение:
Установка Data Platform завершилась успешно!. -
Проверьте результаты установки:
-
Подключитесь к деплой-ноде по SSH:
$ ssh <ЛОГИН>@<IP_ДЕПЛОЙ_НОДЫ>Здесь:
<ЛОГИН>— логин пользователя Linux на деплой-ноде. Пример:deployer.<IP_ДЕПЛОЙ_НОДЫ>— внешний IP-адрес деплой-ноды. Пример:100.70.18.42.
-
Проверьте статус сервиса Nexus на деплой-ноде:
$ sudo systemctl status nexusУбедитесь, что статус сервиса —
active (running). -
Подключитесь к управляющему узлу:
$ ssh '<УЗЕЛ>'Здесь
<УЗЕЛ>— имя или IP-адрес управляющего узла. Пример:cpn002. -
Переключитесь на пользователя
rootи проверьте подыsolar-static-app:$ sudo -Hsu root# kubectl get pods -n mcs-front-vkcloud | grep solar-static-appУбедитесь, что все поды
solar-static-appв статусеRunning.
-
-
Если при установке VK Data Platform возникла ошибка:
-
Перезапустите инсталлятор с флагом
--debug:$ ./shellkunchik --debug -
Повторно выполните шаги настроек, описанные в этом разделе.
-
Ознакомьтесь с подробными логами ошибок и исправьте их.
-