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

Ключ

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

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

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

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

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


    Установка основной части платформы

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

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

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


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

      Блок кода
      languagebash
      themeRDark
      sudo chmod +x *.sh


    4. Установка
      1. Для локальной установки:

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

        Блок кода
        languagebash
        themeRDark
        sudo ./load_images.sh -m platform


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

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


      2. Для установки из Yandex Container Registry:

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

        Перед запуском скрипта необходимо авторизоваться в Yandex Container Registry, используя следующую команду:

        Блок кода
        languagebash
        themeRDark
        sudo docker login \
                 --username oauth \
                 --password <token> \
                 cr.yandex

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

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

        Блок кода
        languagebash
        themeRDark
        titleУстановка версии 2.21
        sudo ./load_from_release_dockerhub.sh -t 2.21 -m platform


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

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

        • -t 2.21

        здесь -t 2.21 означает, что скрипту необходимо загрузить образы релиза версии 2.21


    5. Настроить сервер с основной частью платформы

      1. Выполнить инициализацию сервера

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


        Информация

        Требудется сохранить вывод этой команды, он потребуется для установки ViQube и Data-Collection на отдельных серверах


      2. Настроить метки
        1. Выполнить

          Блок кода
          languagebash
          themeRDark
          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> - айдишник "мастер" ноды


    Установка Data Collection на отдельный сервер

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

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

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


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

      Блок кода
      languagebash
      themeRDark
      sudo chmod +x *.sh


    4.  Установка
      1. Для локальной установки:

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

        Блок кода
        languagebash
        themeRDark
        sudo ./load_images.sh -m data-collection


        Примечание
        • -m data-collection

        здесь параметр -m data-collection означает, что на данном сервере будут установлены только компоненты Data Collection


      2. Для установки из Yandex Container Registry:

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

        Перед запуском скрипта необходимо авторизоваться в Yandex Container Registry, используя следующую команду:

        Блок кода
        languagebash
        themeRDark
        sudo docker login \
                 --username oauth \
                 --password <token> \
                 cr.yandex

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

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

        Блок кода
        languagebash
        themeRDark
        titleУстановка версии 2.21
        sudo ./load_from_release_dockerhub.sh -t 2.21 -m data-collection


        Примечание
        • -m data-collection

        здесь параметр -m data-collection означает, что на данном сервере будут установлены только компоненты Data Collection

        • -t 2.21

        здесь -t 2.21 означает, что скрипту необходимо загрузить образы релиза версии 2.21


    5. Настроить сервер с Data Collection
      1. На сервере с основной частью платформы выполнить

        Блок кода
        languagebash
        themeRDark
        docker swarm join-token worker

        если команда вернула ошибку, то выполнить команду ниже и повторить предыдущую

        Блок кода
        languagebash
        themeRDark
      sudo
      1. docker 
      chmod
      1. swarm 
      +x *.sh

      a. Для локальной установки:

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

      Блок кода
      languagebash
      themeRDark
      sudo ./load_images.sh -m platform
      Примечание
      • -m platform

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

      b. Для установки из Yandex Container Registry:

      ПредупреждениеПеред запуском скрипта необходимо авторизоваться в Yandex Container Registry, используя следующую команду:
      1. init --force-new-cluster

        Из вывода сохранить строчку вида "docker swarm join --token <TOKEN> <IP>"

      2. На сервере Data Collection выполнить сохранённую команду из предыдущего пункта
    6. Добавить метку для сервера с Data Collection
      1. На основном сервере выполнить

        Блок кода
        languagebash
        themeRDark
        docker node ls


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

        Блок кода
        languagebash
        themeRDark
      sudo docker login \
               --username oauth \
               --password <token> \
               cr.yandex

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

      на основном сервере перейти в скопированную папку с дистрибутивом и запустить скрипт load_from_release_dockerhub.sh с правами суперпользователя
      1. docker node update --label-add data-collection=true <worker_node_id>


        Примечание

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

        Для более подробного вывода по "воркер" нодам, можно воспользоваться:

        Примечание

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


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

      Блок кода
      languagebash
      themeRDark
      titleУстановка версии 2.20
      sudo ./load_from_release_dockerhub.sh -t 2.20 -m platform
      Примечание
      • -m platform

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

      • -t 2.20
      здесь -t 2.20 означает, что скрипту необходимо загрузить образы релиза версии 2.20
      sudo mkdir -p /docker-volume/data-collection && \
      sudo mkdir -p /docker-volume/data-collection/postgresql && \
      sudo mkdir -p /docker-volume/proxy/proxy.crt


    8. Выполнить Запуск платформы

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


    Установка ViQube на отдельный сервер

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

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

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


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

      Блок кода
      languagebash
      themeRDark
      sudo chmod +x *.sh


    4.  Установка
        a.
        1. Для локальной установки:

          на основном сервере

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

          Блок кода
          languagebash
          themeRDark
          sudo ./load_images.sh -m viqube


          Примечание
          • -m viqube
        здесь параметр
        1. здесь параметр -m viqube означает, что на данном сервере будет установлен только компонент ViQube

        b.

        1. Для установки из Yandex Container Registry:

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

          Перед запуском скрипта необходимо авторизоваться в Yandex Container Registry, используя следующую команду:

          Блок кода
          languagebash
          themeRDark
          sudo docker login \
                   --username oauth \
                   --password <token> \
                   cr.yandex
        где 
        1. где <token> -  токен, полученный из запроса 
          https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb

          на основном сервере

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

          Блок кода
          languagebash
          themeRDark
          titleУстановка версии 2.
        20
        1. 21
          sudo ./load_from_release_dockerhub.sh -t 2.
        19
        1. 21 -m viqube


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

          здесь параметр -m

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

          • -t 2.
        20
          • 21

          здесь -t 2.

        20
        1. 21 означает, что скрипту необходимо загрузить образы релиза версии 2.

        20
        1. 21


      1. Настроить машинысервер с ViQube
        1. На основном сервере

          Выполнить

          сервере с основной частью платформы выполнить

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

          На сервере ViQube

          На основном сервере выполнить
          join-token worker

          если команда вернула ошибку, то выполнить команду ниже и повторить предыдущую

          Блок кода
          languagebash
          themeRDark
          docker swarm init --force-new-cluster

          Из вывода сохранить строчку вида "docker swarm join --token <TOKEN> <IP>"

        2. На сервере ViQube выполнить сохранённую команду из предыдущего пункта Якорьнастройка_ноднастройка_нодНа основном сервере

          Выполнить

          Блок кода
          languagebash
          themeRDark
          docker node ls
        3. В выводе должно быть две ноды. В строчке со звёздочкой указан айдишник "мастер" ноды, в другой "воркер" ноды.
        4. Выполнить
      2. Добавить метку для сервера с ViQube
        1. На основном сервере выполнить

          Блок кода
          languagebash
          theme
          RDark
          docker node update --label-add platform=true <master_node_id>
          docker node update --label-add nginx=true <master_node_id>
          Примечание<master_node_id> - айдишник "мастер" ноды
          RDark
          docker node ls


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

          Блок кода
          languagebash
          themeRDark
          docker 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)


      3. Создать необходимые папки на сервере 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


      4. Выполнить Запуск платформы

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