Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

На основном сервере платформы:

Содержимое дистрибутива из поставки кроме файла /images/viqube.tar скопировать на сервер, сохраняя структуру вложенных элементов.


Предупреждение

Если предполагается обновление платформы,

используя 

используя Yandex Container Registry

копировать папку images

, то копирование файлов дистрибутива не требуется.

  • На сервере перейти в скопированную папку с дистрибутивом
  • Сделать исполняемыми скрипты load_images.sh, load_from_release_dockerhub.sh, run.sh, update.sh, выполнив команду


    Предупреждение
    titleПроверка прав docker

    Перед обновлением важно убедиться, что у пользователя, из-под которого будет происходить обновление, есть все права на выполнение команды docker или производить обновление из-под суперпользователя. Подробнее здесь Общая часть обновления

    Обновление через Yandex Container Registry


    1. Залогиниться в Yandex Container Registry на всех серверах. См Общая часть обновления.
    2. На основном сервере платформы:
      1. Установить образ обновления:

        Блок кода
        languagebash
        themeRDark
        sudodocker chmod +x *.sh
      2. Выполнить команду
      3. pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/update:2.21


      4. Создать новую папку и перейти в неё. Скрипты запуска появятся в текущей директории.

      5. Запустить обновление на основном сервере платформы

        Блок кода
        languagebash
        themeRDark
        docker
      6. swarm init
      На сервере с установленным ViQube:
        На основном сервере выполнить
      1.  run -it \
        	-v /var/run/docker.sock:/var/run/docker.sock \
        	-v /docker-volume:/docker-volume \
        	-v $(pwd):/mnt/volume \
        	-v $HOME/.docker:/root/.docker \
        	cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/update:2.21 \
            -l hub -m dashboard_server


      2. Сделать исполняемым скрипт run.sh, выполнив команду:

        Блок кода
        languagebash
        themeRDark
      3. docker swarm init
        Сохранить вывод вида  "docker swarm join --token ..." от передыдущей команды
      4. sudo chmod +x *.sh


    3. На сервере с установленным ViQube выполнить команду из предыдущего пунктаНа основном сервере платформы:Перейти в скопированную папку с дистрибутивом и запустить скрипт update.sh с правами суперпользователя:
      1. Установить образ обновления:

        Блок кода
        languagebash
        themeRDark
      2. titleОбновление на версию 2.20
        sudo ./update.sh -m dashboard_server -l <mode>
        Примечание
        • -m dashboard_server

        здесь параметр -m dashboard_server означает, что на данном сервере установлены компоненты платформы кроме ViQube

        • -l <mode>

        здесь <mode> - режим получения новых образов. Возможные значения: local, hub.

        hub - получение образов из Yandex Container Registry. Если выбран данный режим, необходимо предварительно авторизоваться в Yandex Container Registry, используя следующую команду:
      3. docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/update:2.21


      4. Запустить обновление на сервере ViQube

        Блок кода
        languagebash
        themeRDark
      5. sudo
      6. docker 
      7. docker
      8. run 
      9. login
      10. -it \
        	-v /var/run/docker.sock:/var/run/docker.sock \
        
      11. --username oauth \ --password <token> \
      12. 	-v /docker-volume:/docker-volume \
        	-v $(pwd):/mnt/volume \
        	-v $HOME/.docker:/root/.docker \
        	cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/update:2.21 \
            -l hub 
      13. cr.yandex

        где <token> -  токен, полученный из запроса 
        https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb
        local
        - получение образов локально, из папки images дистрибутива платформы.

    4. На сервере с установленным ViQube:

      содержимое дистрибутива из поставки скопировать на сервер - из папки images необходимо скопировать только файл viqube.tar - сохраняя структуру вложенных элементов.

      Предупреждение

      Если предполагается обновление платформы, используя Yandex Container Registry, копировать папку images дистрибутива не требуется.

    5. на сервере перейти в скопированную папку с дистрибутивом
    6. сделать исполняемыми скрипты load_images.sh, load_from_release_dockerhub.sh, run.sh, update.sh, выполнив команду:
      1. -m viqube


    7. Выполнить запуск платформы. Подробнее Запуск платформы

      Предупреждение
      В параметры запуска run.sh необходимо выставить ключ --cluster-mode yes


      Примечание

      Если при запуске в кластерном режиме возникли проблемы, то необходимо выполнить команду на всех серверах

      Блок кода
      languagebash
      themeRDark
      sudo
      docker 
      chmod
      swarm 
      +x *.shна сервере перейти в скопированную папку с дистрибутивом и запустить скрипт update.sh с правами суперпользователя:
      leave -f

      И произвести недостающие действия из секции Установка компонентов на разные серверы.


    Обновление через образы

    1. На основном сервере платформы:
      1. Скопировать на сервер все образы из поставки и перейти в эту папку.
      2. Загрузить образ обновления в память

        Блок кода
        languagebash
        themeRDark
    2. titleОбновление на версию 2.20
      sudo ./update.sh -m viqube -l <mode> 
      Примечание
      • -m viqube

      здесь параметр -m viqube означает, что на данном сервере установлен только ViQube

      • -l <mode>

      здесь <mode> - режим получения новых образов. Возможные значения: local, hub.

      hub - получение образов из Yandex Container Registry. Если выбран данный режим, необходимо предварительно авторизоваться в Yandex Container Registry, используя следующую команду:
      1. docker load < update.tar.gz


      2. Запустить обновление, скрипты запуска появятся в текущей директории.

        Блок кода
        languagebash
        themeRDark
    3. sudo
      1. docker 
    4. docker
      1. run 
    5. login
      1. -it \
        	-v /var/run/docker.sock:/var/run/docker.sock \
        
    6. --username oauth \ --password <token> \
      1. 	-v /docker-volume:/docker-volume \
        	-v $(pwd):/mnt/volume \
        	-v $HOME/.docker:/root/.docker \
        	cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/update:2.21 \
            -l hub 
    7. cr.yandex

      где <token> -  токен, полученный из запроса 
      https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb
      local
      - получение образов локально, из папки images дистрибутива платформы.

      Выполнить настройку нод:
       На основном сервереВыполнитьВыполнить
      1. -m dashboard_server


      2. Сделать исполняемым скрипт run.sh, выполнив команду:

        Блок кода
        languagebash
        themeRDark
    8. docker node ls
    9. В выводе должно быть две ноды. В строчке со звёздочкой указан айдишник "мастер" ноды, в другой "воркер" ноды.
      1. sudo chmod +x *.sh


    10. На сервере ViQube:
      1. Скопировать на сервер образы viqube.tar.gz, promtail.tar.gz из поставки и перейти в эту папку.
      2. Загрузить образ обновления в память

        Блок кода
        languagebash
        themeRDark
        docker 
    11. node update --label-add platform=true <master_node_id> docker node update --label-add nginx=true <master_node_id>
      Примечание

      <master_node_id> - айдишник "мастер" ноды

      Выполнить

      1. load < update.tar.gz


      2. Запустить обновление на сервере ViQube.

        Блок кода
        languagebash
        themeRDark
        docker
    12. node update --label-add viqube-master=true <worker_node_id>
      Примечание

      <worker_node_id> - айдишник "воркер" ноды

      Проверить правильность можно командой:

      Примечаниеdocker inspect -f "{{.ID}} {{.Status.Addr}} {{.Spec.Labels}}" $(docker node ls -q)
      1.  run -it \
        	-v /var/run/docker.sock:/var/run/docker.sock \
        	-v /docker-volume:/docker-volume \
        	-v $(pwd):/mnt/volume \
        	-v $HOME/.docker:/root/.docker \
        	cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/update:2.21 \
            -l hub -m viqube


    13. Выполнить запуск платформы. Подробнее Запуск платформы

      Предупреждение
      В параметры запуска run.sh необходимо выставить ключ --cluster-mode yes


      Примечание

      Если при запуске в кластерном режиме возникли проблемы, то необходимо выполнить команду на всех серверах

      Блок кода
      languagebash
      themeRDark
      docker swarm leave -f

      И произвести недостающие действия из секции Установка компонентов на разные серверы.