Справка

Как обновляется платформа

Безоблачный Pyrus

Релизы Pyrus происходят ежеквартально, но обновления, касающиеся безопасности, могут быть выпущены вне очереди в любой день. Во время обновления система будет недоступна. Загрузить новые версии контейнеров можно заранее, перед обновлением.

Настоятельно рекомендуем своевременно обновлять Pyrus Datacenter до последней версии. Актуальная версия Pyrus Datacenter самая надежная, производительная и безопасная. Если у вас установлена актуальная версия, то после выхода обновления его установка пройдёт быстро и без ошибок.

Важно: перед обновлением настоятельно рекомендуем сделать полную резервную копию системы.

Чтобы обновить Pyrus до последней версии, выполните следующие действия и команды.

  1. Для каждой новой версии платформы установите соответствующий ей docker compose-файл, который публикуется в Списке релизов.

    Подсказка: каждой версии Pyrus Datacenter соответствует свой docker compose-файл. Поэтому Datacenter нужно обновлять последовательно. Например, чтобы обновиться с версии 1.12 до 1.14, сначала устанавите версию 1.13 и лишь затем 1.14. При обновлении docker-compose не забудьте указать пути до сертификатов.

  2. Загрузите последние версии контейнеров Pyrus командами:

    $ docker compose --profile all pull
    
  3. Остановите контейнеры. После этого система станет недоступна:

    $ docker compose stop
    
  4. Запустите контейнеры хранилища данных. Если для хранения файлов используется MinIO, то:

    $ docker compose up -d postgres logs elastic minio nats 
    

    В противном случае:

    $ docker compose up -d postgres logs elastic nats
    
  5. Проверьте, что postgres запущен и работает:

    $ docker exec pyrus-postgresql pg_isready
    # /var/run/postgresql:5432 - accepting connections
    
  6. Проверьте, что elastic запущен и работает:

    $ docker exec pyrus-elastic curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
    # {
         "cluster_name" : "elastic7_selfhosted",
         "status" : "green",
         ...
      }
    
  7. Обновите данные в контейнерах до последней версии:

    $ docker compose run --rm pyrus-setup --update
    
  8. Запустите все контейнеры командой:

    $ docker compose up -d
    
  9. Проверьте текущую версию платформы:

    $ docker compose run --rm pyrus-setup --version
    

Важно: в случае неудачного обновления восстановите систему из резервной копии и обратитесь к вашему аккаунт-менеджеру.

Была ли эта статья полезной?