このエントリーをはてなブックマークに追加

3.2.4. Image delivery and registration (Glance)のインストール

Image delivery and registrationのコード名はGlanceです。
Glanceは仮想マシンのイメージの管理を行うコンポーネントです。
仮想マシンの起動イメージをどのバックエンドストレージに配置するか、そして設定したバックエンドストレージのダウンロード、アップロード、削除などを行います。
バックエンドストレージはローカルディスク、S3、Swiftが利用可能です。
また、GlusterFSと組み合わせても高可用性を実現出来ます。
ここでは、ローカルディスクを利用します。

3.2.4.1. Glanceのインストール

Glanceもパッケージからのインストールであれば簡単に行えます。

# yum install -y openstack-glance

3.2.4.2. Glanceの設定

元のディレクトリをバックアップしておきます。

# cp -a /etc/glance /etc/glance_orig
GlanceのコンフィグはAPI、Registry、Cache、Scrubberの4つがありますがAPI、Registryの設定を行います。
具体的には、glance-api.conf glance-registry.conf の2つのコンフィグを変更します。
ホスト名はインストールを行なっているホスト名、テナント名、ユーザ名、パスワードはKeystoneで設定したものを設定して下さい。

3.2.4.2.1. glance-api.conf glance-registry.conf

まず、SQL接続用設定を変更します。
# cd /etc/glance
# vi glance-api.conf glance-registry.conf
sql_connection = mysql://glance:password@stack01/glance?charset=utf8
[filter:authtoken]の項目を変更します。
admin_tenant_name = service
admin_user = glance
admin_password = glance
[paste_deploy]の項目にkeystoneの設定を追加します。
[paste_deploy]
flavor = keystone
また、ホスト名を変更しておきます。こちらもホスト名は適切なもので設定して下さい。
# sed -i "s#127.0.0.1#stack01#" /etc/glance/glance-api.conf
# sed -i "s#localhost#stack01#" /etc/glance/glance-api.conf
# sed -i "s#127.0.0.1#stack01#" /etc/glance/glance-registry.conf
# sed -i "s#localhost#stack01#" /etc/glance/glance-registry.conf

3.2.4.3. データベースの作成

Glanceが利用するデータベースを作成します。
データベース名glance、ユーザ名glance、パスワードはpasswordとしているため適切なものへ変更してください。
# MYSQL_PASS_GLANCE=password
# NOVA_CONTOLLER_HOSTNAME=stack01
# mysql -u root -pnova -e "drop database if exists glance;"
# mysql -u root -pnova -e "create database glance character set utf8;"
# mysql -u root -pnova -e "grant all privileges on glance.* to 'glance'@'%' identified by '$MYSQL_PASS_GLANCE';"
# mysql -u root -pnova -e "grant all privileges on glance.* to 'glance'@'localhost' identified by '$MYSQL_PASS_GLANCE';"
# mysql -u root -pnova -e "grant all privileges on glance.* to 'glance'@'$NOVA_CONTOLLER_HOSTNAME' identified by '$MYSQL_PASS_GLANCE';"
# sudo glance-manage db_sync

3.2.4.4. プロセスの起動

Glanceのプロセスを起動します。root権限でファイルが作成されている時があるので対処しています。

# chown glance:glance /var/log/glance -R
for i in api registry
do
  service openstack-glance-$i restart
done
# for i in api registry
do
  chkconfig openstack-glance-$i on
done

3.2.4.5. イメージの登録

独自イメージの作成方法及びoz-installを利用するものについては別途記述します。
ここでは予め作成されているfedora16を登録します。

3.2.4.5.1. 環境変数の設定

イメージを登録する際にはKeystoneと同じくオプションを設定する必要があります。
Keystoneで利用したものが利用できますので読み込んでおきましょう。
# export OS_USERNAME=admin
# export OS_PASSWORD=secrete
# export OS_TENANT_NAME=demo
# export OS_AUTH_URL=http://stack01:35357/v2.0/

3.2.4.5.2. Fedora17のイメージの登録

イメージの置き場所は/opt/virtとします。

ファイルのダウンロード

# mkdir -p /opt/virt/fedora17 ; cd /opt/virt/fedora17
# curl -O http://berrange.fedorapeople.org/images/2012-11-15/f17-x86_64-openstack-sda.qcow2

マシンイメージの登録

# glance image-create --name="f17-jeos" --is-public=true --disk-format=qcow2 --container-format=ovf < f17-x86_64-openstack-sda.qcow2
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | 1f104b5667768964d5df8c4ad1d7cd27     |
| container_format | ovf                                  |
| created_at       | 2013-03-12T02:24:24                  |
| deleted          | False                                |
| deleted_at       | None                                 |
| disk_format      | qcow2                                |
| id               | ff8c00de-258d-4ada-b606-d41165d80d14 |
| is_public        | True                                 |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | f17-jeos                             |
| owner            | 3a152c8b925640ce9bedeb818f7ea13e     |
| protected        | False                                |
| size             | 251985920                            |
| status           | active                               |
| updated_at       | 2013-03-12T02:24:27                  |
+------------------+--------------------------------------+

3.2.4.5.3. イメージの登録確認

作業によりイメージが問題なく登録されたかを確認します。

# glance image-list
+--------------------------------------+----------+-------------+------------------+-----------+--------+
| ID                                   | Name     | Disk Format | Container Format | Size      | Status |
+--------------------------------------+----------+-------------+------------------+-----------+--------+
| ff8c00de-258d-4ada-b606-d41165d80d14 | f17-jeos | qcow2       | ovf              | 251985920 | active |
+--------------------------------------+----------+-------------+------------------+-----------+--------+
# glance image-show 6d768042-67e7-4a1e-8c5a-42d65c563c72
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | 1f104b5667768964d5df8c4ad1d7cd27     |
| container_format | ovf                                  |
| created_at       | 2013-03-12T02:24:24                  |
| deleted          | False                                |
| disk_format      | qcow2                                |
| id               | ff8c00de-258d-4ada-b606-d41165d80d14 |
| is_public        | True                                 |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | f17-jeos                             |
| owner            | 3a152c8b925640ce9bedeb818f7ea13e     |
| protected        | False                                |
| size             | 251985920                            |
| status           | active                               |
| updated_at       | 2013-03-12T02:24:27                  |
+------------------+--------------------------------------+
以上でGlanceの設定及びイメージのアップロードは終わりです。
何も設定していないためGlanceはバックエンドストレージはローカルストレージを利用しています。