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

Ключ

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

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

В панели администратора перейти в раздел «База данных ViQube»
  1. Выключить настройку "Включить проверку прав доступа к данным".
  2. В пункте меню «Резервное копирование» раздела «База данных ViQube» нажать на кнопку «Сохранить копию сейчас».
  3. На основном сервере платформы:

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

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

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

    сделать

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

      Блок кода
      language
    actionscript3
    1. bash
      themeRDark
      sudo chmod +x *.sh
    на сервере перейти

    1. Выполнить команду

      Блок кода
      languagebash
      themeRDark
      docker swarm init


  4. На сервере с установленным ViQube:
    1. На основном сервере выполнить команду:

      Блок кода
      languagebash
      themeRDark
      docker swarm init


    2. Сохранить вывод вида  "docker swarm join --token ..." от передыдущей команды
    3. На сервере с установленным ViQube выполнить команду из предыдущего пункта
  5. На основном сервере платформы:
    1. Перейти в скопированную папку с дистрибутивом и запустить скрипт update.sh с правами суперпользователя:

      Блок кода
      language
    actionscript3
    1. bash
      themeRDark
    titleОбновление на версию 2.17
    1. sudo ./update.sh -m platform -l <mode>


      Примечание
      • -m platform

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

      • -l <mode>

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

      hub - получение образов из Docker Hub. Если выбран данный режим, необходимо предварительно авторизоваться в Docker Hub, используя следующую команду:

      Блок кода
      language
    actionscript3
    1. bash
      themeRDark
      sudo docker login

      local - получение образов локально, из папки images дистрибутива платформы

    .запустить скрипт run
    1. .

    sh с правами суперпользователя:
    Блок кода
    languageactionscript3
    themeRDark
    sudo ./run.sh -c platform -p <address> --https <on|off> --with-vitalk <yes|no>
    Примечание
    • -c platform

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

    • -p <address> 

    здесь <address> - адрес сервера, который будет использоваться пользователями платформы для доступа через браузер, значение параметра может быть как IP-адресом, так и доменным именем сервера с установленной платформой, в зависимости от настроек сетевого окружения.

    • --https <on | off>

    здесь параметр --https определяет работает платформа со схемой HTTPS или HTTP. Для использования HTTPS необходимо указать значение параметра on. Для использования схемы HTTP необходимо указать значение параметра off или не указывать параметр --https.

    • --with-vitalk

    здесь параметр --with-vitalk определяет будут запущены компоненты ViTalk или нет. Для запуска необходимо указать значение yes, иначе - no или не указывать параметр.

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

    После запуска скрипта в консоли будет выведено значение token, это значение необходимо скопировать, оно потребуется при запуске ViQube на другом сервере.

    Если по каким-то причинам значение token невозможно получить из консоли, его при необходимости можно получить из файла token_for_viqube, который находится в папке, из которой был запущен скрипт run.sh

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

    Если платформа до обновления работала по HTTPS, используя proxy-сервер платформы, рекомендуется проверить и, при необходимости, изменить настройки proxy-сервера платформы в файле /docker-volume/proxy/nginx.conf.

    Подробнее в Переключение и настройка HTTPS

    Предупреждение
    titleСлучай установленного ViTalk

    Если компонент ViTalk был установлен, необходимо обязательно задать ограничение потребления оперативной памяти для контейнера vitalk-core в 6 Гб (для стандартной конфигурации), используя следующую инструкцию:

    Ограничение ресурсов для контейнера

    Если ViTalk устанавливается впервые,  требуется его первичная настройка после установки платформы:

    Настройка ViTalk

    Если ViTalk был ранее настроен и обучен на версии 2.15,  то при его первом запуске автоматически произойдёт миграция его бинарных файлов (vitalk-core/data). После этого ViTalk можно пользоваться. 
    Однако, если со времени последней настройки менялись метаданные, для которых он был настроен (появились или были переименованы сущности), необходима его перенастройка
    Обратите внимание, что файл конфигурации metadata.json для версии 2.15 не совместим с версией 2.16.

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

    1. содержимое дистрибутива из поставки скопировать на сервер - из

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

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

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


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

      Блок кода
      language
    actionscript3
    1. bash
      themeRDark
      sudo chmod +x *.sh


    2. на сервере перейти в скопированную папку с дистрибутивом и запустить скрипт update.sh с правами суперпользователя:

      Блок кода
      language
    actionscript3
    1. bash
      themeRDark
    titleОбновление на версию 2.17
    1. sudo ./update.sh -m viqube -l <mode> 


      Примечание
      • -m viqube

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

      • -l <mode>

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

      hub - получение образов из Docker Hub. Если выбран данный режим, необходимо предварительно авторизоваться в Docker Hub, используя следующую команду:

      Блок кода
      language
    actionscript3
    1. bash
      themeRDark
      sudo docker login

      local - получение образов локально, из папки images дистрибутива платформы.


  7. запустить скрипт run.sh с правами суперпользователя:

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

      Блок кода
      language
    actionscript3
    1. bash
      themeRDark
    sudo ./run.sh -c viqube -p <address> --token <TOKEN> --https <on|off>
    Примечание
    • -c viqube

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

    • -p <address> 

    здесь <address> - адрес сервера, который будет использоваться пользователями платформы для доступа через браузер, значение параметра может быть как IP-адресом, так и доменным именем сервера с установленной платформой, в зависимости от настроек сетевого окружения.

    • --https <on | off>

    здесь параметр --https определяет работает платформа со схемой HTTPS или HTTP. Для использования HTTPS необходимо указать значение параметра on. Для использования схемы HTTP необходимо указать значение параметра off или не указывать параметр --https.

    • --token <TOKEN>
    здесь <token> - значение параметра token, полученное при обновлении платформы на основном сервере
    1. docker node ls


    2. В выводе должно быть две ноды. В строчке со звёздочкой указан айдишник "мастер" ноды, в другой "воркер" ноды.
    3. Выполнить

      Блок кода
      languagebash
      themeRDark
      docker node update --label-add platform=true <master_node_id>
      docker node update --label-add nginx=true <master_node_id>


      Примечание

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


    4. Выполнить

      Блок кода
      languagebash
      themeRDark
      docker node update --label-add viqube-master=true <worker_node_id>


      Примечание

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


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

      Примечание

      docker inspect -f "{{.ID}} {{.Status.Addr}} {{.Spec.Labels}}" $(docker node ls -q)


  8. Создать необходимые папки на сервере ViQube:

    Блок кода
    languagebash
    themeRDark
    sudo mkdir -p /docker-volume/viqube/config && \
    sudo mkdir -p /docker-volume/viqube/apiLog && \
    sudo mkdir -p /docker-volume/viqube/crashdumps && \
    sudo mkdir -p /docker-volume/viqube/drivers && \
    sudo mkdir -p /docker-volume/viqube/log && \
    sudo mkdir -p /docker-volume/viqube/snapshots && \
    sudo mkdir -p /docker-volume/viqube/storage


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

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