在 Oracle® Solaris 中安装和配置 OpenStack (Juno)

退出打印视图

更新时间: 2016 年 6 月
 
 

如何启用控制台访问

使用此过程将能够基于用户的请求从浏览器使用 VM 实例的控制台。

  1. 在每个计算节点上,根据具体情况执行下列步骤。
    • 如果可以从面向公众的网络访问计算节点的 IP 地址,请在 /etc/nova/nova.conf 文件的 [DEFAULT] 部分中设置以下参数。
      [DEFAULT]
      ...
      vnc_enabled = true
      vncserver_listen = 0.0.0.0
      novncproxy_port = 6080
      novncproxy_base_url =http://FQDN:6080/vnc_auto.html
      novncproxy_host = 0.0.0.0
      ...
      

      其中,FQDN 表示计算节点的全限定域名或 IP 地址。

    • 如果计算节点在专用网络中,请在 /etc/nova/nova.conf 文件的 [DEFAULT] 部分中设置以下参数。
      [DEFAULT]
      ...
      vnc_enabled = true
      vncserver_listen = internal-IP
      novncproxy_port=6080
      novncproxy_base_url = http://public-IP:6080/vnc_auto.html
      vncserver_proxyclient_address = internal-IP
      
      • internal-IP—计算节点在内部网络上的 IP 地址。

      • public-IP—控制器主机的公共 IP 地址。

  2. 如果可以从面向公众的网络访问计算节点的 IP 地址,则执行以下子步骤。否则,请跳到下一步。
    1. 启用 nova-novncproxy 服务。
      compute# svcadm enable nova-novncproxy
    2. 重新启动 nova-compute 服务。
      compute# svcadm restart nova-compute
  3. 在控制器节点上,根据具体情况执行下列步骤。
    • 如果可以从面向公众的网络访问计算节点的 IP 地址,请启用 nova-consoleauth 服务。
      controller# svcadm enable nova-consoleauth
    • 如果计算节点在专用网络中,请执行下列步骤:
      1. /etc/nova/nova.conf 文件的 [DEFAULT] 部分中设置以下参数。
        novncproxy_base_url=http://public-IP:6080/vnc_auto.html
        

        其中,public-IP 是控制器主机的公共 IP 地址。

      2. 如下所示启用 Nova 服务:
        controller# svcadm enable nova-consoleauth
        controller# svcadm enable nova-novncproxy