Изменение конфигурации Space Disp
Space Disp содержит эталонный набор конфигураций, необходимый для работы в рамках инсталляции. При необходимости настройки могут быть изменены под специальные требования конкретной организации.
Увеличение времени ожидания запуска сессии удалённого подключения
- В разделе Настройки - Система - Шлюз нажать на кнопку Редактировать и в открывшемся окне выключить шлюз.
-
На всех узлах увеличить параметр ожидания для Apache2.
Необходимые шаги для увеличения параметра
- Открыть для редактирования конфигурационный файл
/etc/apache2/apache2.conf. - Установить значение
Timeout, например 300:Timeout 300 - Сохранить изменения и закрыть файл.
- Перезапустить Apache:
sudo systemctl restart apache2
- Открыть для редактирования конфигурационный файл
-
Извлечь актуальный конфигурационный файл из контейнера
multivdi_vdi-frontend:sudo docker cp $(sudo docker ps -q --filter name=multivdi_vdi-frontend):/etc/nginx/nginx.conf . -
Выполнить редактирование конфигурационного файла.
Необходимые шаги для редактирования файла
- Открыть для редактирования загруженный конфигурационный файл и найти секцию
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; - Сохранить отредактированный файл.
- Открыть для редактирования загруженный конфигурационный файл и найти секцию
-
Разместить отредактированный файл на узлах диспетчера, кроме БД.
-
Увеличить время ожидания ответа glint-launcher на узлах диспетчера, кроме БД.
Необходимые шаги для увеличения времени ожидания ответа glint-launcher
- Открыть для редактирования файл
/opt/multivdi/.envс помощью команды:sudo nano /opt/multivdi/.env - Добавить новую строку в конец файла:
VDI_BROKER_GLINT_LAUNCHER_HTTP_TIMEOUT=300 - Сохранить файл.
- Открыть для редактирования файл
-
Загрузить изменения конфигурации 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
- Загрузить измененный конфигурационный файл в контейнер:
-
Подключить новый 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
- Открыть для редактирования файл
-
Перезапустить кластер с новыми настройками, выполнив пересоздание. Команда выполняется один раз на любом из узлов диспетчера, кроме БД:
sudo docker stack rm multivdi && sleep 60 && sudo docker stack deploy --resolve-image never -c /opt/multivdi/multivdi-stack.yml multivdi -
После перезапуска кластера выполнить команду:
sudo docker psВ выводе должно отображаться имя нового docker-образа, которое указано в файле
/opt/multivdi/multivdi-stack.yml
Внимание
После обновления Space Disp на новую версию все описанные выше шаги необходимо повторить, так как после обновления контейнеры заменяются на новые.
Дополнительные конфигурационные файлы
Настройки проксирования в контейнер frontend (nginx):
/etc/apache2/sites-avaiable/multivdi-ssl.conf