Bagian ini menjelaskan cara menginstal dan mengkonfigurasi layanan Image, code-named glance, pada controller node. Untuk mempermudah, konfigurasi ini menyimpan image pada sistem file lokal.
Sebelum Anda menginstal dan mengkonfigurasi layanan Image, Anda harus membuat database, kredensial layanan, dan API endpoints.
Untuk membuat database, lengkapi langkah-langkah berikut ini:
Gunakan klien akses database untuk menghubungkan ke server database sebagai root
user:
$ mysql -u root -p
Buat database glance
:
MariaDB [(none)]> CREATE DATABASE glance;
Berikan akses yang tepat untuk database glance
:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'GLANCE_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'GLANCE_DBPASS';
Ganti GLANCE_DBPASS
dengan password yang sesuai.
Keluar dari klien akses database.
Dapatkan sumber `admin
credential untuk akses ke admin-only CLI commands:
$ . admin-openrc
Untuk membuat kredensial layanan, menyelesaikan langkah-langkah ini:
Buat pengguna glance
:
$ openstack user create --domain default --password-prompt glance
User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 3f4e777c4062483ab8d9edd7dff829df |
| name | glance |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
Tambahkan peran admin
ke pengguna 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 oleh distribusi. Anda mungkin perlu menambahkan bagian ini dan pilihan daripada memodifikasi bagian dan pilihan yang ada. Juga, elipsis (`` ... ``) dalam cuplikan konfigurasi menunjukkan opsi konfigurasi default potensial yang harus Anda mempertahankan.
Instal paket:
# yum install openstack-glance
Edit file /etc/glance/glance-api.conf
dan menyelesaikan tindakan berikut:
Dalam bagian `` [Database] ``, konfigurasi akses database:
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Ganti GLANCE_DBPASS
dengan password yang Anda pilih untuk database layanan Image.
Dalam bagian [keystone_authtoken] `` dan ``[paste_deploy]
, mengkonfigurasi 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 pengguna glance
dalam pelayanan Identity.
Dalam bagian ``[glance_store] ``, mengkonfigurasi 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 menyelesaikan tindakan berikut:
Dalam bagian `` [Database] ``, konfigurasi akses database:
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Ganti GLANCE_DBPASS
dengan password yang Anda pilih untuk database layanan Image.
Dalam bagian [keystone_authtoken] `` dan ``[paste_deploy]
, mengkonfigurasi 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 pengguna glance
dalam pelayanan Identity.
Mengisi database layanan Image:
# su -s /bin/sh -c "glance-manage db_sync" glance
Catatan
Abaikan pesan bantahan dalam output ini.
Mulai layanan Image dan mengkonfigurasi mereka untuk mulai booting:
# systemctl enable openstack-glance-api.service \
openstack-glance-registry.service
# systemctl start openstack-glance-api.service \
openstack-glance-registry.service
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.