文档目录

简介

Spice协议能够提供优质的远程虚拟桌面,可以直接访问远程机器桌面和设备,支持GPU加速、图片渲染等功能。有较强虚拟桌面需求的用户,推荐使用Spice协议。

ZStack Cloud支持Spice协议,只为给用户提供卓越的虚拟桌面体验。由于VNC协议占用网络流量较小,适用于常见的Linux云主机管理,因此ZStack Cloud目前默认采用VNC协议。如果需要使用Spice协议,仅需更改全局设置,切换显示模式,即可享受无缝的视频传输体验。

Note:

Spice协议结合QXL的半虚拟化显卡,可以提供比VGA显卡更好的视频体验。推荐在使用时,采用QXL模式的显卡,并安装相应的显卡驱动。

本文主要从以下几个方面简述ZStack Cloud云管理平台如何使用Spice协议:
  • 如何设置Spice显示协议及QXL显卡类型
  • 如何下载安装Spice客户端
  • 如何使用Spice客户端登录并安装QXL显卡驱动

Spice和QXL设置

前提条件

用户在使用Spice协议前,请参考相关文档完成ZStack Cloud云平台环境部署。

操作步骤

  1. 设置Spice远程桌面协议
    ZStack Cloud默认使用VNC图形界面显示协议,需在全局变量中将主机控制模式修改为Spice协议。以下是修改云主机控制模式的两种方法:
    • 使用zstack-cli修改云主机控制模式:
      [root@localhost ~]# zstack-cli LogInByAccount accountName=admin password=password
      [root@localhost ~]# zstack-cli UpdateGlobalConfig category=mevoco name=vm.consoleMode value=spice
      图 1所示:
      图 1. 修改云主机控制台模式


    • 使用UI修改云主机控制台模式:
      ZStack Cloud系统菜单栏点击设置 > 平台设置 > 全局设置按钮,在全局设置基本设置界面,更改云主机控制台模式参数值为spice,点击确定按钮保存。如图 2所示:
      图 2. 修改云主机控制台模式


  2. 设置QXL显卡
    ZStack Cloud云主机支持三种显卡类型:cirrus,vga,QXL,在使用Spice协议时推荐使用QXL显卡,能够让Windows虚拟机图形页面更加流畅。以下是修改QXL的两种方法:
    • 使用zstack-cli设置QXL显卡模式:
       [root@localhost ~]# zstack-cli UpdateGlobalConfig category=vm name=videoType value=qxl
    • 使用UI设置QXL显卡

      ZStack Cloud系统菜单栏点击设置 > 平台设置 > 全局设置按钮,然后在全局设置界面,更改云主机启动显卡类型参数值为qxl

      图 3所示:
      图 3. 使用UI设置QXL显卡


下载并安装Spice客户端

Spice协议需要使用特定的客户端工具,用户需要在终端设备(PC或笔记本电脑)下载并安装Spice的客户端。参考下载地址如下:
  • Windows x64版本:https://virt-manager.org/download/
  • Linux版本:https://www.spice-space.org/download.html

本文以Windows版本为例,下载完成后,双击安装virt-viewer,安装完成后在安装目录C:\Program Files\VirtViewer v5.0-256\bin中双击Remote viewer启动程序。按照spice://hostip:port格式输入地址,打开控制台。

图 4所示:
图 4. Spice客户端


安装windows QXL驱动

操作步骤

  1. 查询Spice端口。
    在已装好的云主机,检查云主机的Spice端口号,有以下两种方法:
    • 通过命令行检查Spice和查看端口号,如图 5所示:
      [root@localhost ~]# virsh dumpxml vmuuid|grep spice 
      图 5. 检查Spice协议端口号


    • ZStack Cloud环境上,点击云主机名称,查看控制台地址,如图 6所示:
      图 6. 查看spice地址


  2. 使用Spice客户端连接云主机。

    打开Spice客户端,按照spice://hostip:port格式输入地址,登录控制台。如图 7所示:

    图 7. 使用Spice客户端连接云主机


    Note:

    在Spice中启动云主机后,未出现安装系统界面时,可更改启动顺序为CdRom,HardDisk,重新启动云主机并进入Spice图形界面。

  3. 将图形驱动更新为QXL。
    右击原图形驱动,点击更新驱动程序 > 浏览计算机查找驱动程序软件 > 从计算机的设备驱动程序列表中选取 > 从磁盘安装,在virtioCD驱动器选择对应驱动目录,例如:D:\qxl\win7\amd64,点击确定 > 下一步,安装后如图 8所示:
    图 8. QXL驱动安装完成


    Note: 安装QXL驱动前,请确保已添加virtio镜像。安装QXL驱动时会提示已安装适合设备的最佳驱动程序软件,此时需要强制安装。
云主机控制台SPICE协议使用教程 | 4.8.38 | ZStack Cloud · ZCF | ZStack 资源中心