一)基础了解
1.基本概念
云主机也被称为实例、而实例类型(Flavor)类似于云主机的虚拟硬件配置模板,该模板中定义了包括内存和硬盘大小、CPU个数等云主机信息,OpenStack云计算平台依据这个配置模板来批量生产云主机。OpenStack M版及之前的云计算平台系统存在默认的实例类型。从OpenStack N版以后就没有默认的实例类型了,需要系统管理员自行定义。
OpenStack M版及之前的云计算平台系统存在的默认的实例类型
实例类型 | 虚拟CPU/个 | 硬盘/GB | 内存/GB |
---|---|---|---|
m1.tiny | 1 | 1 | 512 |
m1.small | 1 | 20 | 2048 |
m1.meium | 2 | 40 | 4096 |
m1.large | 4 | 80 | 8192 |
2.实例类型管理
实例类型只能由具有Admin权限的用户管理。通常,实例类型的管理包括创建、删除、查询等。可使用以下命令对OpenStack的实例类型进行管理。
openstack flavor <操作> [选项] <实例类型名>
实例类型管理命令的常用操作及其功能说明:
常用操作 | 功能说明 |
---|---|
create | 创建新实例类型 |
delete | 删除实例类型 |
list | 列出已有的实例类型列表 |
show | 显示实例类型的详细信息 |
实例类型管理命令的常用选项及其功能说明:
常用选项 | 功能说明 |
---|---|
–h | 显示帮助信息 |
–id | 设置实例类型的ID、默认值为auto |
–ram | 设置内存大小,以MB为单位 |
–disk | 设置硬盘大小,以GB为单位 |
–swap | 设置交换分区大小,以MB为单位 |
–vcpus | 虚拟CPU个数,默认值为1 |
–public | 公有的,允许实例类型被其他项目使用,此为默认值 |
–private | 私有的,和公有的相反,该实例类型不允许被其他项目使用 |
3.例子
a-创建一个名为“m1.tiny”的公有实例类型
openstack flavor create --id auto --vcpus 1 --ram 512 --disk 1 m1.tiny
如上,创建了一个有1个CPU、512MB、1GB硬盘的实例类型。由于“–public”是默认的选项,因此这里创建的是一个可以多项目共享的实例类型。
b-查看已存在的实例类型列表
openstack flavor list
c-删除“m1.tiny”实例类型
openstack flavor delete m1.tiny
二)项目实施
1.用Dashboard创建与管理实例类型
a-创建实例类型
进入【实例类型】界面。登录后在主界面左侧导航栏中选择【管理员】——>【计算】——>【实例类型】,进入如下界面:
开始设置实例信息。选择【创建实例类型】,在弹出的对话框中我们可以具体设置实例类型中的CPU、内存、硬盘等信息。
下面给一个参考设置:
当然你也可以根据自己的实际需求来配置进行运行。
如果计算节点的内存为4GB时,这里实例类型的内存不要设置超过1GB,否则可能会由于所剩内存太少,而导致OpenStack云计算平台无法正常运行。
完成实例类型创建后。在配置好实例类型的配置后,完成实力类型的创建任务。创建成功后将自动回到【实例类型】界面,并且可以看见新建的实例类型列表。
在实际工作中,可以由系统管理员预先创建多种实例类型来满足用户创建不同云主机的需要。
b-删除实例类型
选择要删除的实例类型。进入【实例类型】界面,选中要删除的实例类型。点击【删除实例类型】,弹出对话框后选择【删除实例类型】进行删除确认。
2.用命令模式创建与管理实例类型
a-用命令模式查看实例类型
第一步,导入环境变量模拟登录。
当操作OpenStack组件的时候出现“Missing value auth-url required for auth plugin password”等提示信息时,表示还没有登录,此时需要引入环境变量使Keystone认证以实现登录。使用“source”或者“.”都可以执行环境变量导入操作,代码如下:
source admin-login
查看现存的实例类型列表:
openstack flavor list
b-用命令模式删除实例类型
当查询的实例类型列表中有数据时,可将该实例类型删除。例如,在上面的实例类型列表中,存在一个名为
“Mini”的实例类型,它的ID是“ 22d9f3dd-5799-4def-87d7-49258ec6a920 ”。复制这个ID,并使用以下命令将该实例类型删除。
openstack flavor delete 22d9f3dd-5799-4def-87d7-49258ec6a920
c-用命令模式创建实例类型
使用以下命令:
openstack flavor create --id auto --vcpus 1 --ram 1024 --disk 10 myflavor
d-用命令模式查看实例类型详情
第一步,查看实例类型列表。
openstack flavor list
第二步,查看实例类型详情信息。
openstack flavor show myflavor