Установка компонентов на один сервер

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

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

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

    sudo chmod +x *.sh
  4. a. Для локальной установки:

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

    sudo ./load_images.sh --all
    • --all

    здесь параметр --all означает, что необходимо загрузить все образы.

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

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

    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 с правами суперпользователя:

    Установка версии 2.19
    sudo ./load_from_release_dockerhub.sh -t 2.19 -m all
    Установка версии 2.19.1
    sudo ./load_from_release_dockerhub.sh -t 2.19.1 -m all
    • -m all

    здесь параметр -m all означает, что необходимо загрузить все образы.

    • -t 2.19|2.19.1

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

  5. а. Для установки без кластера:
    Выполнить Запуск платформы

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

    b. Для установки с кластером:

    1. Выполнить

      docker node ls
      В выводе будет в строчке со звёздочкой указан айдишник "мастер" ноды
    2. Выполнить

      docker node update --label-add platform=true <master_node_id>
      docker node update --label-add nginx=true <master_node_id>

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

    3. Выполнить

      docker node update --label-add viqube-master=true <worker_node_id>

      <worker_node_id> - айдишник "воркер" ноды (в данной конфигарации, "мастер" нода также является и "воркер" нодой)

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

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

    5. Создать необходимые папки:

      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
    6. Выполнить Добавление еще одной ноды с ViQube

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

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