Openstack的Havana将要2013年10月17日发布,目前Redhat和Ubuntu 的包都已经基本准备好,正式版本发布后,Redhat和Ubuntu 对新版本的支持,应该会在一个星期内就搞定。

这次我是使用Redhat的RDO来搭建,尽量全面测试一下Dashboard的功能,让大家对Dashboard的功能有一定的了解,这也算是给Openstack做点贡献

Openstack的Dashboard,是基于OpenStack各个组件开发的web管理后台,项目名字是Horizon。目前Dashboard并没有实现全部的API功能,很多功能可能是API提供,但是Dashboard没有去实现。同时Dashboard还欠缺不少功能,等待大家一起完善。

在H版本,HP投入2位全职的人员参与Horizon项目开发,并且都成为Core,大大加快的Dashboard的开发进度,各个组件的新功能,基本都同步在Dashboard里实现。Dashboard的项目也越来越受到重视,Redhat也开始投入人手,下一个版本I版本的Dashboard,功能会更加丰富。

写这个文档,我也基本尽量把各个项目的bug列表和Blueprint过一遍,加上相关的链接,各位开发者如果感兴趣,可以去修复。给Openstack贡献代码,其实对个人的好处是很多的,能力和视野都会提高很多,在国内,如果你是某个项目的Core,那么你基本就是去各大外企都不是问题,成为Core,并不是想象中那么高难度,尤其一些新项目。对于新手,如何提交第一个patch给Openstack,其实可以参考文章提到的各种bug和功能,这样会更快成为一个Commiter.

在Openstack的各个项目里,如果是一个小的功能,会做作为一个bug的方式去修复。大的功能,才会作为Blueprint。当你希望做某个功能的时候,不只是把Blueprint看一遍,还需要把Bug列表看一遍,这样才能避免重复造轮。

登陆

用户注册的功能,这个并不难,可以自己开发。不过目前是不支持用户找回密码,这个是需要keystone的支持https://bugs.launchpad.net/keystone/+bug/884451 ,Dashboard才能实现取回密码。

用户设置

基本所有的系统,都是右上角 “setting” 进行用户的设置

对于Dashboard来说,分为3栏,项目,管理员和Settings,

不过目前来说,用户设置里的语言和时区的设置,只是当前登陆有效,你退出再登陆,就会失效。默认语言是根据浏览器的语言来决定。用户的个性化的设置,都是无法保存。因为目前keystone无法存放这些数据。你也无法修改用户的邮箱,所以也就导致你无法实现取回密码功能。https://bugs.launchpad.net/horizon/+bug/884492

默认是UTC时间,如果希望修改默认时区,你需要修改 /etc/openstack-dashboard/local_settings 文件,不过我尝试修改,重启Apache,并不生效,还没确认这是否是bug。

#TIME_ZONE = "UTC" TIME_ZONE = "Asia/Chongqing"

例如虚拟机的数量太多,需要分页,多少条一页,这个目前还是无法实现。https://blueprints.launchpad.net/horizon/+spec/v3-pagination-support

据说这次香港峰会,会集中讨论这个问题,因为各个组件都有类似的需求。

修改密码

在最新的H版本,用户已经可以修改自己的密码,修改完密码后,会强行退出再登陆,因为token需要update。很难想象,这样简单的功能,居然是到H版本才实现。

密码强度要求,这个其实可以在前端去实现,不过密码过期的功能,目前是没有,这个也是需要keystone提供的功能。https://blueprints.launchpad.net/keystone/+spec/user-password-expiration

用户操作日志也是没有的,用户的所有操作,都有消息提醒,不过这些消息,都没有记录下来,对于Dashboard来说,他是不知道记录在哪里,目前看来应该是Ceilometer该做的事情。有一个stacktach的项目,可以将notification持久化,并且可以在web页面上进行搜索,或者使用cli做分析。

Overview

下面的文档,就是对这个菜单逐一介绍。这列菜单,需要管理员权限才能访问。

Overview:这里会列出所有的系统的虚拟机使用情况。包括删除的虚拟机。可以下载Excel表格,其实简单的计量功能。对于起步阶段,应该是可以满足计费的需求。目前我下载的CSV,中文是乱码,这也是一个bug:https://bugs.launchpad.net/horizon/+bug/1226910

项目名字,其实就是租户,在Openstack里,有点混乱,不同的版本,有时候是租户,有时候是project,没有接触过共有云的人,对租户的概念接触比较少,不好理解。你就把租户或项目理解成部门或者企业,租户下才有用户,用户才能设置密码。

Resouce Usage

这个是H版本新增加的功能,显示系统资源的使用情况。这是通过Ceilometer实现的功能,目前Ceilometer在计量方面做的工作,还是不错的,不过在监控上,还是比较弱。估计这也是为啥目前Redhat在RDO项目里集成Nagios的原因。

这里就使用的租户的概念,显示磁盘,网络的使用情况。而且只是30天内,无法自己定义范围,等待日后完善吧。

网络的使用情况,上面都是Neutron的影子

Stats这个标签是重点,可以让你查看某个时间段的使用情况。等日后产生数据,再好好查看一下。

Hypervisors

这也是H版本新增加的功能,显示物理机器的资源情况,cpu,内存和硬盘,虚拟机数量

不过这里其实显示的结果是有点问题。

VCPU(total)其实是物理资源,就是cpu的核数*2 (超线程),这样的描述让人误会。提交了一个bughttps://bugs.launchpad.net/horizon/+bug/1202965

你可以使用的VCPU:nova会把物理的cpu的核数,按照默认16:1进行虚拟化,这个比例你可以自己设置。但是目前通过api,你是无法获取虚拟化的比例,导致无法正确显示。

内存和硬盘,情况都是一样,默认内存是1.5:1,硬盘,好像是1:1

另外还有一个小问题,就是host无法点击进入详细页面,显示更多信息,例如在这台机器的虚拟机列表。

Instances

这里就是列出所有的虚拟机,并且可以对虚拟机进行操作,例如迁移,删除等。这个地方的信息比Overview详细很多。

Volumes

显示用户使用和创建的卷。H版本增加的Volume Types的功能,就是假设你有两种的存储,高速的SSD,和普通的SAS存储,你通过volume Type区分,用户创建卷的时候进行选择。

管理员必须添加一个volume type,用户才能创建卷。

创建出来的volume type,如何和后端的存储进行绑定,我还没看明白,至少Dashboard目前是没有提供这个功能。

卷的列表里,是可以对卷进行删除操作。

Flavors

这个其实看上去比较简单,其实非常复杂。目前默认有5个Flavor,你可以编辑Flavor,创建Flavor.

Ephemeral Disk 为0,表示空间是无限,可以进行resize或者和image一样。但是如果你采用ISO来安装操作系统,就会出错,必须给Ephemeral Disk空间。

目前支持指定某个Flavor给租户使用。当用户要求的虚拟机不在Flavor里,那么你就可以使用这种方式,为特定的租户创建一个Flavor。目前AWS,国内的青云,应该都是类似这种方式。Public=true,表示所有租户都可以使用,Public=False 表示只有某些租户可以使用。

普通用户是不能自己创建Flavor,也不能自己定义虚拟机的配置。不过对于私有云来说,其实是可以通过扩展一下nova的API就可以实现。这个同事已经验证,类似青云那种设计,用户可以自己定义虚拟机配置。

Flavor extra Specs:这个地方看上去不起眼,不过很多功能和需求,都是可以通过这个地方满足,例如你希望对虚拟机的cpu资源限制,网络带宽限制,磁盘IO限制,都可以通过这里设置参数。

目前添加这些参数,还是非常复杂,这个Blueprint是专门解决这个问题,Intel网卡的pci_passthrough的功能,都是通过这里进行设置 https://blueprints.launchpad.net/horizon/+spec/flavor-extra-specs-templates

Images

就是镜像的管理,可以上传镜像,你需要知道你上传的image是什么格式。Glance支持很多格式,但是对于企业来说,其实用不了那么多格式,你可以进行配置,具体http://openstack.redhat.com/forum/discussion/554/havana-horizon-no-formats-available-for-images/p1

我上传了一个Ubuntu 12.04的官方提供的image。这个image的格式是QCOW2,你需要指定,否则会出错。

Public, 就是表示该Image可以所有租户都可以看见。对于Image来说,用户自己也是可以上传image,设置是否只是自己访问,还是所有租户都可以看见。

Protected:如果打钩,那么你在列表里就无法删除,可以避免误删除。如果需要删除,通过编辑,去掉打钩,就可以删除。

镜像对硬盘和内存的最小需求,其实是为了日后创建虚拟机的时候,如果Flavor无法满足Image的需求的情况下,就会隐藏该Flavor。https://bugs.launchpad.net/horizon/+bug/1116122  这个功能在H版本,应该是有机会实现,作为一个Bug修复。

可以从本地上传一个操作系统的ISO

我尝试上传4G的ISO,百兆的网络,火狐下,居然一点问题都没有,上传成功。不过目前上传是同步上传,如果可以改成异步上传,或者UI上改进一下,上传搞一个假的进度条,都会好很多。

使用ISO来安装操作系统,你需要创建一个单独的Flavor,或者修改已有的Flavor,让Ephemeral disk不为0,你才能进行安装。

设置Protected,就没有more的删除按钮。

转载于:https://my.oschina.net/OQKuDOtsbYT2/blog/167821

[转]Openstack Havana Dashboard测试和使用相关推荐

  1. Openstack Havana Dashboard测试和使用

    2019独角兽企业重金招聘Python工程师标准>>> Openstack的Havana将要2013年10月17日发布,目前Redhat和Ubuntu 的包都已经基本准备好,正式版本 ...

  2. openstack havana块存储Cinder磁盘加密方法研究

    http://blog.csdn.net/cloudresearch/article/details/19092219 在openstack havana的release note中有如下介绍&quo ...

  3. 基于OpenStack的云测试平台

    1.云测试平台技术架构 \\ (一)云测试平台搭建的背景 \\ 笔者目前处于一家国内核心金融机构的测试中心部门,随着公司新业务的开展以及大数据时代的到来,金融软件系统逐步趋向于分布式.高稳定性.高可用 ...

  4. Openstack在dashboard界面登录提示无效证书

    Openstack在dashboard界面登录提示无效证书 修改/etc/openstack-dashboard/local_settings内容 修改/etc/openstack-dashboard ...

  5. OpenStack在dashboard界面点击管理员网络,服务器页面出错

    OpenStack在dashboard界面点击管理员网络,服务器页面出错解决办法 首先检查日志 cat /var/log/httpd/error_log 如果最下行提示:Call to list en ...

  6. 新版Ubuntu 13.0将集成OpenStack Havana

    CNW.com.cn独家译稿]Ubuntu 开发者Canonical公司将为其Linux 发行版推出Ubuntu 13.10最新版本.为了创建基础设施即服务(IaaS)云计算环境,该版本捆绑有即将推出 ...

  7. vmware vcenter 5.5 + OpenStack Havana vlan 网络部署

    OS: RHEL6.5 OpenStack: Havana Icehouse Controller: KVM Compute: Vmware vcenter 5.5 1. 安装vcenter以及下载 ...

  8. openstack HAVANA部署controller控制端

    openstack install system version:centos6.5_64 openstack controller:192.168.1.123 openstack centos6.5 ...

  9. 最新发行版Openstack Havana单机安装指引

    转载请注明出处 - 阿Q v1.0 //2013/11/12 v1.1 //2013/12/6 修改glance的配置,防止snapshot创建时的错误. //2013/12/7 修改Horizon的 ...

最新文章

  1. 微信小程序下拉刷新和上拉加载的实现
  2. Linux基础——bash基础应用及文件系统基础命令
  3. 畅想来自未来的便携扫描仪
  4. turtlebot rviz错误rviz error no transporm from base to map
  5. python中path的用法,python中path的用法
  6. c++获取macos中的uuid的两种方式
  7. Selenium Grid的搭建方法
  8. openCVPracticalExercise学习笔记02
  9. 谷歌开源漏洞扫描器“海啸”,专为大型企业服务
  10. 网络工程 IP地址与子网掩码
  11. 数据结构与算法python—6.链表及python实现
  12. 谷歌用3亿张图做了个深度学习实验,结论:数据还是越大越好
  13. kx3552驱动最佳连线图_意甲新赛季5大看点:C罗连线苏牙,皮尔洛执教初体验
  14. java私塾架构二,小弟我在Java私塾学习期间的学习源码
  15. ffmpeg中的pcm格式
  16. TEM测试常见问题及解答(二)
  17. Educational Codeforces Round 89 (Rated for Div. 2)
  18. PHPCMS模块分析之广告模块详解----北冥神功破解法(二)
  19. 大数据埋点那些事儿,手机 APP 是不是在偷听我说话?
  20. c++ primer--容器的综合应用:文本查询程序

热门文章

  1. vscode创建新的Vue项目时报错Parsing error: No Babel config file detected for ......
  2. QQ气泡聊天核心代码与QQ列表问题
  3. [响应式外贸灯具机械英文网站模板] 织梦模板+机械电子汽车外贸网站+自适应手机
  4. Django项目——生鲜市场的买卖家全栈开发
  5. 选股软件通达信选股公式和老鸭头选股公式到底哪个好?
  6. Linux命令总结详细
  7. VS创建Qt工程,INK : fatal error LNK1181: 无法打开输入文件“xx.lib”
  8. 图像仿射变换shear怎么翻译?剪切、错切、推移哪个译词好?
  9. 华三交换机vlan配置和telnet配置
  10. python+keras汉字单字语音识别