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

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

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

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

  2. На сервере перейти в скопированную папку с дистрибутивом.

  3. Загрузите образ platform-deployment.tar.gz в память Docker, выполнив команду:

    docker load < images/platform-deployment.tar.gz
  4. Запустите контейнер развёртки, который создаст скрипты в текущем каталоге:

    docker run -it --rm -u $(id -u):$(id -g) \
      -v "$(pwd)":/mnt/volume \
      -v /var/lib/visiology/certs:/mnt/visiology \
      cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/platform-deployment:2.30_3.1
  5.  Установка.
    1. Для локальной установки:

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

      v2/load_images.sh --with-viqube yes --with-dashboard-server no --with-smart-forms no -i "$(pwd)"/images/v2
      Установка с указанными параметрами означает, что на данном сервере будут установлены только компоненты ViQube.
    2. Для установки из Yandex Container Registry:

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

      docker login \
               --username oauth \
               --password <token> \
               cr.yandex

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


      Выполните команду:

      docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/platform-deployment:2.30_3.1

      Запустите контейнер развёртки, который создаст скрипты в текущем каталоге:

      docker run -it --rm -u $(id -u):$(id -g) \
        -v "$(pwd)":/mnt/volume \
        -v /var/lib/visiology/certs:/mnt/visiology \
        cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/platform-deployment:2.30_3.1


      Запустите скрипт v2/load_from_release_dockerhub.sh:

      Установка версии 2.30
      v2/load_from_release_dockerhub.sh -t 2.30 --with-viqube yes --with-dashboard-server no --with-smart-forms no
      Установка с указанными параметрами означает, что на данном сервере будут установлены только компоненты ViQube
      • -t 2.30

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

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

      docker swarm join-token worker

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

      docker swarm init --force-new-cluster

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

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

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

      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)

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

    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. На основном сервере выполнить запуск платформы.

    Команда v2/prepare-config.sh выполняется со следующим параметром: --remote-viqube true

    В случае отдельно установленного Viqube команда v2/prepare-config.sh выполняется до команды ./prepare-folders.sh

Related content

Установка Smart Forms на отдельный сервер
Установка Smart Forms на отдельный сервер
Read with this
Продвинутое форматирование свойств виджетов
Продвинутое форматирование свойств виджетов
More like this
Зaпуск платформы
Зaпуск платформы
Read with this
Продвинутое форматирование свойств виджетов
Продвинутое форматирование свойств виджетов
More like this
Добавление ещё одной ноды с ViQube
Добавление ещё одной ноды с ViQube
Read with this
Продвинутое форматирование свойств виджетов
Продвинутое форматирование свойств виджетов
More like this