Перейти к содержанию

Изменение конфигурации Space Disp

Space Disp содержит эталонный набор конфигураций, необходимый для работы в рамках инсталляции. При необходимости настройки могут быть изменены под специальные требования конкретной организации.

Увеличение времени ожидания запуска сессии удалённого подключения

  1. В разделе Настройки - Система - Шлюз нажать на кнопку Редактировать и в открывшемся окне выключить шлюз.
  2. На всех узлах увеличить параметр ожидания для Apache2.

    Необходимые шаги для увеличения параметра
    • Открыть для редактирования конфигурационный файл /etc/apache2/apache2.conf.
    • Установить значение Timeout, например 300:
      Timeout 300
      
    • Сохранить изменения и закрыть файл.
    • Перезапустить Apache:
      sudo systemctl restart apache2
      
  3. Извлечь актуальный конфигурационный файл из контейнера multivdi_vdi-frontend:

    sudo docker cp $(sudo docker ps -q --filter name=multivdi_vdi-frontend):/etc/nginx/nginx.conf .
    
  4. Выполнить редактирование конфигурационного файла.

    Необходимые шаги для редактирования файла
    • Открыть для редактирования загруженный конфигурационный файл и найти секцию location /api/ {.
    • После строки proxy_pass http://vdi-tornado/; добавить опции, увеличивающие значения буферов и времени ожидания, например:
      proxy_pass http://vdi-tornado/;
      
      
      # --- #
      # таймауты и буферы для proxy
      proxy_connect_timeout 300s;
      proxy_send_timeout 300s;
      proxy_read_timeout 300s;
      proxy_buffer_size 128k;
      proxy_buffers 4 256k;
      # --- #
      
      
      proxy_set_header X-Real-IP $remote_addr;
      
    • Сохранить отредактированный файл.
  5. Разместить отредактированный файл на узлах диспетчера, кроме БД.

  6. Увеличить время ожидания ответа glint-launcher на узлах диспетчера, кроме БД.

    Необходимые шаги для увеличения времени ожидания ответа glint-launcher
    • Открыть для редактирования файл /opt/multivdi/.env с помощью команды:
      sudo nano /opt/multivdi/.env
      
    • Добавить новую строку в конец файла:
      VDI_BROKER_GLINT_LAUNCHER_HTTP_TIMEOUT=300
      
    • Сохранить файл.
  7. Загрузить изменения конфигурации nginx в контейнер multivdi_vdi-frontend и сохранить изменения в контейнере на узлах диспетчера, кроме БД.

    Необходимые шаги
    • Загрузить измененный конфигурационный файл в контейнер:
      sudo docker cp nginx.conf $(sudo docker ps -q --filter name=multivdi_vdi-frontend):/etc/nginx/nginx.conf
      
    • Сохранить измененный docker-образ с новым именем (имя может быть любым):
      sudo docker commit $(sudo docker ps -q --filter name=multivdi_vdi-frontend) space-dispatcher-frontend-custom
      
    • Проверить, что в списке образов присутствует измененный docker-образ (поле REPOSITORY). Для этого выполнить команду:
      sudo docker image ls
      
  8. Подключить новый docker-образ в конфигурацию оркестратора на узлах диспетчера, кроме БД.

    Необходимые шаги для подключения нового образа
    • Открыть для редактирования файл /opt/multivdi/multivdi-stack.yml с помощью команды:
      sudo nano  /opt/multivdi/multivdi-stack.yml
      
    • Найти секцию vdi-frontend и закомментировать текущее значение с image, добавив # в начало строки, например:
      #image: space-dispatcher-frontend:6.0.0.1120
      
    • Добавить новое значение, ссылающееся на модифицированный образ, например:
      image: space-dispatcher-frontend-custom
      
  9. Перезапустить кластер с новыми настройками, выполнив пересоздание. Команда выполняется один раз на любом из узлов диспетчера, кроме БД:

    sudo docker stack rm multivdi && sleep 60 && sudo docker stack deploy --resolve-image never -c /opt/multivdi/multivdi-stack.yml multivdi
    

  10. После перезапуска кластера выполнить команду:

    sudo docker ps
    

    В выводе должно отображаться имя нового docker-образа, которое указано в файле /opt/multivdi/multivdi-stack.yml

Внимание

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

Дополнительные конфигурационные файлы

Настройки проксирования в контейнер frontend (nginx):

/etc/apache2/sites-avaiable/multivdi-ssl.conf