2017年10月29日日曜日

Oracle VM Server 3.4 で Oracle Linux 7 の OpenStack イメージを起動する。

ORACLE から、OpenStack むけの Oracle Linux 7 イメージが提供されています。
ただ、Oracle VM Server(OVMS)では、HVM としないと起動できないようです。
Oracle OpenStack R3 + OVMS の環境では
Horizon ダッシュボードからは指定できなそうなので glance コマンドから登録します。

イメージは、Oracle Software Delivery Cloud からダウンロードできます。
2017年10月時点だと、Oracle Linux 7.3 / 7.4 のイメージが提供されています。




Oracle VM Manager とは違い、OpenStack のダッシュボードでは
インスタンスの設定で HVM / PVM が指定できないようなので、
Glance でイメージ登録するときに、 hvm と指定しておきます。
OracleLinux-7.4-x86_64.qcow2 はイメージファイルです。
[root@os-client-01 ~]# glance image-create --name ol74-hvm --file OracleLinux-7.4-x86_64.qcow2 --container-format bare --property vm_mode=hvm --disk-format qcow2
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | 0904405712cd2037b14b2d721f44f4e1     |
| container_format | bare                                 |
| created_at       | 2017-10-29T06:12:43Z                 |
| disk_format      | qcow2                                |
| id               | 1adf01b7-a604-4f75-9787-e850f801e815 |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | ol74-hvm                             |
| owner            | e871ad683d9b49148eb91ae2ed514193     |
| protected        | False                                |
| size             | 1694695424                           |
| status           | active                               |
| tags             | []                                   |
| updated_at       | 2017-10-29T06:13:48Z                 |
| virtual_size     | None                                 |
| visibility       | private                              |
| vm_mode          | hvm                                  |
+------------------+--------------------------------------+

OracleLinux-7.4-x86_64.qcow2 から作成したイメージは、
ディスク容量が 16GB 以上必要です。
イメージからインスタンスを起動するときに
ルートディスクの容量が 16GB 以上のフレーバーを指定します。



たとえば nova コマンドから起動する場合は、下記のようになります。
[root@os-client-01 ~]# nova boot --image ol74-hvm --flavor f1.medium --nic net-id=35099e56-51f0-43b8-9b3f-63b5bc07da1c --key tenant01-kay01 vm03

ちなみに hvm を指定していない場合、インスタンス起動時に
OpenStack 側では理由が分かりやすいメッセージが見当たりませんでしたが、
OVMS では下記のようなエラーが出力されていました。
[root@os-host-02 ~]# cat /etc/oracle-release
Oracle VM server release 3.4.4
[root@os-host-02 ~]# cat /var/log/xen/bootloader.8.log
Traceback (most recent call last):
File "/usr/lib64/xen/bin/pygrub", line 931, in
raise RuntimeError, "Unable to find partition containing kernel"
RuntimeError: Unable to find partition containing kernel

最近の Oracle VM Server では、Oracle Linux 7 ではもう PVM はサポートされてなくて
HVM がよいようです。

Oracle VMRelease Notes for 3.4.4
5.1 Oracle VM Server for x86 Supported Guest Operating Systems
https://docs.oracle.com/cd/E64076_01/E85146/html/vmrns-guest-os-x86.html

以上、OpenStack の OL7 イメージを OVMS で起動する話でした。

0 件のコメント:

コメントを投稿