[转]Openstack Havana Dashboard测试和使用
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测试和使用相关推荐
- Openstack Havana Dashboard测试和使用
2019独角兽企业重金招聘Python工程师标准>>> Openstack的Havana将要2013年10月17日发布,目前Redhat和Ubuntu 的包都已经基本准备好,正式版本 ...
- openstack havana块存储Cinder磁盘加密方法研究
http://blog.csdn.net/cloudresearch/article/details/19092219 在openstack havana的release note中有如下介绍&quo ...
- 基于OpenStack的云测试平台
1.云测试平台技术架构 \\ (一)云测试平台搭建的背景 \\ 笔者目前处于一家国内核心金融机构的测试中心部门,随着公司新业务的开展以及大数据时代的到来,金融软件系统逐步趋向于分布式.高稳定性.高可用 ...
- Openstack在dashboard界面登录提示无效证书
Openstack在dashboard界面登录提示无效证书 修改/etc/openstack-dashboard/local_settings内容 修改/etc/openstack-dashboard ...
- OpenStack在dashboard界面点击管理员网络,服务器页面出错
OpenStack在dashboard界面点击管理员网络,服务器页面出错解决办法 首先检查日志 cat /var/log/httpd/error_log 如果最下行提示:Call to list en ...
- 新版Ubuntu 13.0将集成OpenStack Havana
CNW.com.cn独家译稿]Ubuntu 开发者Canonical公司将为其Linux 发行版推出Ubuntu 13.10最新版本.为了创建基础设施即服务(IaaS)云计算环境,该版本捆绑有即将推出 ...
- vmware vcenter 5.5 + OpenStack Havana vlan 网络部署
OS: RHEL6.5 OpenStack: Havana Icehouse Controller: KVM Compute: Vmware vcenter 5.5 1. 安装vcenter以及下载 ...
- openstack HAVANA部署controller控制端
openstack install system version:centos6.5_64 openstack controller:192.168.1.123 openstack centos6.5 ...
- 最新发行版Openstack Havana单机安装指引
转载请注明出处 - 阿Q v1.0 //2013/11/12 v1.1 //2013/12/6 修改glance的配置,防止snapshot创建时的错误. //2013/12/7 修改Horizon的 ...
最新文章
- 微信小程序下拉刷新和上拉加载的实现
- Linux基础——bash基础应用及文件系统基础命令
- 畅想来自未来的便携扫描仪
- turtlebot rviz错误rviz error no transporm from base to map
- python中path的用法,python中path的用法
- c++获取macos中的uuid的两种方式
- Selenium Grid的搭建方法
- openCVPracticalExercise学习笔记02
- 谷歌开源漏洞扫描器“海啸”,专为大型企业服务
- 网络工程 IP地址与子网掩码
- 数据结构与算法python—6.链表及python实现
- 谷歌用3亿张图做了个深度学习实验,结论:数据还是越大越好
- kx3552驱动最佳连线图_意甲新赛季5大看点:C罗连线苏牙,皮尔洛执教初体验
- java私塾架构二,小弟我在Java私塾学习期间的学习源码
- ffmpeg中的pcm格式
- TEM测试常见问题及解答(二)
- Educational Codeforces Round 89 (Rated for Div. 2)
- PHPCMS模块分析之广告模块详解----北冥神功破解法(二)
- 大数据埋点那些事儿,手机 APP 是不是在偷听我说话?
- c++ primer--容器的综合应用:文本查询程序
热门文章
- vscode创建新的Vue项目时报错Parsing error: No Babel config file detected for ......
- QQ气泡聊天核心代码与QQ列表问题
- [响应式外贸灯具机械英文网站模板] 织梦模板+机械电子汽车外贸网站+自适应手机
- Django项目——生鲜市场的买卖家全栈开发
- 选股软件通达信选股公式和老鸭头选股公式到底哪个好?
- Linux命令总结详细
- VS创建Qt工程,INK : fatal error LNK1181: 无法打开输入文件“xx.lib”
- 图像仿射变换shear怎么翻译?剪切、错切、推移哪个译词好?
- 华三交换机vlan配置和telnet配置
- python+keras汉字单字语音识别