`
德安德鲁
  • 浏览: 44931 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

主机(host aggregate)

 
阅读更多

主机组(host aggregate)

主机组面向的是管理员; Available Zone面向的是所有用户

Available Zone下包含若干主机组。

一个主机可以存在多个主机组内 一个主机组可以包含多个key-value对 同一个key-value对可以被分配到多个主机组上

openstack官网(http://docs.openstack.org/trunk/config-reference/content/section_compute-scheduler.html) 关于nova schedule的说明中有个关于主机组的例子很形象:

Example: Specify compute hosts with SSDs This example configures the Compute service to enable users to request nodes that have solid-state drives (SSDs). You create a fast-io host aggregate in the nova availability zone and you add the ssd=true key-value pair to the aggregate. Then, you add the node1, and node2 compute nodes to it.

$ nova aggregate-create fast-io nova
+----+---------+-------------------+-------+----------+
| Id | Name    | Availability Zone | Hosts | Metadata |
+----+---------+-------------------+-------+----------+
| 1  | fast-io | nova              |       |          |
+----+---------+-------------------+-------+----------+

$ nova aggregate-set-metadata 1 ssd=true
+----+---------+-------------------+-------+-------------------+
| Id | Name    | Availability Zone | Hosts | Metadata          |
+----+---------+-------------------+-------+-------------------+
| 1  | fast-io | nova              | []    | {u'ssd': u'true'} |
+----+---------+-------------------+-------+-------------------+

$ nova aggregate-add-host 1 node1
+----+---------+-------------------+-----------+--------------------+
| Id | Name    | Availability Zone | Hosts     | Metadata           |
+----+---------+-------------------+------------+-------------------+
| 1  | fast-io | nova              | [u'node1']| {u'ssd': u'true'}  |
+----+---------+-------------------+------------+-------------------+

$ nova aggregate-add-host 1 node2
+----+---------+-------------------+---------------------+-------------------+
| Id | Name    | Availability Zone | Hosts               | Metadata          |
+----+---------+-------------------+----------------------+-------------------+
| 1  | fast-io | nova              | [u'node1', u'node2']| {u'ssd': u'true'}  |
+----+---------+-------------------+----------------------+-------------------+
 Use the nova flavor-create command to create the ssd.large flavor called with an ID of 6, 8 GB of RAM, 80 GB root disk, and four vCPUs.
$ nova flavor-create ssd.large 6 8192 80 4
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| ID | Name      | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor   | Is_Public | extra_specs |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| 6  | ssd.large | 8192   | 80      | 0         |      | 4     |1              | True      | {}          |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
Once the flavor is created, specify one or more key-value pairs that match the key-value pairs on the host aggregates. In this case, that is the ssd=true key-value pair. Setting a key-value pair on a flavor is done using the nova flavor-key command.
$ nova flavor-key ssd.large set  ssd=true
  

Once it is set, you should see the extra_specs property of the ssd.large flavor populated with a key of ssd and a corresponding value of true.

$ nova flavor-show ssd.large
+----------------------------+-------------------+
| Property                   | Value             |
+----------------------------+-------------------+
| OS-FLV-DISABLED:disabled   | False             |
| OS-FLV-EXT-DATA:ephemeral  | 0                 |
| disk                       | 80                |
| extra_specs                | {u'ssd': u'true'} |
| id                         | 6                 |
| name                       | ssd.large         |
| os-flavor-access:is_public | True              |
| ram                        | 8192              |
| rxtx_factor                | 1.0               |
| swap                       |                   |
| vcpus                      | 4                 |
+----------------------------+-------------------+
  

Now, when a user requests an instance with the ssd.large flavor, the scheduler only considers hosts with the ssd=true key-value pair. In this example, these are node1 and node2.

 

 

转载自:http://xiaodongzhi.github.io/openstack/2015/01/10/%E4%B8%BB%E6%9C%BA%E7%BB%84%EF%BC%88host%20aggregate%EF%BC%89

分享到:
评论

相关推荐

    Cacti Aggregate Sum

    这使得用户可以在创建汇总图形时,通过这些变量指定特定的主机或数据查询,从而提供更多的灵活性。 - **自动汇总数据源**:自动将指定的数据源进行汇总,从而实现快速创建汇总图形的目的。 - **定制图形模板**:用户...

    FAS3170配置简介[汇编].pdf

    - **安装host_utilities**:在主机端安装NetApp提供的host_utilities软件包,以帮助管理LUN和路径。例如,在Linux环境中,可以使用gunzip命令解压netapp_linux_host_utilities_5_0.tar.gz软件包。 - **LUN管理**:...

    openstack命令.docx

    * `openstack aggregate add host`:将主机添加到聚合中。 * `openstack aggregate create`:创建一个新的聚合。 * `openstack aggregate delete`:删除一个聚合。 * `openstack aggregate list`:列出所有聚合。 * ...

    NetApp安装手册

    - 在主机上使用LUN存储数据,涉及到主机端配置,确保存储设备的正确连接和使用。 手册还提到了NetApp磁盘路径管理软件的安装以及与IBM系统的集成。虽然具体的安装步骤和配置细节未在摘录中给出,但是这些通常会...

    NetAPP 存储配置文档

    在配置主机名和 initiator信息时,可能需要更新`hosts`文件,确保存储系统能正确识别主机。 18. **Qtree情况**: Qtree是在卷内部创建的独立文件系统,`qtree show`用于查看Qtrees的配置和状态。 19. **卷状态...

    zabbix数据库表结构分析

    表中的字段如hostid、proxy_hostid、host、status等,每一个都承载着重要的数据含义,比如hostid是该表的主键,用于唯一标识每一个主机条目。 总的来说,Zabbix的数据库表结构分析是深入掌握Zabbix系统的一个重要...

    OpenStack专业术语和用途说明大全

    可用性区域(Availability Zone)是OpenStack中用于隔离故障域的一个概念,可以将其理解为Host Aggregate的一个名称,它们用于定义运行资源的不同逻辑区域,以实现故障隔离和提高高可用性。 绑定(Bonding)或网络...

    rhel5-kvm虚拟机安装oraclerac知识.pdf

    3. 配置NetApp模拟器的初始化器组(initiator groups),注册Oracle RAC节点的初始化器,创建聚合(aggregate)、卷(volume)、LUN(逻辑单元号),并映射LUN。 4. 针对网络配置,由于NetApp模拟器的问题,可能需要...

    php函数列表

    - **`$_SERVER['REMOTE_HOST']`**:客户端主机名。 - **`$_SERVER['REMOTE_PORT']`**:客户端所使用的端口。 - **`$_SERVER['SCRIPT_FILENAME']`**:当前执行脚本的绝对路径。 - **`$_SERVER['SERVER_ADMIN']`**:...

    cisco ios 命令集

    - `ip host <主机名> <address>`:配置DNS主机名映射。 - `ip name-server <服务器地址>`:设置DNS服务器。 - `ip domain-lookup`:启用DNS解析功能。 - `show hosts`:显示已知的主机名和IP地址。 - `ping ...

    mongodb 数据库基本操作.doc

    - `--host localhost`:指定了主机地址为 localhost。 - `--port 27017`:指定了 MongoDB 服务监听的端口为 27017。 - `-u username` 和 `-p password`:分别指定了用户名和密码。 - `--authenticationDatabase ...

    Spotlight监控Oracle的安装及使用.doc

    监控PGA的使用情况可以辅助识别是否存在内存管理问题,例如是否需要调整pga_aggregate_target初始化参数以优化性能。 总的来说,Spotlight通过提供丰富的性能数据和直观的可视化界面,帮助DBA及时发现和解决Oracle...

    juniper路由器使用方法

    - `set host-name <hostname>`:设置主机名。 - `set domain-name <domain>`:设置域名。 - `set root-authentication plain-text-password`:设置根用户密码。 4. **接口配置** - 进入接口配置模式:`edit ...

    oracle数据库

    - **命令**: `show parameter PGA_AGGREGATE_TARGET;` - **功能**: 显示所有会话最大可用的程序全局区域(PGA)内存。 - **命令**: `show parameter LICENSE_MAX_SESSIONS;` - **功能**: 显示许可证允许的最大并发...

    oracle的配置文件

    1. **tnsnames.ora** - 这是Oracle数据库的网络配置文件,用于定义数据库服务名(Service Name)与网络连接参数,如主机名、端口号、监听地址等。例如: ``` MYDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)...

    DDD 学习材料

    5. 上下文映射(Context Mapping):在多限界上下文的情况下,需要通过上下文映射来表达不同上下文之间的关系,常见的映射关系有防腐层(Anticorruption Layer)、开放主机服务(Open Host Service)等。 6. 领域...

    Diagnostics安装与介绍

    - **HOST VIEW**:关注主机级别的资源使用情况。 - **LOAD VIEW**:分析系统负载。 - **OUTBOUND CALLS VIEW**:追踪出站调用的性能。 - **PROBE VIEW**:查看Probe的工作状态。 - **SQL STATEMENTS VIEW**:...

    mongodb 数据库基本操作.docx

    mongo --host localhost --port 27017 ``` 这里指定了MongoDB服务运行的主机地址`localhost`以及默认端口`27017`。如果MongoDB服务运行在不同的主机或端口,则需要相应地修改这些参数。 #### 三、选择数据库 在...

    Spring整合mongodb详解

    AggregationResults<CityCount> results = mongoTemplate.aggregate(agg, "users", CityCount.class); List<CityCount> cityCounts = results.getMappedResults(); ``` 7. **性能优化** - 使用索引来加速查询。...

Global site tag (gtag.js) - Google Analytics