Установка Cloudmaster и его модулей⚓︎
Содержание
On-premise поставка Cloudmaster состоит из основного модуля и двух дополнительных: приватного агента и модуля работы с метриками K8s.
Перед началом установки определитесь, какие модули вам необходимы.
Основной модуль: Яндекс Облако, Cloud.ru Advanced.
Приватный агент (дополнительно к основному): Cloud Director, vSphere.
K8s модуль (дополнительно к основному): Kubernetes.
Системные требования⚓︎
Для установки всех трех модулей Cloudmaster понадобится 1 ВМ со следующими минимальными техническими характеристиками:
| Операционная система | Ubuntu 24.04 LTS |
| CPU | 16 ядер 2GHz |
| RAM | 32GB |
| Свободное место на диске | 100GB SSD (со временем накопления исторических данных потребуется увеличение объёма) |
| Локальная сеть | 1Gbit сетевой интерфейс |
Правила сетевого доступа⚓︎
| Исходящий HTTP (HTTPS) | TCP | IP адрес `ВМ` | Все | Все | 80, 443 |
| Исходящий SSH* | TCP | IP адрес `ВМ` | Все | Все | 22 |
| Исходящий ICMP | ICMP | IP адрес `ВМ` | — | Все | — |
| Исходящий SMTP | TCP | IP адрес `ВМ` | Все | Все | 25, 587, 465 |
| Исходящий NTP | UDP | IP адрес `ВМ` | Все | Доверенные | 123 |
| Исходящий DNS | TCP, UDP | IP адрес `ВМ` | Все | Доверенные | 53 |
| Входящий HTTP(HTTPS) | TCP | Все | Все | IP адрес `ВМ` | 80, 443 |
| Входящий SSH | TCP | Доверенные | Все | IP адрес `ВМ` | 22 |
* Только для использования Yandex Cloud.
Установка основного модуля⚓︎
Примерное время загрузки и установки основного модуля Cloudmaster ― 7–9 минут (в зависимости от ширины интернет-канала).
-
Сообщите команде поддержке IP-адрес ВМ, чтобы получить доступ к репозиторию. Проверить IP-адрес можно командой:
-
Перед установкой основного модуля Cloudmaster на вашем сервере убедитесь, что соблюдены минимальные системные требования к среде исполнения.
-
Загрузите скрипт в терминал для подключения необходимого репозитория Cloudmaster внутри целевой
ВМ: -
Запустите скрипт подключения необходимых репозиториев командами:
После завершения выполнения команд подключения репозитория терминал направит уведомление:
Подключение репозитория CloudMaster успешно завершено. -
Запустите установку основного модуля Cloudmaster :
Внимание! В середине процесса установки будет шаг настройки пользователя default для ClickHouse в этот момент необходимо задать пароль. Он вам потребуется позже.Далее запустится визард и предложит заполнить несколько модальных окон с вопросами о настройках. Пример модального окна:
-
В модальном окне ответьте на несколько вопросов: Запишите имена учетных записей и пароли к ним. Настройки почтового сервера можно будет изменить позже.
Вопрос о параметре Инструкции 1. ClickHouse server ADMIN username, password Введите логин и пароль администратора ClickHouse. Если выполняется установка на чистую машину (ClickHouse ранее установлен не был), используйте пользователя default и пароль, который вы задали ранее в этом процессе. 2. SMTP server address, port and mail sender email По умолчанию предлагается использовать открытый SMTP-сервер на localhost, в котором уже предварительно настроена необходимая маршрутизация исходящего SMTP-трафика. Дефолтные атрибуты: address ( 127.0.0.1), port (25) и email (noreply@localhost). Чтобы Глобальный администратор мог добавлять пользователей в Аккаунт компании, нужно заменить дефолтные атрибуты на актуальные вручную (т.е. задать креды вашего почтового сервера) или настроить параметры SMTP-сервера после установки пакета.3. Cloudmaster admin password Задайте пароль для аутентификации в Cloudmaster 4. Cloudmaster server FQDN Точное значение FQDN или IP-адрес ВМ с Cloudmaster. Введите публичный IP-адрес (например, 192.168.5.2) и нажмите Ok5. Configure StartTLS Выберите, нужно ли настроить StartTLS (Да/Нет) -
После ответа на вопросы программа-установщик укажет IP-адрес (например, https://192.168.5.2) или FQDN (например, https://cloudmaster.org.local), где будет развернута платформа Cloudmaster, ваши логин (дефолтное значение admin@demo.cloudmaster.ru) и пароль.
Сохраните логин и пароль для дальнейшей аутентификации в Cloudmaster и нажмите на Ok.
Дождитесь завершения установки основного модуля Cloudmaster (терминал покажет прогресс по завершению процессов 100%), затем перейдите к https://{ip-address}.
Первый запуск веб-приложения Cloudmaster
-
Подождите 2–3 минуты, пока продукт Cloudmaster заработает после установки основного модуля.
-
Когда вы впервые входите в аккаунт в Cloudmaster, браузер может показать предупреждение о ненадежном сертификате SSL/TLS. Во время установки Cloudmaster защищает соединение между браузером и веб-приложением с помощью самостоятельно сгенерированного сертификата SSL/TLS, который инициирует предупреждение.
Установка основного модуля Cloudmaster завершена.
-
-
На этом этапе вы можете войти в продукт Cloudmaster и начать его использование с публичными облаками.
Если вы планируете подключать Cloud Director или vSphere, переходите к установке приватного агента.
Если вы планируете подключение K8s, переходите к установке модуля сбора метрик K8s.
Установка приватного агента⚓︎
Для установки приватного агента введите следующую команду в терминале:
Установка модуля K8s⚓︎
Для установки модуля K8s введите следующую команду в терминале:
Модуль включает в себя сервис Prometheus, который будет принимать данные от кластеров K8s.
После завершения установки появится баннер с информацией с адресом, логином и паролем к Prometheus. Сохраните данные для подключения кластеров.
Позже данные доступа можно посмотреть и изменить в файле параметров приложения.
Настройки Prometheus⚓︎
Prometheus — это открытая система мониторинга и алертинга, которая собирает и хранит метрики (временные ряды данных) с серверов, приложений и сервисов, позволяя анализировать их с помощью языка PromQL.
Администратору ВМ, на которой установлен продукт, может потребоваться внести изменения в настройки Prometheus.
Для записи и чтения метрик без пароля можно добавить список разрешенных IP-адресов в файле конфигурации NGINX:
Изменение логина и пароля к сервису можно сделать в файле: После внесения изменений перезапустите сервисы.Проверить работу сервиса Prometheus можно в интерфейсе по адресу: https://[ДОМЕН ИЛИ IP-АДРЕС МАШИНЫ]/prometheus, через командную строку по адресу: https://[ДОМЕН ИЛИ IP-АДРЕС МАШИНЫ]/prometheus/api/v1/write
Настройка SMTP-сервера⚓︎
В случае если вы пропустили шаги настройки SMTP-серверa во время установки основного модуля сервер можно настроить вручную, выполнив 2 шага.
-
Откройте файл /opt/cloudmaster/services/notifications/application.properties и внесите актуальные значения в следующие параметры:
spring.mail.host=
spring.mail.port=
spring.mail.username=
spring.mail.password=
spring.mail.properties.mail.from=
spring.mail.properties.mail.transport.protocol=smtp
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=false
-
Перезапустите пакет Cloudmaster командой:
Как сделать резервную копию данных⚓︎
Необходимый аккаунт
Все команды необходимо выполнять от имени аккаунта суперпользователя.
("sudo -i" или "su - root")
-
Создайте директорию для данных бэкапа и перейдите в неё.
-
Сделайте резервную копию БД PostgreSQL.
-
Получите URI для подключения к MongoDB.
-
Сделайте резервную копию БД MongoDB.
-
Архивируйте файлы пакета Сloudmaster.
В результате выполненных действий в текущей директории должны появиться два файла и одна папка:
-
файл cm-analytics.db.dump.sql.gz,
-
файл cloudmaster.files.tgz,
-
папка cloudmaster-agent-private.
Восстановление данных из резервной копии⚓︎
Необходимый аккаунт
Все команды необходимо выполнять от имени аккаунта суперпользователя.
("sudo -i" или "su - root")
-
Перейдите в созданную на этапе бэкапа директорию с данными бэкапа.
-
Проверьте содержимое директории.
В директории должны находиться два файла и одна папка:
-
файл cm-analytics.db.dump.sql.gz,
-
файл cloudmaster.files.tgz,
-
папка cloudmaster-agent-private.
-
-
Остановите сервисы CloudMaster.
-
Удалите текущую БД PostgreSQL и создайте вместо неё пустую.
-
Получите пароль пользователя cm-analytics для подключения к PostgreSQL.
-
Наполните БД PostgreSQL данными из бэкапа.
-
Укажите путь поиска в БД для пользователя cm-analytics.
-
Удалите текущую БД MongoDB.
-
Восстановите БД MongoDB из резервной копии.
-
Восстановите файлы пакета CloudMaster.
-
Запустите сервисы CloudMaster.
Удаление модулей⚓︎
Для удаления основного модуля Cloudmaster введите следующую команду в терминале:
Для удаления K8s модуля:
Для удаления приватного агента: