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

Ключ

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

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

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

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

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

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

    Блок кода
    languagebash
    themeRDark
    sudo chmod +x *.sh
    Установка

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

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

    Блок кода
    languagebash
    themeRDark
    sudo ./load_images.sh --with-dashboard-server yes --with-viqube no --with-data-collection no
    Примечание

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

    Для установки из 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 --with-dashboard-server yes --with-viqube no --with-data-collection no
    Примечание
    Установка с указанными параметрами означает, что на данном сервере будут установлены компоненты платформы кроме ViQube и Data-Collection
    • -t 2.21

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

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

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

    Блок кода
    languagebash
    themeRDark
    docker swarm init
    Информация

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

    Настроить метки

    Выполнить

    Блок кода
    languagebash
    themeRDark
    docker node ls
  • В строчке со звёздочкой указан айдишник "мастер" ноды. Его необходимо сохранить для дальнейших пунктов.
  • Выполнить

    Блок кода
    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 на отдельный сервер

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

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

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

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

    Блок кода
    languagebash
    themeRDark
    sudo chmod +x *.sh
     Установка

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

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

    Блок кода
    languagebash
    themeRDark
    sudo ./load_images.sh --with-data-collection yes --with-dashboard-server no --with-viqube no
    Примечание
    Установка с указанными параметрами означает, что на данном сервере будут установлены только компоненты Data-Collection

    Для установки из 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

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

    Блок кода
    languagebash
    themeRDark
    titleУстановка версии 2.21
    sudo ./load_from_release_dockerhub.sh -t 2.21 --with-data-collection yes --with-dashboard-server no --with-viqube no
    Примечание
    Установка с указанными параметрами означает, что на данном сервере будут установлены только компоненты Data-Collection
    • -t 2.21

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

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

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

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

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

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

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

    На основном сервере выполнить

    Блок кода
    languagebash
    themeRDark
    docker node ls
  • В выводе должны быть несколько нод. В строчке со звёздочкой указан айдишник "мастер" ноды, в других "воркер" ноды, на которые можно установить Data Collection.
  • Выполнить

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

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

    Блок кода
    languagebash
    themeRDark
    sudo mkdir -p /docker-volume/data-collection && \
    sudo mkdir -p /docker-volume/data-collection/postgresql && \
    sudo mkdir -p /docker-volume/proxy/proxy.crt

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

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

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

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

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

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

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


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

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


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

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

        Блок кода
        languagebash
        themeRDark
        sudo ./load_images.sh --with-viqube yes --with-dashboard-server no --with-data-collection no


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


      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

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

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

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

        Блок кода
        languagebash
        themeRDark
        titleУстановка версии 2.21
        sudo ./load_from_release_dockerhub.sh -t 2.21 --with-viqube yes --with-dashboard-server no --with-data-collection no


        Блок кода
        languagebash
        themeRDark
        titleУстановка версии 2.21.1
        sudo ./load_from_release_dockerhub.sh -t 2.21.1 --with-viqube yes --with-dashboard-server no --with-data-collection no


        Примечание
        Установка с указанными параметрами означает, что на данном сервере будут установлены только компоненты ViQube
        • -t 2.21|2.21.1

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


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

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

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

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

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

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

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


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

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


        Примечание

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

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

        Примечание

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


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


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

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