Устаревшие версии
Если вы хотите обновить ваш экземпляр OpenReplay до последней версии, убедитесь, что вы используете версию, которая выше или равна v1.4.0. Если нет, значит, вы находитесь на устаревшей версии, и вам следует сначала обновиться до v1.4.0, прежде чем переходить на любую недавнюю версию (v1.8.0+).
Обновление бэкенда (с v1.3.6 или более ранней) до v1.4.0
Section titled Обновление бэкенда (с v1.3.6 или более ранней) до v1.4.0Прежде всего, убедитесь, что вы находитесь на версии v1.3.6 или более ранней. Если это уже так, то проигнорируйте приведённые ниже команды и переходите к шагу 1). Если нет, обновите вашу установку OpenReplay до v1.3.6:
# Copy/backup the current openreplay folder to _version-number
mv openreplay openreplay_v1.3.5
git clone https://github.com/openreplay/openreplay -b v1.3.6
cd openreplay/scripts/helm
# bash upgrade.sh <old openreplay path>
bash upgrade.sh ~/openreplay_v1.3.5
Как только вы окажетесь на v1.3.6, переходите к приведённым ниже шагам:
- Скопируйте/создайте резервную копию текущей папки openreplay в
_version-number, как показано ниже:
mv openreplay openreplay_v1.3.6
- Клонируйте новую версию OpenReplay. В этом примере мы обновляемся до v1.4.0:
git clone https://github.com/openreplay/openreplay -b v1.4.0
- Запустите приведённый ниже скрипт, чтобы автоматически обновить ваш
vars.yamlдо нового формата:
cd openreplay/scripts/helmcharts
ansible localhost -m template -a "src=vars_template.yaml dest=vars.yaml" -e @~/openreplay_v1.3.6/scripts/helm/vars.yaml
- Обновите OpenReplay:
cd openreplay/scripts/helmcharts
helm ls -n app | tail -n +2 | awk '{print $1}' | xargs -I{} helm uninstall {} -n app
helm uninstall nginx-ingress -n nginx-ingress
helm upgrade --install openreplay ./openreplay -n app -f vars.yaml --atomic --set forceMigration=true
- Если вы не используете балансировщик нагрузки и сгенерировали ваш SSL-сертификат с помощью скрипта
certmanager.sh:
cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh
- Обновите переменную
fromVersionв/openreplay/scripts/helmcharts/vars.yaml, чтобы она отражала новую версию. Например, если вы переходите сv1.3.6наv1.4.0, то обновитеfromVersion, как показано ниже:
fromVersion: "v1.4.0"
Примечание: Ручные переопределения, внесённые в любой файл конфигурации сервиса (то есть
openreplay/scripts/helm/app/<app>.yaml), будут сброшены. Поэтому, если у вас есть какие-либо пользовательские переопределения, например использование внешнего сервиса объектного хранилища для ваших записей или увеличенная мощность сервиса (cpu/память), обязательно примените их к новой версии (в/openreplay/scripts/helmcharts/vars.yaml) перед запуском скрипта обновления (шаг 4).
Есть вопросы?
Section titled Есть вопросы?Если в ходе описанного выше процесса у вас возникнут какие-либо проблемы, свяжитесь с нами в Slack или загляните на наш Форум и получите помощь от нашего сообщества.