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

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

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

7.2.4.1. Glanceのインストール

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

# yum install -y openstack-glance

7.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で設定したものを設定して下さい。

7.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 = password
[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

7.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
 /usr/lib/python2.6/site-packages/glance/db/sqlalchemy/migrate_repo/versions/003_add_disk_format.py:46: SADeprecationWarning: useexisting is deprecated.  Use extend_existing.
useexisting=True)

同期時にワーニングが出力されますが問題ありません。

7.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

7.2.4.5. イメージの登録

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

7.2.4.5.1. 環境変数の設定

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

7.2.4.5.2. Fedora16のイメージの登録

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

ファイルのダウンロード

# mkdir -p /opt/virt/fedora16 ; cd /opt/virt/fedora16
# curl -O http://berrange.fedorapeople.org/images/2012-02-29/f16-x86_64-openstack-sda.qcow2

マシンイメージの登録

# glance image-create --name="f16-jeos" --is-public=true --disk-format=qcow2 --container-format=ovf < f16-x86_64-openstack-sda.qcow2

7.2.4.5.3. イメージの登録確認

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

# glance image-list
+--------------------------------------+----------+-------------+------------------+-----------+--------+
| ID                                   | Name     | Disk Format | Container Format | Size      | Status |
+--------------------------------------+----------+-------------+------------------+-----------+--------+
| 6d768042-67e7-4a1e-8c5a-42d65c563c72 | f16-jeos | qcow2       | ovf              | 213581824 | active |
+--------------------------------------+----------+-------------+------------------+-----------+--------+
# glance image-show 6d768042-67e7-4a1e-8c5a-42d65c563c72
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | 755122332caeb9f661d5c978adb8b45f     |
| container_format | ovf                                  |
| created_at       | 2012-12-04T07:45:51                  |
| deleted          | False                                |
| disk_format      | qcow2                                |
| id               | 6d768042-67e7-4a1e-8c5a-42d65c563c72 |
| is_public        | True                                 |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | f16-jeos                             |
| owner            | 16f6901e35994b91a8e7c1cd0834df82     |
| protected        | False                                |
| size             | 213581824                            |
| status           | active                               |
| updated_at       | 2012-12-04T07:45:55                  |
+------------------+--------------------------------------+
以上でGlanceの設定及びイメージのアップロードは終わりです。
何も設定していないためGlanceはバックエンドストレージはローカルストレージを利用しています。