Bagian ini menjelaskan cara menginstal dan mengkonfigurasi layanan Image, code-named glance, pada ‘controller node’. Untuk mempermudah, konfigurasi ini menyimpan images pada sistem file lokal.
Sebelum Anda menginstal dan mengkonfigurasi layanan Image, Anda harus membuat database, kredensial layanan, dan endpoint layanan.
Untuk membuat database, lakukan langkah-langkah berikut:
Gunakan klien akses database untuk berhubung ke server database sebagai root user:
$ mysql -u root -p
Buat database glance:
CREATE DATABASE glance;
Berik akses yang tepat untuk database glance:
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'GLANCE_DBPASS';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'GLANCE_DBPASS';
Ganti GLANCE_DBPASS dengan password yang sesuai.
Keluarlah dari client untuk mengakses database.
Dapatkan sumber mandat admin untuk mendapatkan akses ke command CLI ‘admin-only’:
$ . admin-openrc
Untuk membuat kredensial layanan, selesaikanlah langkah-langkah ini:
Buat user glance:
$ openstack user create --domain default --password-prompt glance
User Password:
Repeat User Password:
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | e0353a670a9e496da891347c589539e9 |
| enabled | True |
| id | e38230eeff474607805b596c91fa15d9 |
| name | glance |
+-----------+----------------------------------+
Timbal peran admin ke user glance dan proyek service:
$ openstack role add --project service --user glance admin
Catatan
Command ini tidak memberikan output.
Buat entitas layanan glance:
$ openstack service create --name glance \
--description "OpenStack Image" image
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| name | glance |
| type | image |
+-------------+----------------------------------+
Buat layanan Image endpoint API:
$ openstack endpoint create --region RegionOne \
image public http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 340be3625e9b4239a6415d034e98aace |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+
$ openstack endpoint create --region RegionOne \
image internal http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | a6e4b153c2ae4c919eccfdbb7dceb5d2 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+
$ openstack endpoint create --region RegionOne \
image admin http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 0c37ed58103f4300a84ff125a539032d |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+
Catatan
File konfigurasi default bervariasi menurut distribusi. Anda mungkin perlu menambahkan bagian dan opsi ini daripada memodifikasi bagian dan opsi yang ada. Juga, elipsis (`` ... ``) dalam cuplikan konfigurasi menunjukkan opsi konfigurasi default potensial dimana Anda harus mempertahankan.
Instal paket:
# apt-get install glance
Edit file /etc/glance/glance-api.conf dan selesaikan tindakan berikut:
Dalam bagian ``[Database] ``, konfigurlah akses database:
[database]
...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Ganti GLANCE_DBPASS dengan password yang Anda pilih untuk database layanan Image.
Dalam ``[keystone_authtoken] `` dan bagian ``[paste_deploy]`, lakukan konfigurasi akses layanan Identity:
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = GLANCE_PASS
[paste_deploy]
...
flavor = keystone
Ganti GLANCE_PASS dengan password yang Anda pilih untuk user glance dalam pelayanan Identity.
Catatan
Menghilangkan komentar atau bahkan hapus opsi lain dalam bagian ``[keystone_authtoken] `` .
Dalam bagian ``[glance_store] ``, lakukan konfigurasi penyimpanan sistem file lokal dan lokasi file image:
[glance_store]
...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
Edit file /etc/glance/glance-registry.conf dan selesaikan tindakan berikut:
Dalam bagian ``[Database] ``, konfigurlah akses database:
[database]
...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Ganti GLANCE_DBPASS dengan password yang Anda pilih untuk database layanan Image.
Dalam ``[keystone_authtoken] `` dan bagian ``[paste_deploy]`, lakukan konfigurasi akses layanan Identity:
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = GLANCE_PASS
[paste_deploy]
...
flavor = keystone
Ganti GLANCE_PASS dengan password yang Anda pilih untuk user glance dalam pelayanan Identity.
Catatan
Menghilangkan komentar atau bahkan hapus opsi lain dalam bagian ``[keystone_authtoken] `` .
Iisi database layanan Image:
# su -s /bin/sh -c "glance-manage db_sync" glance
Catatan
Mengabaikan semua pesan bantahan dalam output ini.
Restart layanan Imange:
# service glance-registry restart
# service glance-api restart
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.