创建主机集合,包含ceph compute nodes 和 local storage compute nodes
1
2
3
4
5
6
7
8
9
10
11
12
13
# nova aggregate-create ephemeral-compute-storage
+----+---------------------------+-------------------+-------+----------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+---------------------------+-------------------+-------+----------+
| 8 | ephemeral-compute-storage | - | | |
+----+---------------------------+-------------------+-------+----------+
# nova aggregate-create ceph-compute-storage
+----+----------------------+-------------------+-------+----------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+----------------------+-------------------+-------+----------+
| 9 | ceph-compute-storage | - | | |
+----+----------------------+-------------------+-------+----------+
可以使用 nova hypervisor-list 命令来查看自己的hypervisor name
1
2
3
4
5
6
7
8
9
# nova hypervisor-list
+----+---------------------+-------+---------+
| ID | Hypervisor hostname | State | Status |
+----+---------------------+-------+---------+
| 1 | compute1 | up | enabled |
| 2 | compute2 | up | enabled |
| 4 | compute4 | up | enabled |
| 7 | compute3 | up | enabled |
+----+---------------------+-------+---------+
在本例中,使用以下分类
Local storage:compute1,compute2
Ceph storage: conpute3,compute4
添加主机到主机集合
1
2
3
4
# nova aggregate-add-host ephemeral-compute-storage compute1
# nova aggregate-add-host ephemeral-compute-storage compute2
# nova aggregate-add-host ceph-compute-storage compute3
# nova aggregate-add-host ceph-compute-storage compute4
为主机集合创建新的metadata
1
2
# nova aggregate-set-metadata ephemeral-compute-storage ephemeralcomputestorage=true
# nova aggregate-set-metadata ceph-compute-storage cephcomputestorage=true
为使用本地存储和ceph存储的虚拟机创建flavor
1
2
# nova flavor-create m1.ephemeral-compute-storage 8 128 1 1
# nova flavor-create m1.ceph-compute-storage 9 128 1 1
为flavor绑定指定的属性
1
2
# nova flavor-key m1.ceph-compute-storage set aggregate_instance_extra_specs:cephcomputestorage=true
# nova flavor-key m1.ephemeral-compute-storage set aggregate_instance_extra_specs:ephemeralcomputestorage=true