Atom feed of this document
  
 关于通过VNC访问虚拟机的常见问题
  • 问:nova-xvpvncproxynova-novncproxy之间有何区别?

    答:nova-xvpvncproxy,由OpenStack计算提供,是一个支持简单Java客户端的代理。nova-novncproxy使用noVNC来通过web浏览器提供VNC的支持。

  • 问:我打算在OpenStack仪表盘中支持VNC。有哪些服务时我需要的?

    答:你需要nova-novncproxy, nova-consoleauth,以及正确配置的计算节点。

  • 问:当我使用nova get-vnc-console或者是在OpenStack仪表盘中点击VNC项,它挂起了,为什么?

    答:确保你运行了nova-consoleauth(以及 nova-novncproxy)。代理依赖nova-consoleauth来验证令牌,然后等待它们的应答,知道超时。

  • 问:我的VNC代理在我的一体化测试机中工作正常,但是到了多主机的环境中就不工作了。为什么?

    答:在一体机安装中默认的属性工作正常,但是一旦你切换到集群环境也必须将你的计算节点做出变更。这里以实例说明,希望你的环境也有两台服务器:

    PROXYSERVER (public_ip=172.24.1.1, management_ip=192.168.1.1)
    COMPUTESERVER (management_ip=192.168.1.2)

    nova-compute配置文件必须设置下面的值:

    # These flags help construct a connection data structure
    vncserver_proxyclient_address=192.168.1.2
    novncproxy_base_url=http://172.24.1.1:6080/vnc_auto.html
    xvpvncproxy_base_url=http://172.24.1.1:6081/console
    
    # This is the address where the underlying vncserver (not the proxy)
    # will listen for connections.
    vncserver_listen=192.168.1.2
    [注意]注意

    novncproxy_base_urlxvpvncproxy_base_url 使用一个公有IP;此URL最终会返回给客户端,客户端是无法访问你的私有网络的。你的PROXYSERVER必须能够访问vncserver_proxyclient_address,因为这里VNC连接代理的地址。

  • 问:我的noVNC无法在最近的web浏览器版本下工作。为什么?

    答:确保你已经安装了python-numpy,此软件包时WebSocket协议新版本所需要的(HyBi-07+)。

  • 问:我应该如何在OpenStack仪表盘中调整VNC窗口大小?

    答:这些值固定的写入了Django HTML模版中了。要修改它们,编辑_detail_vnc.html模版文件。此文件的位置在不同的发型版中还不一样。在Ubuntu 14.04中,此文件的路径是/usr/share/pyshared/horizon/dashboards/nova/instances/templates/instances/_detail_vnc.html

    修改 widthheight属性,如下:

    <iframe src="{{ vnc_url }}" width="720" height="430"></iframe>
  • 问:为什么noVNC会出现验证错误:原有的协议头文件不匹配到连接失败。为什么?

    答:确保 base_url的配置和TLS的设置一致。如果你使用https终端连接,确保明确的在运行nova-novncproxy中设置了novncproxy_base_url的值。

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page


loading table of contents...