Instalace a nastavení

Instalace a nastavení

Tato část popisuje jak nainstalovat a nastavit službu obrazů, pojmenovanou Glance, na uzel kontroléru. Pro zjednodušení bude toto nastavení ukládat obrazy na místním systému souborů.

Požadavky

Před instalací a nastavením služby obrazů, je třeba vytvořit databázi, přihlašovací údaje služby a koncové body API.

  1. Proveďte následující kroky pro vytvoření databáze:

    • Použijte klienta pro přístup k databázi a přihlaste se na něj jako uživatel root:

      $ mysql -u root -p
      
    • Vytvořte databázi glance:

      mysql> CREATE DATABASE glance;
      
    • Udělte přístup do databáze glance:

      mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
        IDENTIFIED BY 'GLANCE_DBPASS';
      mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
        IDENTIFIED BY 'GLANCE_DBPASS';
      

      Nahraďte GLANCE_DBPASS vhodným heslem.

    • Ukončete klienta s přístup k databázi.

  2. Použijte příkaz source pro přihlašovací údaje pro admin pro získání přístupu k příkazům příkazového řádku pro správce:

    $ . admin-openrc
    
  3. Proveďte následující kroky pro vytvoření přihlašovacích údajů služby:

    • Vytvořte uživatele 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                           |
      | password_expires_at | None                             |
      +---------------------+----------------------------------+
      
    • Předejte roli admin uživateli glance a projektu service:

      $ openstack role add --project service --user glance admin
      

      Poznámka

      Tento příkaz nemá žádný výstup.

    • Vytvořte objekt služby glance:

      $ openstack service create --name glance \
        --description "OpenStack Image" image
      
      +-------------+----------------------------------+
      | Field       | Value                            |
      +-------------+----------------------------------+
      | description | OpenStack Image                  |
      | enabled     | True                             |
      | id          | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
      | name        | glance                           |
      | type        | image                            |
      +-------------+----------------------------------+
      
  4. Vytvořte koncové body API služby obrazů:

    $ 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           |
    +--------------+----------------------------------+
    

Instalace a nastavení součástí

Poznámka

Default configuration files vary by distribution. You might need to add these sections and options rather than modifying existing sections and options. Also, an ellipsis (...) in the configuration snippets indicates potential default configuration options that you should retain.

  1. Nainstalujte balíčky:

    # zypper install openstack-glance \
      openstack-glance-api openstack-glance-registry
    
  1. Upravte soubor /etc/glance/glance-api.conf a proveďte následující úkony:

    • V části [database] nastavte přístup k databázi:

      [database]
      ...
      connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
      

      Nahraďte GLANCE_DBPASS vámi zvoleným heslem pro databázi služby obrazů.

    • V částech [keystone_authtoken] a [paste_deploy] nastavte přístup ke službě identit:

      [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
      

      Nahraďte GLANCE_PASS vámi zvoleným heslem pro uživatele glance ve službě identit.

      Poznámka

      Okomentujte nebo odstraňte všechny ostatní možnosti v části [keystone_authtoken].

    • V části [glance_store] nastavte úložiště na místním systému souborů a umístění souborů obrazu:

      [glance_store]
      ...
      stores = file,http
      default_store = file
      filesystem_store_datadir = /var/lib/glance/images/
      
  2. Upravte soubor /etc/glance/glance-registry.conf a proveďte následující úkony:

    • V části [database] nastavte přístup k databázi:

      [database]
      ...
      connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
      

      Nahraďte GLANCE_DBPASS vámi zvoleným heslem pro databázi služby obrazů.

    • V částech [keystone_authtoken] a [paste_deploy] nastavte přístup ke službě identit:

      [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
      

      Nahraďte GLANCE_PASS vámi zvoleným heslem pro uživatele glance ve službě identit.

      Poznámka

      Okomentujte nebo odstraňte všechny ostatní možnosti v části [keystone_authtoken].

Dokončení instalace

  • Start the Image services and configure them to start when the system boots:

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