2015年11月4日水曜日

Oracle OpenStack を VirtualBox に構築。その9

Nova インスタンスを起動するときに、CirrOS のイメージを使用していると、
デフォルトで用意されている最小のフレーバー(m1.tiny)よりも
さらに小さいスペックがほしいことがあります。
[root@osctl01 ~]# source keystonerc_admin
[root@osctl01 ~(keystone_admin)]# nova flavor-list
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name      | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| 1  | m1.tiny   | 512       | 1    | 0         |      | 1     | 1.0         | True      |
| 2  | m1.small  | 2048      | 20   | 0         |      | 1     | 1.0         | True      |
| 3  | m1.medium | 4096      | 40   | 0         |      | 2     | 1.0         | True      |
| 4  | m1.large  | 8192      | 80   | 0         |      | 4     | 1.0         | True      |
| 5  | m1.xlarge | 16384     | 160  | 0         |      | 8     | 1.0         | True      |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+

そこで、フレーバーを追加作成しておきます。
nova flavor-create のあとに下記を指定しています。
  1. フレーバー名。
  2. ID。
    auto を指定すると UUID になるので、今回は明示的に指定。
  3. RAM 容量
  4. ディスク容量
    「0」 を指定して、Glance イメージの容量をそのまま使う。
  5. vCPU 数
[root@osctl01 ~(keystone_admin)]# nova flavor-create c1 6 128 0 1
+----+------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+----+------+-----------+------+-----------+------+-------+-------------+-----------+
| 6  | c1   | 128       | 0    | 0         |      | 1     | 1.0         | True      |
+----+------+-----------+------+-----------+------+-------+-------------+-----------+

作成したフレーバーで、Nova インスタンスを起動してみます。
[root@osctl01 ~(keystone_admin)]# nova boot --flavor 6 --image cirros --nic net-id=06ab575b-b965-4d58-9b0b-19e5040af590 vm01
+--------------------------------------+-----------------------------------------------+
| Property                             | Value                                         |
+--------------------------------------+-----------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                        |
| OS-EXT-AZ:availability_zone          | nova                                          |
| OS-EXT-SRV-ATTR:host                 | -                                             |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                             |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000008                             |
| OS-EXT-STS:power_state               | 0                                             |
| OS-EXT-STS:task_state                | scheduling                                    |
| OS-EXT-STS:vm_state                  | building                                      |
| OS-SRV-USG:launched_at               | -                                             |
| OS-SRV-USG:terminated_at             | -                                             |
| accessIPv4                           |                                               |
| accessIPv6                           |                                               |
| adminPass                            | 9u4hM6ZhuVra                                  |
| config_drive                         |                                               |
| created                              | 2015-11-04T12:42:25Z                          |
| flavor                               | c1 (6)                                        |
| hostId                               |                                               |
| id                                   | b389e0d1-7566-44f4-9082-0a88fd352345          |
| image                                | cirros (0b26fc17-3aa9-4b39-84db-e26ec68a435b) |
| key_name                             | -                                             |
| metadata                             | {}                                            |
| name                                 | vm01                                          |
| os-extended-volumes:volumes_attached | []                                            |
| progress                             | 0                                             |
| security_groups                      | default                                       |
| status                               | BUILD                                         |
| tenant_id                            | c79c5e2a0174431d88958ebc9d1cb17d              |
| updated                              | 2015-11-04T12:42:25Z                          |
| user_id                              | 695d91537c7a4e6fb672e856a6fa5900              |
+--------------------------------------+-----------------------------------------------+

Oracle VM Server でも、指定したフィレーバーの VM (DomU)が起動しました。
[root@ovms11 ~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   814     1     r-----    378.1
instance-00000008                            1   128     1     -b----      3.1

起動したインスタンスにログインしてみると、指定したフレーバーのスペックになっています。
# uname -n
vm01
# cat /etc/cirros/version
0.3.4
# grep processor /proc/cpuinfo
processor       : 0
# grep MemTotal /proc/meminfo
MemTotal:         113756 kB
# fdisk -l

Disk /dev/xvda: 41 MB, 41126400 bytes
255 heads, 63 sectors/track, 5 cylinders, total 80325 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *       16065       80324       32130   83  Linux
# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev                     50.0M         0     50.0M   0% /dev
/dev/xvda1               23.2M     18.0M      4.1M  82% /
tmpfs                    55.5M         0     55.5M   0% /dev/shm
tmpfs                   200.0K     68.0K    132.0K  34% /run

以上、フレーバーを追加作成して、小さいスペックのインスタンスを起動する話でした。

0 件のコメント:

コメントを投稿