一、简介
什么是OpenStack?OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
本篇文章介绍了OpenStack的简单功能,以及执行这些功能的操作,主要是根据《OpenStackOperations Guide》的第八、九、十章翻译整理而成。
二、Projects(keystone组件)
在OpenStack用户界面和一些文档中,有时候你会看到“project”是指一组用户,而有时候你会也看到用来替代“tenant”,这两种术语是可以通用的。
这是因为最初OpenStack计算服务(nova)有着自己的身份验证系统,并使用的术语“project”。当认证系统独立成为OpenStack身份识别服务(Keystone)项目后,新项目中使用的术语“tenant”代指一个用户组。由于这一问题,一些OpenStack工具是指“project”,有些是指“tenant”。
一个用户必须至少属于一个项目,也可以属于多个项目。因此,至少添加一个项目后,才可以添加用户。
我们可以通过仪表盘来创建项目,具体过程不再赘述,或者通过命令行来创建项目。
# keystone tenant-create --name=demo
这将创建一个新项目命名为“demo”。可以用 –description<tenant-description> 参数添加一些描述。也可以用 –enable false 参数创建一个禁用状态的租户,不指定是默认开启状态。
三、Quotas
为了防止系统性能在没有通知的情况下消耗殆尽,我们需要quota来防止这一情况我们可以通过命令行来管理OpenStack计算服务(nova)、OpenStack对象存储服务(swift)和OpenStack块存储服务(cinder)的quota即配额。
1、ImageQuotas
镜像的配额是应用于全云端的,所以一旦将镜像的配额设置为例如5GB,那么在你云中的所有项目都将只被允许设置5GB的镜像或者快照。
修改镜像配额需要在/etc/glance/glance-api.conf 文件下的[DEFAULT]选项中增加
user_storage_quota= <bytes>
2、ComputeService Quotas(nova组件)
通过命令行可以查看或修改计算服务默认的配额或是某个项目的配额。
查看所有租户的默认配额
$ nova quota-defaults
修改一个新租户的默认配额
$ nova quota-class-update default key value