OpenStack云桌面系列【2】—OpenStack和Spice
OpenStack和VNC
Openstack默认安装的訪问控制台基于VNC的。我们从Horizon进入主机实例的控制台,就是noVNC。我在之前的一篇文章里专门对noVNC也做过測试(http://blog.csdn.net/chao_beyond/article/details/24922397)。这里不讨论noVNC的原理,主要罗列下我在使用OpenStack过程其中。关于VNC的几点记录:
1。 通过nova get-vnc-console <server id> novnc命令。能够获取对应云主机实例的url。然后拷贝到浏览器直接打开。
2, 除了noVNC的訪问类型,默认还有xvpVNC訪问类型。能够通过普通client来訪问控制台。
在github上实用java写的xvpvncviewer,代码还是比較好读,执行起来也简单。后期也计划对xvpvncviewer做更进一步的二次开发。获取xvpVNC訪问的url同上面的命令,仅仅须要将novnc改成xvpvnc。个人更喜欢xvpvnc。
3, Openstack的云主机实例,默认是从5900port開始的,对于少量測试的主机实例来说,能够猜測出vnc地址和port,这样一来。不论什么VNC Client都能够用来连接。
4,OpenStack有获取訪问控制台url 的api。能够在代码其中调用。地址。
Spice和VNC
刚開始是在VNC上折腾。后面将windows镜像放在Openstack,发现VNC非常多问题。比方出现两个鼠标光标、屏幕无法自适应等,桌面系统的用户体验非常糟糕。考虑在VNC上进行改动意义不大。而且參考了网上关于Spice和VNC的比較,最后放弃VNC选择了Spice。以下主要讲OpenStack和Spice的融合。
OpenStack和Spice-HTML5
Openstack是支持Spice,用devstack安装Openstack,仅仅须要在localrc文件中面凝视掉vnc的配置项。增加下面内容就可以:
enable_service n-spice
disable_servicen-novnc
disable_service n-xvnc
可是,须要注意下面几点:
1, 眼下仅仅在Centos和Fedora上測试成功。Ubuntu不行。
Ubuntu系统眼下还没有Spice的安装包。手动安装也没有成功,听说未来Ubuntu会支持Spice。
2, 通过以上配置,在Openstack节点安装了Spice-Server,Spice-Protocol和Spice-HTML5,仅仅能通过网页訪问实例主机控制台(Spice-HTML5和noVNC类似)。
3。 假设Spice-HTML5未自己主动安装,须要手动安装,RPM包地址。还须要将Spice-HTML5的文件夹文件拷到/opt/stack以下。
OpenStack和Spice-http
关于Spice-http的设想源于xvpVNC,由于通过网页訪问控制台(系统桌面)还是有非常大的局限性,当初希望Openstack也有 rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg">Vmware
Horizon Client
(未完待续,扩展或參考内容文中超链接)
OpenStack云桌面系列【2】—OpenStack和Spice的更多相关文章
- OpenStack云桌面系列【1】—開始
关于"云桌面"和"桌面云" 首先,wiki里面是没有关于"桌面云"和"云桌面"的定义和其他信息. 百度百科 ...
- 干货|带你体验一次原生OpenStack云平台发放云主机的过程
一个执着于技术的公众号 1 前言 上一章节我们完成了OpenStack云平台的搭建工作,今天就带大家一起学习下如何发放一台云主机 点击查看:如何搭建一套OpenStack云平台 2 发放OpenSta ...
- OpenStack虚拟云桌面在携程呼叫中心的应用
编者:本文为刘科在第六期[携程技术微分享]中的分享内容.在携程技术中心(微信号ctriptech)微信后台回复[云桌面],可加入微信交流群,和关注云桌面的小伙伴一起玩耍~ 刘科,携程系统研发云平台桌面 ...
- 我所了解的 京东、携程、eBay、小米 的 OpenStack 云
参加过几次 OpenStack meetup 活动,听过这几家公司的Architect 讲他们公司的 OpenStack产品.本文试着凭借影响加网络搜索,按照自己的理解,对这些公司的 OpenStac ...
- IBM、京东、携程、eBay 的 OpenStack 云
我所了解的 IBM.京东.携程.eBay 的 OpenStack 云 参加过几次 OpenStack meetup 活动,听过这几家公司的Architect 讲他们公司的 OpenStack产品.本文 ...
- 干货 | 手把手教你搭建一套OpenStack云平台
1 前言 今天我们为一位朋友搭建一套OpenStack云平台. 我们使用Kolla部署stein版本的OpenStack云平台. kolla是用于自动化部署OpenStack的一个项目,它基于dock ...
- openstack云5天资料
在网上看到有个人的博客,写了个openstack云5天学习资料.对于英文不怎么好的童鞋来说,感觉还可以.可以对openstack有所了解和认识,对后续openstack更加深入的学习有很大的帮组. ...
- OpenStack云平台网络模式及其工作机制
转自:http://openstack.csdn.net/content.html?arcid=2808381 OpenStack云平台网络模式及其工作机制 网络,是OpenStack的部署中最容易出 ...
- 4 云计算系列之Openstack简介与keystone安装
preface KVM 是openstack虚拟化的基础, 再介绍了kvm虚拟化技术之后,我们介绍下openstack和如何搭建. Openstack组件 openstack架构图如下所示 那么我们就 ...
随机推荐
- Golang Vendor 包机制 及 注意事项
现在的 Go 版本是 1.8,早在 1.5 时期,就有了 Vendor 包机制,详情可查看博文:“理解 Go 1.5 vendor”. 遇到的问题 个人在使用 Glide 管理 Vendor 包时(附 ...
- C - 项目收藏
Web框架 [荐]Kore:开源 C 语言 Web 框架 Raphters:A web framework for C ulfius:Web Framework for REST API in C, ...
- mysql大文本数据类型的使用需要考虑实际情况
mysql数据类型简介(http://news.newhua.com/news1/program_database/2008/618/08618103911CD92HJ6CKI2I9I0AH5CGK1 ...
- 在vs2012下编译出现Msvcp120d.dll 丢失的问题
之前在vs2012下编译一个opencv程序时,一直出现msvcp120d.dll文件丢失的提示信息,最初会在网上找dll下载,将其拖入系统文件夹再进行regsvr32命令操作,结果都没有解决错误,甚 ...
- CentOS 安装 Redis (高可用)
原文:https://www.sunjianhua.cn/archives/centos-redis.html 下载地址: http://download.redis.io/releases/ 官方文 ...
- 解决sublime text 3中文乱码问题
解决中文乱码,需要安装两个插件 一.安装Codecs Ctrl+Shift+P 输入Install Package-->Codecs 二.安装gbk support 菜单:preferences ...
- JavaScript:动态代理之远程代理
背景 2008 第一次使用 AJAX 的时候好像使用的是 AJAX.NET,该组件支持为服务器 C# 类型提供 JS 代理,当时不是十分的明白.设计模式中有代理模式,不过真正需要我们手工写代理的次数却 ...
- java对象的六大原则
对象的六大原则: 1.单一职责原则(Single Responsibility Principle SRP) 2.开闭原则(Open Close Principle OCP) 3.里氏替换原则(Li ...
- cocos2d-x中CCLabelAtlas的小图片拼接
美术在设计UI时,很多界面可能使用了数字图片来展示一些效果,比如CD或者 x1/x2等,一般她们都会切成很多单张小的图片,类似这样 cocox2d-x中CCLabelAtlas支持直接从图片中读取 ...
- java根据jar包反编译后修改再打包回jar的做法
1. 得到一个待要修改的jar包 2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件 3. 我首先是使用jd-gui工具看一下这个cl ...