IT-SERVICES

Опубликовано: 25 сентября 2019 г. 17:24

В данной заметке рассмотрим вопрос о подключении к виртуальной машине через noVNC, прямо через браузер

featured-image

novnc ovirt 4.3.5

Первый метод заключается в проксировании SPICE console, который позволяет пользователям напрямую подключаться из браузера без дополнительного программного обеспечения. Второй метод это проксирование через squid. Мы выберем первый метод.

Для начала нужно установить websocket proxy:

# yum install ovirt-engine-websocket-proxy

Можно также развернуть прокси-сервер WebSocket в системе, отличной от host-engine

engine-config -s WebSocketProxy=ovirt.example.com:6100
systemctl restart ovirt-engine.service

Теперь убедимся, что для браузера установлены сертификаты ca.crt. Если нет, то это можно сделать со стартовой страницы ovirt'а

Далее смотрим есть ли файл 10-setup.conf

ls /etc/ovirt-engine/ovirt-websocket-proxy.conf.d/10-setup.conf

Если файла нет, то:

engine-setup --otopi-environment="OVESETUP_CONFIG/websocketProxyConfig=bool:True"

Далее смотрим установлено ли значение WebSocketProxy в rhevm-config? Установки по умолчанию должны выглядеть следующим образом.

engine-config -g WebSocketProxy
WebSocketProxy: Engine:6100 version: general

Осталось открыть порт 6100:

firewall-cmd --permanent --add-port=6100/tcp
firewall-cmd --reload

Осталось добавить в автозагрузку и запустить сервис

systemctl enable ovirt-websocket-proxy.service
systemctl start ovirt-websocket-proxy.service

Убеждаемся, что сертификаты прокси websocket имеют правильное имя CN

# openssl x509 -dates -subject -issuer -noout -in /etc/pki/ovirt-engine/certs/websocket-proxy.cer
notBefore=Jun  4 04:48:48 2019
notAfter=May 10 04:48:48 2020 GMT
subject= /C=US/O=localdomain/CN=rhevm.localdomain
issuer= /C=US/O=localdomain/CN=rhevm.localdomain.64625

Проверяем работу на Firefox(у меня не получилось заставить работать в Chrome)

ссылка на официальную документацию

Share on Facebook Share on LinkedIn Share on VK