Инструкция по обновлению Sage
- Данная инструкция предполагает, что вы уже ознакомлены с руководством по установке Sage.
- Инструкция по обновлению предполагает, что Sage был установлен в соответствии с инструкцией по установке.
- Эта инструкция является общей для всех версий Sage.
- Перед обновлением ознакомьтесь с Upgrade Notes версии, на которую планируете выполнить обновление.
Содержание
- Перечень терминов и сокращений
- Требования при работе с программным обеспечением
- Подготовка к обновлению Sage
- Процесс запуска контейнера установщика
- Процесс обновления Sage
- Завершение обновления
Требования при работе с программным обеспечением
Перед обновлением убедитесь, что ваша инфраструктура соответствует требованиям по работе с программным обеспечением, описанным в инструкции по установке Sage.
Особое внимание уделите:
- Требованиям к серверной инфраструктуре
- Требованиям к сетевой инфраструктуре
- Требованиям к клиентской части
Подготовка к обновлению Sage
Перед обновлением проверьте готовность инфраструктуры. Подробнее
Проверка готовности инфраструктуры
Для проверки инфраструктуры рекомендуем воспользоваться утилитой Sage Precheck.
-
Скачайте скрипт
sage.shПеред выполнением команды убедитесь, что у вас есть файл
key.json— это ключ для доступа к репозиторию с инструментом. Поместите файлkey.jsonв ту же директорию, где находится скрипт.Команда выполнит авторизацию в Yandex Cloud и скачает утилиту на контрольный хост. Для её работы необходим доступ по HTTPS до объектного хранилища Yandex Cloud S3 —
https://storage.yandexcloud.net../sage.sh precheck-download -
Создайте конфигурационный файл
config.yamlсо списком хостов. Пример:username: "sage"privateKeyPath: "/private/key/path"privateKeyPassword: "privateKeyPassword" # может быть пустымhosts:- hostname: "host1.example.com"ssh_port: 22 # не является обязательным параметром (по умолчанию 22)roles: ["USER_DATA", "WARM"] # не является обязательным параметром# Доступные роли:# USER_DATA — хост используется для хранения данных, проверяет наличие второго раздела под них# WARM — разрешает возможность использования HDD -
Запустите проверку:
chmod +x sage-precheck./sage-precheck -config config.yaml -output report
После выполнения в указанной директории report будут созданы три файла:
raw_data.json— сырые данные, собранные с хостов.report.json— результаты проверки соответствия требованиям.report.txt— результаты в понятном для человека виде.
Если проверка выявила проблемы — устраните их в соответствии с требованиями Sage и перезапустите проверку, чтобы подтвердить готовность к обновлению.
После успешной проверки инфраструктуры можно приступать к обновлению Sage.
Процесс запуска контейнера установщика
Установщик Sage поставляется в виде Docker-контейнера sage-trukk.
Для запуска контейнера установщика на контрольном хосте Sage:
- Авторизуйтесь в репозитории. Подробнее об авторизации
- Запустите контейнер. Подробнее о запуске
Авторизация в репозитории
:::notes Обратите внимание!
Docker образы компонентов системы, в том числе образ контейнера установщика распространяюся через Yandex Cloud Container Registry – cr.yandex/crp9e7v1gtl8rlvmji4q/. Перед авторизацией и началом установки убедитесь, что Контрольный хост имеет к нему сетевой доступ.
:::
Команды выполняются на контрольном хосте. Перед выполнением команд убедитесь, что вы получили от вашего менеджера файл key.json — это ключ для доступа к репозиторию с образом установщика.
- Поместите файл
key.jsonв ту же директорию, где находится скриптsage.sh. - Запустите скрипт авторизации:
./sage.sh login
Этот скрипт выполнит вход в репозиторий контейнеров с использованием предоставленного ключа. Успешное выполнение необходимо для последующей загрузки образа установщика.