26. AailabilityZoneの利用
$ nova availability-zone-list
+------+-----------+
| Name | Status |
+------+-----------+
| nova | available |
+------+-----------+
一般
29. nova コマンドによる設定(1/2)
•
AvailabilityZoneを定義する
•
usage: nova aggregate-create <name> [<availability-zone>]
•
HostAggregate作成時、HostAggregate名とあわせて AvailabilityZone名を指定することでAvailabilityZoneが作成される。
•
AvailabilityZoneの作成にaggregate-createを利用しているが、 これはAvailabilityZoneの機能がHostAggregateに統合された ためである。
30. nova コマンドによる設定(1/2)
$ nova aggregate-create ag1-az1 ag-zone01
$ nova aggregate-create ag2-az2 ag-zone02
$ nova aggregate-list
+----+---------+-------------------+
| Id | Name | Availability Zone |
+----+---------+-------------------+
| 3 | ag1-az1 | ag-zone01 |
| 4 | ag2-az2 | ag-zone02 |
+----+---------+-------------------+
31. nova コマンドによる設定(2/2)
•
作成したHostAggregateとホストを紐付ける
•
usage: nova aggregate-add-host <aggregate> <host>
•
ここでは、AG ID(AGNameでも可)とホスト名を指定する。
•
ホスト名はnova-manage service list で表示されるホスト名
$ nova aggregate-add-host 3 com001
$ nova aggregate-add-host 3 com002
$ nova aggregate-add-host 4 com003
$ nova aggregate-add-host 4 com004
32. nova コマンドによる設定(2/2)
$ nova aggregate-details 3
$ nova aggregate-details 4
+----+---------+-------------------+------------------------+--------------------------------------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+---------+-------------------+------------------------+--------------------------------------+
| 3 | ag1-az1 | ag-zone01 | [u'com001', u'com002'] | {u'availability_zone': u'ag-zone01'} |
| 4 | ag2-az2 | ag-zone02 | [u'com003', u'com004'] | {u'availability_zone': u'ag-zone02'} |
+----+---------+-------------------+------------------------+--------------------------------------+
※出力をまとめている。実際は指定したHostAggregateのみを表示する
39. novaコマンドによる設定(1/4)
•
1つのHostAggregateを作成する。
•
2つのAvailabilityZoneを作成する。
$ nova aggregate-create ag1-az01 ag-zone01
$ nova aggregate-create ag2-az02 ag-zone02
$ nova aggregate-create ag1-web
40. nova コマンドによる設定(2/4)
•
HostAggregate識別用のメタデータを付与する。
•
Flavorを作成し、HostAggregateと紐付ける。
$ nova aggregate-set-metadata 5 web=true
Aggregate 5 has been successfully updated.
+----+---------+-------------------+-------+-------------------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+---------+-------------------+-------+-------------------+
| 5 | ag1-web | None | [] | {u'web': u'true'} |
+----+---------+-------------------+-------+-------------------+
$ nova flavor-create ag1.web 6 1024 10 1
41. nova コマンドによる設定(3/4)
•
HostAggregateの状態を確認する。
$ nova aggregate-details 5
$ nova aggregate-details 6
$ nova aggregate-details 7
+----+----------+-------------------+-------+--------------------------------------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+----------+-------------------+-------+--------------------------------------+
| 5 | ag1-web | None | [] | {u'web': u'true'} |
| 6 | ag1-az01 | ag-zone01 | [] | {u'availability_zone': u'ag-zone01'} |
| 7 | ag2-az02 | ag-zone02 | [] | {u'availability_zone': u'ag-zone02'} |
+----+----------+-------------------+-------+--------------------------------------+
※出力をまとめている。実際は指定したHostAggregateのみを表示する
42. nova コマンドによる設定(4/4)
•
HostAggregateとホストを関連付ける
$ nova aggregate-add-host 5 com001
$ nova aggregate-add-host 5 com002
$ nova aggregate-add-host 5 com003
$ nova aggregate-add-host 5 com004
$ nova aggregate-add-host 6 com001
$ nova aggregate-add-host 6 com002
$ nova aggregate-add-host 7 com003
$ nova aggregate-add-host 7 com004