centos7;windows下安装和使用spice
在CentOS+KVM上配置SPICE实现远程访问
目录
1常用远程桌面协议
目前常用的远程桌面协议有VNC、SPICE、RDP三种,各种性能对比见下表。
|
SPICE |
VNC |
RDP |
BIOS屏幕显示 |
能 |
能 |
能 |
全彩支持 |
能 |
能 |
能 |
更改分辨率 |
能 |
能 |
能 |
多显示器 |
多显示器支持(高达4画面) |
只有一个屏幕 |
多显示器支持 |
图像传输 |
图像和图形传输 |
图像传输 |
图像和图形传输 |
视频播放支持 |
GPU加速支持 |
不能 |
GPU加速支持 |
音频传输 |
双向语音可以控制 |
不能 |
双向语音可以控制 |
鼠标控制 |
客户端服务器都可以控制 |
服务器控制 |
服务器控制 |
USB传输 |
USB可以通过网络传输 |
不能 |
USB可以通过网络传输 |
2 SPICE简介
SPICE是红帽企业虚拟化桌面版的三大主要技术组建之一,具有自适应能力的远程提交协议,能够提供与物理桌面完全相同的最终用户体验。
它包含3个组件:
SPICE Driver: SPICE驱动器,存在于每个虚拟桌面内的组件。
SPICE Device: SPICE设备,存在于红帽企业虚拟化Hypervisor内的组件。
SPICE Client: SPICE客户端,存在于设备终端上的组件,可以使瘦客户机或专用的PC用于接入每个虚拟桌面。
3 SPICE配置
服务端安装SPICE和创建、启动虚拟机
# yum install spice-protocol
# yum install spice-server
# service iptables stop
# iptables –F
修改/etc/selinux/config,将其中的SELINUX设置为disabled,然后重启
创建安装spice显示器的虚拟机(以下仅通过virt-manager来创建)
选择虚拟机的Virtual Machine Details界面
创建Display Spice
注:如果原本有Display VNC,请删除后创建
创建Model为QXL的Video
创建后如下所示
编辑虚拟机文件添加参数
Virsh edit Ubuntu1204Desktop
将<graphics>节点编辑成如下
<graphics type=’spice’ port=’5900’ autoport=’no’ listen=’192.168.0.94’>
<listen type=’address’ address=’192.168.0.94’/>
</graphics>
注:以上参数中192.168.0.94为服务器ip,port是为虚拟机分配的相应端口
通过virt-manager启动
客户端安装和远程桌面连接
Linux上的客户端安装
# yum install spice-client
注:如果安装显示“Nopackage spice-client available”
则可以按照以下步骤通过编译源码安装
-
安装依赖库
# yum install gcc
# yum install libjpeg-devel
# yum install cyrus-sasl-devel.x86_64
# yum install gcc-c++
# yum install alsa-lib*
# yum install libgnomeui-devel
# yum install celt051-devel
# yum install openssl
# yum install openssl-devel
-
下载、编译、安装源码库
#wget http://www.spice-space.org/download/releases/spice-0.8.1.tar.bz2
# tar –xjvf spice-0.8.1.tar.bz2
# cd spice-0.8.1
# ./configure
# make
# make install
-
通过spicec进行远程连接
# spicec –h 192.168.0.94 –p 5900
注:192.168.0.94为运行虚拟机的服务器IP,5900是为虚拟机分配的端口
连接成功后如下图所示
Windows上的客户端安装
从www.spice-space.org/download.html中下载virt-viewer Windows installer并安装
从“开始”- “所有程序” – “VirtViewer”- “Remote viewer”打开客户端,输入参数spice://192.168.0.94:5900/,点击Connect即可登陆