[转]Openstack Havana Dashboard测试和使用

2013-10-10  来源:本站原创  分类:openstack  人气:1 

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列表看一遍,这样才能避免重复造轮。

登陆

[转]Openstack Havana Dashboard测试和使用

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

用户设置

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

[转]Openstack Havana Dashboard测试和使用

对于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

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

修改密码

[转]Openstack Havana Dashboard测试和使用

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

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

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

Overview

[转]Openstack Havana Dashboard测试和使用

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

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

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

[转]Openstack Havana Dashboard测试和使用

Resouce Usage

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

[转]Openstack Havana Dashboard测试和使用

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

[转]Openstack Havana Dashboard测试和使用

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

[转]Openstack Havana Dashboard测试和使用

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

[转]Openstack Havana Dashboard测试和使用

Hypervisors

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

[转]Openstack Havana Dashboard测试和使用

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

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详细很多。

[转]Openstack Havana Dashboard测试和使用

Volumes

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

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

[转]Openstack Havana Dashboard测试和使用

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

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

[转]Openstack Havana Dashboard测试和使用

Flavors

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

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

[转]Openstack Havana Dashboard测试和使用

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

[转]Openstack Havana Dashboard测试和使用

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

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

[转]Openstack Havana Dashboard测试和使用

目前添加这些参数,还是非常复杂,这个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

[转]Openstack Havana Dashboard测试和使用

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

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

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

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

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

[转]Openstack Havana Dashboard测试和使用

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

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

[转]Openstack Havana Dashboard测试和使用

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

相关文章
  • [转]Openstack Havana Dashboard测试和使用 2013-10-10

    Openstack的Havana将要2013年10月17日发布,目前Redhat和Ubuntu 的包都已经基本准备好,正式版本发布后,Redhat和Ubuntu 对新版本的支持,应该会在一个星期内就搞定. 这次我是使用Redhat的RDO来搭建,尽量全面测试一下Dashboard的功能,让大家对Dashboard的功能有一定的了解,这也算是给Openstack做点贡献 Openstack的Dashboard,是基于OpenStack各个组件开发的web管理后台,项目名字是Horizon.目前Da

  • OpenStack 部署运维实战 2015-02-23

    OpenStack 简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络.由于以 Apache 协议发布,自 2010 年项目成立以来,超过 200 个公司加入了 OpenStack 项目,其中包括 AT&T.AMD.Cisco.Dell.IBM.Intel.Red Hat 等.目前参与 OpenStack 项目的开发人员有 17,000+,来自 139 个国家,这一数字还在不断增长中. OpenStack 兼容一部分 AWS 接口,同时

  • OpenStack All in One 2014-08-15

    系统环境:ubuntu-server-14.04 网络环境:VMware Nat eth0 192.168.149.130 配置密码:为了便于管理,所有服务密码均配置为openstack 一.数据库 a) 安装 # apt-get install python-mysqldb mysql-server b) 配置 修改 /etc/mysql/my.cnf [mysqld] - bind-address = 127.0.0.1 # ip 地址全部使用本机 default-storage-engin

  • 译:块设备和 OpenStack 2015-02-09

    libvirt 配置了 librbd 的 QEMU 接口,通过它可以在 OpenStack 中使用 Ceph 块设备镜像.Ceph 块设备镜像被当作集群对象,这意味着它比独立的服务器有更好的性能. 在 OpenStack 中使用 Ceph 块设备,必须首先安装 QEMU,libvirt 和 OpenStack.建议 OpenStack 安装的时候使用独立的物理节点.OpenStack 节点建议最小 8G RAM和四核处理器.下图描述了 OpenStack 和 Ceph 技术层次. Importa

  • CERN云的日志处理和控制面板,再谈OpenStack的监控与报警 - OpenStack社区周报 2013-12-08

    以下是本周OpenStack社区周报的推荐内容.本周报内容素材由UnitedStack的Lu Ye推荐,正文内容由InfoQ撰写整理. OpenStack Havana版发布解读.Havana是OpenStack诞生以来的第8个大版本,也是2013年发布的第二个大版本(今年第一个大版本是半年前发布的Grizzly). OpenStack H版加强了对GlusterFS的支持.官方发布注记没说到底是哪些方面加强了,所以Mirantis发了这篇博客来介绍.具体来说,GlusterFS有一个叫做lib

  • openstack与cloudify整合 2013-04-04

    1.在openstack的dashboard生成keypairs,并保存keypairs文件(xxx.pem),将pem文件放到<cloudifyRoot>/clouds/openstack/upload文件夹下, 2.修改<cloudifyRoot>/clouds/openstack/ 下的openstack-cloud.groovy和openstack-cloud.properties文件. 3.修改<cloudifyRoot>/clouds/openstack/u

  • [官版翻译]OpenStack centos版安装(二) 2013-04-04

    原创作品:http://manual.blog.51cto.com/3300438/967858 在OpenStack第一天文档翻译后,丁丁努力坚持每晚抽时间翻译OpenStack官方网站提供的安装与部署指南,本文翻译自官方安装与部署指南的前四章内容,前四章内容主要是对OpenStack整体安装步骤以及设计搭建环境进行概述,并未提及具体安装步骤,但对环境的设计与构思以及安装需求还是需要大家了解的.希望尽快写完第三天文档(安装认证服务). 目录: 一.安装步骤概述 二.OpenStack术语 三.

  • AOL架构原则.优秀API设计.Yeoman工具--架构周报 2014-08-22

    本期的架构周报主要关注AOL(美国在线)的高可用性架构.技术专家Joshua Bloch对优秀API的设计观点.新的Web应用开发工具集Yeoman和OpenStack网络项目Neutron的介绍. 技术选型 Yeoman工具集 随着 Web 2.0 和 HTML 5 的流行,现在的 Web 应用所能提供的功能和交互能力比之前传统的 Web 应用要强大很多.应用的很多实现逻辑被转移到了浏览器端来实现.浏览器不再只提供单一的数据接收和展现功能,而是提供更多的用户交互能力.浏览器端所包含的 HTML

  • OpenStack Nova开发与测试环境搭建 2012-08-02

    工作要求搭建一个可以用来进行Openstack开发的环境,Openstack官方给了一套指导 http://docs.openstack.org/developer/nova/devref/development.environment.html .我便开始按照这个指导搭建环境,但是最初希望在windows开发,所以尝试在windows中搭建,但经过实际的搭建,在windows上是不可行的.好吧,还是按指导上写的来,过程中间遇到很多问题,幸运的是现在都一一解决,在这里回顾和记录一下: 系统要求:

  • 扩展OpenStack Dashboard简明教程 2014-01-15

    Horizon简介 Horizon是OpenStack的一个子项目,用于提供一个Web前端控制台(称为Dashboard),以此来展示OpenStack的功能.通常情况下,我们都是从Horizon.Dashboard开始来了解OpenStack的.实际上,Horizon并不会为OpenStack添加任何一个新的功能,它只是使用了OpenStack部分API功能,因此,我们可以扩展Horizon的功能,扩展Dashboard. 扩展Dashboard Dashboard概览 图2-1-1 Dash

  • OpenStack Dashboard不能正常访问问题解决 2015-04-24

    访问OpenStack Dashboard,输入用户名和密码后,发现不能正常访问,怀疑是Keystone出了问题. 到控制节点执行keystone命令, 以endpoint-list为例,报如下错误: 之前看过keystone数据库,记得OpenStack中和认证相关的项目信息记录在其下的project表中,于是登录mysql数据库进行查看,其下的记录为: 查看其它正常OpenStack环境下的该表信息,记录如下: 对比两个环境中project表的记录,尝试将异常环境中project表name字

  • 基于openstack的iscsi挂载,磁盘及虚拟机扩容测试 2012-10-26

    术语和缩略语: OpenStack是IaaS(基础设施即服务)组件,是一个云平台管理的项目,它不是一个软件,这个项目由几个主要的组件组合起来完成一些具体的工作. 基于IP协议的SAN技术 --ISCSI Iscsi initiator是一个安装在计算机上的软件或硬件设备,它负责与iscsi存储设备进行通信. Iscsi target 利用软件可以将服务器的存储空间分配给客户机使用,客户机可以像使用本地硬盘一样使用iscsi磁盘. 基本环境: Target 服务端主机: 10.1.200.175;

  • Openstack虚拟机实例备份方案测试 2013-04-28

    最近公司用于线上openstack环境的设备已经到达,DELL R420两台做控制节点,DELL R620五台做计算节点,DELL MD3200做实例镜像的备份,由于采用的低端存储设备,所以直接把实例的镜像文件直接写入存储中,IO性能肯定达不到,该存储的作用只是用于备份,虚拟机实例镜像还是落在计算节点本地的,关于虚拟机实例的备份有以下三种方案: 1 每天在计算节点定时用rsync同步虚拟机实例的镜像文件,每台计算节点计划运行四个虚拟机实例,每个实例规划空间为150G. 2 在计算节点的虚拟机实例

  • 一键部署OpenStack OneStack 2013-12-15

    OneStack 网站 : https://code.google.com/p/onestack/ 这是一个一键部署OpenStack的工具.目前能够完整而正确在Ubuntu12.04(precise)安装部署OpenStack,其它Linux系统没有做,欢迎补充和完善. 一键完整部署OpenStack,可以自定义配置,无需交互: 安装过程不需要等待提示和输入配置: mysql密码可以自行配置,也可以使用默认的,不需要等待mysql等程序安装的提示: 数据库密码可以自行配置,全部完整安装和部署:

  • 刻通云KeyTone Cloud测试 2014-05-23

    一直都很希望有更多的Openstack公司,可以把Openstack做的和Qingcloud一样,这也算是我的梦想啊.终于又有一家Openstack创业公司,刻通云站出来,让我看到了希望. 今天拿到了刻通云的测试账号,全面测试一下.肯定会和青云做一个对比.也会参照Unitedstack. Contents[hide] 1总结 2概况 3虚拟机创建 4虚拟机管理 总结 把总结放前面,方便大家查看. Openstack下,网络可以做到青云一样的功能,对我来说,以前还是很难想象的事情,不过这个事情真的

  • 跟Monty Taylor和Jim Blair聊OpenStack的持续集成与自动化测试 2014-08-30

    OpenStack社区有一个CI和自动化测试小组,该小组为OpenStack社区的开发者们提供服务,而该服务所用的工具正是他们自己维护的一个OpenStack云环境. 对于这样一个囊括了十数个子项目,每月有300多位开发者提交代码的复杂项目,普通的CI系统是难以处理的. 我们跟该小组的负责人Monty Taylor和James Blair沟通,了解他们在构建和测试过程中所面临的挑战,以及他们是如何解决这些挑战的. InfoQ:你们的CI系统每天处理多少次提交?你预计到Icehouse版本发布时会

  • [Ubuntu 12.10] Openstack 多节点安装--控制节点安装 2012-11-04

    接下来开始进行控制节点的安装 1 修改网卡配置 /etc/network/interfaces auto lo iface lo inet loopback auto br100 iface br100 inet static address 10.1.6.228 netmask 255.255.255.0 gateway 10.1.6.254 dns-nameservers 10.1.1.2 bridge_ports em1 bridge_hello 2 bridge_maxage 12 br

  • Openstack(两控制节点+四计算节点)-1 2012-11-18

    Openstack(两控制节点+四计算节点)系列四篇文章中openstack采用E版本,主要测试计算节点和控制节点宕机后的恢复过程,在计算节点采用iscsi模拟共享存储,在控制节点采用heartbeat+pacemaker监控控制节点的主要服务,所以控制节点是主备双机,需要设置vip,openstack的网络模式采用Flat模式. 主控制节点:10.1.6.186 备控制节点:10.1.6.188 heartbeat vip:10.1.6.100 计算节点:10.1.6.142.10.1.6.1

  • openstack 镜像制作 2012-11-27

    在OpenStack平台搭建好以后,我们可以用下载一些现成的镜像来进行测试,比如ubuntu,但根据需求需要不同的系统环境,这里介绍下如何制作自定义的镜像.本文以制作kvm debian6为实例: glance支持raw和qcow2等多种格式. 首先创建创建一个5G大小的镜像文件 [email protected]:/opt#kvm-img create -f raw vm.img 5G 安装虚拟机 [email protected]:/opt#kvm -m 2048 -drive file=vm.img -cdrom

  • Ubuntu12.10 Openstack 安装控制节点(多节点) 2012-11-29

    设置网络 dns配置设置使用在网卡配置里 [email protected]:~# vim /etc/network/interfaces auto lo iface lo inet loopback auto br100 iface br100 inet static address 10.1.200.174 netmask 255.255.255.0 gateway 10.1.200.254 dns-nameservers 10.1.1.2 bridge_ports eth0 bridge_hello