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
类似client。后来初步的设想是仿照VNC在OpenStack訪问原理,在Openstack其中增加类似xvpVNC的支持模块。支持Spice Client。

(未完待续,扩展或參考内容文中超链接)

OpenStack云桌面系列【2】—OpenStack和Spice的更多相关文章

  1. OpenStack云桌面系列【1】—開始

    关于"云桌面"和"桌面云" 首先,wiki里面是没有关于"桌面云"和"云桌面"的定义和其他信息.     百度百科   ...

  2. 干货|带你体验一次原生OpenStack云平台发放云主机的过程

    一个执着于技术的公众号 1 前言 上一章节我们完成了OpenStack云平台的搭建工作,今天就带大家一起学习下如何发放一台云主机 点击查看:如何搭建一套OpenStack云平台 2 发放OpenSta ...

  3. OpenStack虚拟云桌面在携程呼叫中心的应用

    编者:本文为刘科在第六期[携程技术微分享]中的分享内容.在携程技术中心(微信号ctriptech)微信后台回复[云桌面],可加入微信交流群,和关注云桌面的小伙伴一起玩耍~ 刘科,携程系统研发云平台桌面 ...

  4. 我所了解的 京东、携程、eBay、小米 的 OpenStack 云

    参加过几次 OpenStack meetup 活动,听过这几家公司的Architect 讲他们公司的 OpenStack产品.本文试着凭借影响加网络搜索,按照自己的理解,对这些公司的 OpenStac ...

  5. IBM、京东、携程、eBay 的 OpenStack 云

    我所了解的 IBM.京东.携程.eBay 的 OpenStack 云 参加过几次 OpenStack meetup 活动,听过这几家公司的Architect 讲他们公司的 OpenStack产品.本文 ...

  6. 干货 | 手把手教你搭建一套OpenStack云平台

    1 前言 今天我们为一位朋友搭建一套OpenStack云平台. 我们使用Kolla部署stein版本的OpenStack云平台. kolla是用于自动化部署OpenStack的一个项目,它基于dock ...

  7. openstack云5天资料

    在网上看到有个人的博客,写了个openstack云5天学习资料.对于英文不怎么好的童鞋来说,感觉还可以.可以对openstack有所了解和认识,对后续openstack更加深入的学习有很大的帮组.   ...

  8. OpenStack云平台网络模式及其工作机制

    转自:http://openstack.csdn.net/content.html?arcid=2808381 OpenStack云平台网络模式及其工作机制 网络,是OpenStack的部署中最容易出 ...

  9. 4 云计算系列之Openstack简介与keystone安装

    preface KVM 是openstack虚拟化的基础, 再介绍了kvm虚拟化技术之后,我们介绍下openstack和如何搭建. Openstack组件 openstack架构图如下所示 那么我们就 ...

随机推荐

  1. FFMPEG采集摄像头数据并切片为iPhone的HTTP Stream流

    一.Windows下面编译ffmpeg 首先需要解决的问题是:在windows下面编译 ffmpeg, 并让其支持dshow, 本人把ffmpeg编译成功了, 但是编译出来的ffmpeg不支持dsho ...

  2. c编程:输入一个数字n,则n代表n行,每行输入2个数字a,b计算每行的a+b问题。

    输入 第一行输入要计算的数据组数 n 接下来的 n 行,每行包括两个数a和b 输出 每行输出一组数据中a+b的值 例子输入 2 1 2 4 0 例子输出 3 4 代码: #include<std ...

  3. excel 鼠标上下左右移动

    .Offset用法:(如果是多选单元格,偏移后选定的依然是区域) Selection.Offset(-1).select  'up Selection.Offset(1).select   'down ...

  4. 【mysql】update的in的嵌套查询更新,如果字段中包含字符串A,统一替换为字符串B

    对于select的in嵌套子查询[DQL]: select en_name from goods where uid in( select uid from goods where goods_typ ...

  5. WordPress主题开发:实现分页功能

    注意的是这个受后台这里的文章篇数设置所影响~ 一.使用内置方法 (WordPress 4.1以前无效) the_posts_pagination 输出分页式导航,用法: <?php the_po ...

  6. WordPress主题开发: 制作文章页面single.php

    可以调用的文章内容: 调用文章标题:<?php the_title(); ?> 调用文章内容:<?php the_content(); ?> 调用文章摘要:<?php t ...

  7. ibatis.net:第三天,Insert

    手工生成主键的模型 xml 配置 <insert id="InsertUser" parameterClass="User"> INSERT INT ...

  8. linux的systemctl 命令用法 转

    目录 预热 管理单个 unit 查看系统上的 unit 管理不同的操作环境(target unit) 检查 unit 之间的依赖性 相关的目录和文件 systemctl daemon-reload 子 ...

  9. centOS7下实践查询版本/CPU/内存/硬盘容量等硬件信息

    1.系统 1.1版本 uname -a 能确认是64位还是32位,其它的信息不多 [root@localhost ~]# uname -a Linux localhost.localdomain 3. ...

  10. ios之调用打电话,发短信,打开网址

    1.调用 自带mail [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hz ...