使用spice连接kvm guest主机的教程

spice技术已经出来很久了,其是优于VNC的一种远程桌面协议,之所以这里记录下,是由于某些加密视频文件(如以vpy结尾的超时代视频加密),会识别主机的特征吗,一旦主机重启后这些视频又没法查看了,所以就想到了在虚拟机中观看视频 。

一、spice简介

spice(独立计算环境简单协议)是红帽企业虚拟化桌面版的主要技术组件之一,具有自适应能力的远程提交协议,能够提供与物理桌面完全相同的最终用户体验。其包含三个组件。

SPICE Driver :SPICE驱动器 存在于每个虚拟桌面内的组件;

SPICE Device:SPICE设备 存在于红帽企业虚拟化Hypervisor内的组件;

SPICE Client:SPICE客户端 存在于终端设备上的组件,可以是瘦客户机或专用的PC,用于接入每个虚拟桌面。

这三个组件协作运行,确定处理图形的最高效位置,以能够最大程度改善用户体验并降低系统负荷。如果客户机足够强大,SPICE向客户机发送图形命令,并在客户机中对图形进行处理,显著减轻服务器的负荷。另一方面,如果客户机不够强大,SPICE在主机处理图形,从CPU的角度讲,图形处理并不需要太多费用。

二、spice 软件的安装与连接

1、软件安装与kvm xml 文件配置

redhat/centos/fedora下可通过yum安装

# yum install spice-protocol spice-client spice-server
在kvm虚拟机的xml 文件中可以通过增加如下内容进行支持:

# virsh edit rhca
//增加如下内容
<graphics type='spice' port='5930' autoport='no' listen='192.168.0.102 ' passwd='password'/>
  <video>
    <model type='qxl' vram='32768' heads='1'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
需要启用声卡时,还需要在配置文件中增加如下内容:

<sound model='ac97'>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</sound>
安装时就启用spice协议:

#virt-install \
-n windows \
-r 2048 \
-f /var/kvm/images/windows.img \
-s 50 \
--vcpus=2 \
--os-type windows \
--os-variant=win7 \
--network bridge=br0 \
--graphics spice,port=5940,listen=192.168.0.110,password=password \
--video qxl \
--channel spicevmc \
--cdrom /dev/cdrom
注:默认虚拟机使用的显卡是虚拟显卡,而使用spice协议时可以将虚拟网卡更换为qxl 网卡,这会加快视频传输的质量。

未使用virt进行管理的虚拟机,可以使用qemu 命令启动时进行指定:

/usr/libexec/qemu-kvm -m 15000 -cpu Nehalem,+vmx \
-net nic,vlan=0,macaddr=52:54:00:12:34:22 \
-net tap,vlan=0,ifname=tap0  \
-smp 8,sockets=1,cores=8,threads=1 \
-drive file=/data/img/rhca/rhca.qcow2 \
-spice port=5930,disable-ticketing &
参数disable-ticketing的作用就是不使用密码(空密码)的方式连接。

2、spice连接

linux下的连接

连接guest的主机需要安装spice-client

# yum -y install spice-client
# /usr/libexec/spicec -h 192.168.0.102 -p 5930 -w password
windows连接guest

windows下也需要安装相当的客户端软件,具体可以到http://www.spice-space.org/download.html 页面下载:

 

 

连接以后,还会在最近的连接里记录,感觉还是比较人性化的:

 

浏览器连接

浏览器连接需要在连接端安装spice-xpi 浏览器插件,该插件支持firefox与Chromium浏览器,不过该插件目前仅支持linux系统。这个在后面的rh318 rhev红帽虚拟化平台上就有体现。

三、spice、vnc与rdp协议的比较

spice、vnc、rdp是比较主流的远程桌面连接协议。这里对三者做一个总结比较。可见spice还是相当优秀的

 


SPICE
VNC RDP
BIOS屏幕显示 不能
全彩支持
更改分辨率
多显示器 多显示器支持(高达4画面) 只有一个屏幕 多显示器支持
图像传输 图像和图形传输 图像传输 图像和图形传输
视频播放支持 GPU加速支持 不能 GPU加速支持
音频传输 双向语音可以控制 不能 双向语音可以控制
鼠标控制 客户端服务器都可以控制 服务器端控制 服务器端控制
USB传输 USB可以通过网络传输 不能 USB可以通过网络传输

所以当前的想法是对于加密单次授权的视频文件,可以考虑在存放在kvm虚拟机里,妥善保存该虚拟机即可,不用担心因主机重装导致的视频无法观看的问题

时间: 2024-09-09 06:02:27

使用spice连接kvm guest主机的教程的相关文章

RamNode KVM VPS主机安装自带Windows 2008R2系统

老左在月初RamNode新年促销活动的时候购买到一个月Ramnode KVM 512MB方案且当时也写过一篇KVM方案的测评文章(这里),个人认为RamNode VPS主机稳定性还是比较好的且如果有个别小博客选择一款年付方案性价比还算比较高.其中KVM架构VPS方案自带Windows 2008R2系统版本,对于有需要Windows桌面 环境操作项目的朋友可能会有所需要.   在写这篇文章之前,老左也先查阅过KVM环境可以通过其他方法安装其他版本的Windows自定义ISO环境,但是毕竟自定义安装

windows系统怎么连接天翼云主机centos5.8远程桌面

要在自己的电脑远程控制天翼云主机的centos操作系统的话,一般可以使用PuTTY这个工具或者使用VNC,PuTTY只能使用命令来操作,而VNC则可以访问图形界面.对于centos深度用户来说,估计是很不屑使用图形界面的,但对于初学者来说,图形界面操作则可以事半功倍.   PuTTY的使用十分的简单,下载后输入天翼云主机的ip就能连接上,用帐号登录后就能实现远程控制,本文主要介绍一下如何使用VNCViewer来访问天翼云主机centos系统的图形界面.   一.安装gnome桌面系统   用Pu

asp.net连接sql数据库实例基础教程

asp.net|基础教程|教程|sql数据库 以下代码演示了如何使用asp.net连接sql server2000数据库并操作的代码实例, 和asp.net初学者分享一下. asp.net基础教程,连接SQL Server2000数据库实例代码分析: 以下为代码内容:<%@ Import Namespace="System.Data" %> <%@ Import NameSpace="System.Data.SqlClient" %> <

Java连接sqlserver2005到主机的TCP/IP连接失败问题

  今天用Java连接SqlServer2005怎么也连不上,整理了一下把它贴出来希望能帮到大家.   连接SqlServer2005很有可能遇到这个问题: com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的TCP/IP 连接失败. java.net.ConnectException:   Connection   refused: connect     思路一 首先看一下sqlserver2000与sqlserver2005驱动与url

MySQL中对表连接查询的简单优化教程_Mysql

在MySQL中,A LEFT JOIN B join_condition执行过程如下: · 根据表A和A依赖的所有表设置表B. · 根据LEFT JOIN条件中使用的所有表(除了B)设置表A. · LEFT JOIN条件用于确定如何从表B搜索行.(换句话说,不使用WHERE子句中的任何条件). · 可以对所有标准联接进行优化,只是只有从它所依赖的所有表读取的表例外.如果出现循环依赖关系,MySQL提示出现一个错误. · 进行所有标准WHERE优化. · 如果A中有一行匹配WHERE子句,但B中没

红米手机连接WIFI上网的图文教程

红米手机要怎么连接wifi,红米手机要如何设置静态IP.有些无线路由器必须要在手机中设置静态ip才可以连接,如果你还不会的话,那么就快点来看看本教程吧.动态IP是属于自动获取的,可以不用设置. 具体操作步骤如下: 1.打开红米手机 WLAN开关. 2.点击你需要连接的WLAN网络接入点名称. 3.输入密码以后,把输入法隐藏一下就会发现"显示密码"和"显示高级选项". 4.勾选高级设置选项. 5.下拉一下会出现"IP设置",同时可以对WLAN进行优

VB语言使用ADO连接、操作SQLServer数据库教程_vb

几年前学过的VB几乎忘光了,这几天复习了下.VB连接ADO数据库并不是非常难. 连接第一步(要仔细看) 对于小白来讲,这里的教程最详细,连接ADO数据库第一步,要添加什么部件呢?全称是Microsoft ADO Data Control 6.0 (SP6) (OLEDB) 部件. 在Microsoft ADO Data Control 6.0 (SP6) (OLEDB)部件里有一个名叫:Adodc数据控件,要将它添加.在Adodc数据控件数据位置中找到ACCES. 控件引用的方法(值指的是姓名)

Vultr便宜欧美国日本VPS主机怎么购买?Vultr vps主机购买教程

虽然Vultr VPS主机如今日本东京机房的线路绕道美国(移动宽带的用户速度不饶),但是其拥有其他美国.欧洲等14个机房可供选择,包括用来建站.架设软件运行环境还是比较性价比高的选择.全部采用KVM架构,可以自行定义ISO安装Windows系统环境,更为采用小时付款方式我们可以根据项目的需求开设.删除机器,这样可以使得最大化的利用Vultr账户余额,以及更换更多的可用IP地址适合有些网友的项目需要.   Vultr VPS主机商大约在4月份的时候对使用2年多的网站UI进行调整,老蒋开始还看到其L

如何远程连接SQL Server数据库图文教程_MsSql

一.设置客户端网络实用工具点击"开始"-"程序",在"Microsoft SQL Server"菜单中选择"客户端网络实用工具". 在"别名"选项中点击"添加".在"服务器别名"中,填入您网站域名,在"网络库"区域中点击"TCP/IP",在"连接参数"区域取消"动态决定端口",指定&quo