概览

[root@cc07 ~]# nova help | grep flavor
flavor-access-add Add flavor access for the given tenant.
flavor-access-list Print access information about the given
flavor.
flavor-access-remove Remove flavor access for the given tenant.
flavor-create Create a new flavor.
flavor-delete Delete a specific flavor
flavor-key Set or unset extra_spec for a flavor.
flavor-list Print a list of available 'flavors' (sizes of
flavor-show Show details about the given flavor.
flavor-update Update the description of an existing flavor.

列表

[root@cc07 ~]# nova flavor-list
+------------------------------------------------------------+------------------------------------------------------------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+------------------------------------------------------------+------------------------------------------------------------+-----------+------+-----------+------+-------+-------------+-----------+
| boshen_ram_1024_disk_1_vcpus_1 | boshen_ram_1024_disk_1_vcpus_1 | | | | | | 1.0 | True |
| e6e7ffa7-52e5-47b0-8a74-669adcbe64c2 | warm_wocloud_vpn_2_2048 | | | | | | 1.0 | True |
| ubuntu_1604 | ubuntu_1604 | | | | | | 1.0 | True |
| vcpus_16_cpu_cores_8_cpu_sockets_2_ram_16384_disk_50_eph_0 | vcpus_16_cpu_cores_8_cpu_sockets_2_ram_16384_disk_50_eph_0 | | | | | | 1.0 | True |
| vcpus_16_cpu_cores_8_cpu_sockets_2_ram_32768_disk_50_eph_0 | vcpus_16_cpu_cores_8_cpu_sockets_2_ram_32768_disk_50_eph_0 | | | | | | 1.0 | True |
| vcpus_1_cpu_cores_1_cpu_sockets_1_ram_1024_disk_10_eph_0 | vcpus_1_cpu_cores_1_cpu_sockets_1_ram_1024_disk_10_eph_0 | | | | | | 1.0 | True |
| vcpus_1_cpu_cores_1_cpu_sockets_1_ram_1024_disk_1_eph_0 | vcpus_1_cpu_cores_1_cpu_sockets_1_ram_1024_disk_1_eph_0 | | | | | | 1.0 | True |
| vcpus_1_cpu_cores_1_cpu_sockets_1_ram_1024_disk_2_eph_0 | vcpus_1_cpu_cores_1_cpu_sockets_1_ram_1024_disk_2_eph_0 | | | | | | 1.0 | True |
+------------------------------------------------------------+------------------------------------------------------------+-----------+------+-----------+------+-------+-------------+-----------+

创建自定义的flavor

格式:nova flavor-create --is-public true FLAVOR_NAME FLAVOR_ID RAM_IN_MB ROOT_DISK_IN_GB NUMBER_OF_VCPUS

例子:

[root@cc07 ~]# nova flavor-create --is-public true boshen_ram_1024_disk_1_vcpus_1 boshen_ram_1024_disk_1_vcpus_1
+--------------------------------+--------------------------------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+--------------------------------+--------------------------------+-----------+------+-----------+------+-------+-------------+-----------+
| boshen_ram_1024_disk_1_vcpus_1 | boshen_ram_1024_disk_1_vcpus_1 | | | | | | 1.0 | True |
+--------------------------------+--------------------------------+-----------+------+-----------+------+-------+-------------+-----------+

查看详情

[root@cc07 ~]# nova flavor-show boshen_ram_1024_disk_1_vcpus_1
+----------------------------+--------------------------------+
| Property | Value |
+----------------------------+--------------------------------+
| OS-FLV-DISABLED:disabled | False |
| OS-FLV-EXT-DATA:ephemeral | |
| disk | |
| extra_specs | {} |
| id | boshen_ram_1024_disk_1_vcpus_1 |
| name | boshen_ram_1024_disk_1_vcpus_1 |
| os-flavor-access:is_public | True |
| ram | |
| rxtx_factor | 1.0 |
| swap | |
| vcpus | |
+----------------------------+--------------------------------+

设置flavor的extra_specs属性

[root@cc07 ~]# nova flavor-key boshen_ram_1024_disk_1_vcpus_1 set aggregate_instance_extra_specs:ssd=true
[root@cc07 ~]# nova flavor-show boshen_ram_1024_disk_1_vcpus_1
+----------------------------+------------------------------------------------+
| Property | Value |
+----------------------------+------------------------------------------------+
| OS-FLV-DISABLED:disabled | False |
| OS-FLV-EXT-DATA:ephemeral | |
| disk | |
| extra_specs | {"aggregate_instance_extra_specs:ssd": "true"} |
| id | boshen_ram_1024_disk_1_vcpus_1 |
| name | boshen_ram_1024_disk_1_vcpus_1 |
| os-flavor-access:is_public | True |
| ram | |
| rxtx_factor | 1.0 |
| swap | |
| vcpus | |
+----------------------------+------------------------------------------------+

创建flavor后,指定一个或多个键值对,让这些键值对与主机集群上的键值对匹配,范围为aggregate_instance_extra_specs。 在这种情况下,设置格式为:aggregate_instance_extra_specs:ssd = true键值对。

当用户请求具有 boshen_ram_1024_disk_1_vcpus_1 规格的实例时,调度程序仅考虑具有ssd = true键值对的主机

将flavor赋给tenant

(nova-api)[root@cc07 /]# openstack project list |grep hzb
| 26a8e1feb372493d831c19d4d9e28d73 | hzb_tenant |
| c49b95e8961249ea9e87a4507c10e122 | hzb_tenant2
[root@cc07 ~]# nova flavor-access-add boshen_ram_1024_disk_1_vcpus_1 26a8e1feb372493d831c19d4d9e28d73
+--------------------------------+----------------------------------+
| Flavor_ID | Tenant_ID |
+--------------------------------+----------------------------------+
| boshen_ram_1024_disk_1_vcpus_1 | 26a8e1feb372493d831c19d4d9e28d73 |
+--------------------------------+----------------------------------+
[root@cc07 ~]# nova  flavor-access-list --flavor boshen_ram_1024_disk_1_vcpus_1
ERROR (CommandError): Access list not available for public flavors.
[root@cc07 ~]# nova  flavor-access-list --flavor boshen_ram_1024_disk_1_vcpus_1
ERROR (CommandError): Access list not available for public flavors.

解除租户

[root@cc07 ~]# nova flavor-access-remove boshen_ram_1024_disk_1_vcpus_1 26a8e1feb372493d831c19d4d9e28d73
+-----------+-----------+
| Flavor_ID | Tenant_ID |
+-----------+-----------+
+-----------+-----------+

删除flavor

nova flavor-delete boshen_ram_1024_disk_1_vcpus_1

openstack之flavor管理的更多相关文章

  1. openstack 命令行管理 - 目录

    原文http://blog.csdn.net/signmem/article/details/19513775 相关 openstack  命令行管理, 分下面部分进行介绍 openstack 命令行 ...

  2. OpenStack安装部署管理中常见问题解决方法

    一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...

  3. Openstack的web管理端相关

    openstack的web管理端技术方面要关注的问题. 同步?异步 先说浏览器的同步和异步,我们知道的浏览器可以使用ajax实现异步请求,就是浏览器在请求数据的时候,我们管理员还能对浏览器就行其他操作 ...

  4. 仿OpenStack开发云计算管理软件

    仿OpenStack开发云计算管理软件 使用Python语言开发一套类似OpenStack的云计算管理平台LouCloud,具备基本的用户,服务器,镜像与 虚拟机管理功能,学习IaaS,虚拟化,Lib ...

  5. openStack 云平台管理节点管理网口流量非常大 出现丢包严重 终端总是时常中断问题调试及当前测试较有效方案

    tuning for Data Transfer hosts connected at speeds of 1Gbps or higher <一.本次OpenStack系统调试简单过程简单记录& ...

  6. 深入浅出OpenStack云计算平台管理(nova-compute/network)

    一.本课程是怎么样的一门课程(全面介绍)          1.1. 课程的背景           OpenStack是 一个由Rackspace发起.全球开发者共同参与的开源项目,旨在打造易于部署 ...

  7. openstack之虚拟机管理命令

    在控制节点上建hzb-openrc.sh export OS_PROJECT_DOMAIN_ID=default export OS_USER_DOMAIN_ID=default export OS_ ...

  8. openstack nova 用户管理

    用户管理      创建管理员用户      用法:      nova-manage user admin name [access] [secret]      其中access 和secret可 ...

  9. Openstack(十三)部署管理服务horizon

    13.1horizon介绍 horizon是openstack的管理其他组件的图形显示和操作界面,通过API和其他服务进行通讯,如镜像服务.计算服务和网络服务等结合使用,horizon基于python ...

随机推荐

  1. Java-排序算法-插入排序

    一.插入排序的原理 将一个记录插入到一个已经排好序的有序表中,从而得到一个新的,记录数增1的新的有序表.从第一个元素开始,先将第一个元素看做一个排好序的子序列,然后从第二个元素开始起,对第二个元素进行 ...

  2. 项目总结04:SQL批量导入数据:将具有多表关联的Excel数据,通过sql语句脚本的形式,导入到数据库

    将具有多表关联的Excel数据,通过sql语句脚本的形式,导入到数据库 写在前面:本文用的语言是java:数据库是MySql: 需求:在实际项目中,经常会被客户要求,做批量导入数据:一般的简单的单表数 ...

  3. [leetcode]101. Symmetric Tree对称树

    Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e ...

  4. 利用dom4j读写XML

    public static HashMap<String, String> ReadConfig() { HashMap<String, String> map=new Has ...

  5. 更换Grade源为阿里云解决下载慢问题

    作为程序员,即写的了代码也得翻得上围墙. 现在包管理工具(Maven/grade)的便捷性让人大快朵颐,再也不需要到处找jar包. 如果你没梯子又苦苦无法加快下载速度,不如按照以下设置一下. 对单个项 ...

  6. vue学习视频网址(各种前端视频 网址)

    基础信息详解:https://segmentfault.com/blog/vueroad 网址:http://biaoyansu.com/18.1

  7. 网站文章分享到微博,微信、qq空间--举例用织梦

    有对应接口的,传递参数过去就行了,注意下面的{..},需要替换为你的内容,看参数名称你应该知道是什么东东 新浪地址接口http://service.weibo.com/share/share.php? ...

  8. 1C - A + B Problem II

    I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum o ...

  9. Pycharm的常用快捷将

    程序运行 Shift+alt+F10 执行程序 debug调试 Shift+alt+F9 Debug调试Shift + F9 对当前文件进行DebugF8 调试模式下 跳过F7 调试模式下 进入F9 ...

  10. from collections import namedtuple 使用

    from collections import namedtuple Point = namedtuple('Point', ['x', 'y'])#本质就是等价于 class Point(): # ...