Instalasi dan konfigurasi

Instalasi dan konfigurasi

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.

Prasyarat

Sebelum Anda menginstal dan mengkonfigurasi layanan Image, Anda harus membuat database, kredensial layanan, dan API endpoints.

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

  2. Dapatkan sumber `admin credential untuk akses ke admin-only CLI commands:

    $ . admin-openrc
    
  3. 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                            |
      +-------------+----------------------------------+
      
  4. 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           |
    +--------------+----------------------------------+
    

Menginstal dan mengkonfigurasi komponen

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.

  1. Instal paket:

    # yum install openstack-glance
    
  1. 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.

      Catatan

      Hilangkan komentar atau bahkan hapus pilihan lainnya dalam bagian ``[keystone_authtoken] ``.

    • 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/
      
  2. 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.

      Catatan

      Hilangkan komentar atau bahkan hapus pilihan lainnya dalam bagian ``[keystone_authtoken] ``.

  1. Mengisi database layanan Image:

    # su -s /bin/sh -c "glance-manage db_sync" glance
    

    Catatan

    Abaikan pesan bantahan dalam output ini.

Finalisasi instalasi

  • 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
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.