我已将 oVirt 引擎从 3.6 升级到 4.0,升级后我无法访问 webadmin 门户,欢迎页面显示以下消息:
The client is not authorized to request an authorization. It's required to access the system using FQDN.
在阅读了 oVirt 4.04 发行说明后,我了解到这是由于使用 OAUTH2 协议进行单点登录,ovirt 要求我使用 FQDN 访问引擎,不幸的是,我只使用一个公共 IP 远程管理我的资源并且我不拥有任何域名。我该如何解决这个问题?如果有任何帮助,以下是我的 oVirt 引擎设置摘要
Default SAN wipe after delete : False
Firewall manager : firewalld
Update Firewall : True
Host FQDN : ovirt
Upgrade packages : True
Engine database secured connection : False
Engine database host : localhost
Engine database user name : engine
Engine database name : engine
Engine database port : 5432
Engine database host name validation : False
DWH database secured connection : False
DWH database host : localhost
DWH database user name : ovirt_engine_history
DWH database name : ovirt_engine_history
DWH database port : 5432
DWH database host name validation : False
Engine installation : True
PKI organization : some_organization
DWH installation : True
Configure local DWH database : True
Engine Host FQDN : ovirt
Configure Image I/O Proxy : True
Configure VMConsole Proxy : True
Configure WebSocket Proxy : True
您可以简单地通过在 oVirt 引擎上编辑
SSO_ALTERNATE_ENGINE_FQDNS
变量来指定替代 FQDN 。/etc/ovirt-engine/engine.conf.d/11-setup-sso.conf
然后重启引擎守护进程:
如果您无法控制 DNS,您可以即兴使用本地
/etc/hosts
文件。一个肮脏的黑客,但应该足够有效以使事情正常进行