Установка и настройка

Установка и настройка

Этот раздел описывает как установить и настроить службу управления образами, известную как glance, на управляющий узел. Для простоты, данная конфигурация хранит образы в локальной файловой системе.

Предварительные требования

Перед установкой и конфигурацией сервиса управления образами вы должны создать базу данных, учетные записи сервиса и конечные точки API.

  1. Для создания базы данных, выполните следующие шаги:

    • Используйте клиент баз данных для подключения к серверу БД под пользователем root:

      $ mysql -u root -p
      
    • Создайте базу данных glance:

      MariaDB [(none)]> CREATE DATABASE glance;
      
    • Дайте необходимые права доступа к базе 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';
      

      Замените GLANCE_DBPASS подходящим паролем.

    • Закройте клиент баз данных.

  2. Подставьте учетную запись admin для получения доступа к инструкциям командной строки, доступным только администраторам:

    $ . admin-openrc
    
  3. Для создания служебных учётных данных, выполните следующие шаги:

    • Создайте пользователя 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                             |
      +---------------------+----------------------------------+
      
    • Добавьте роль admin пользователю glance и проекту service:

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

      Примечание

      Эта команда ничего не выводит.

    • Создайте запись о сервисе glance:

      $ openstack service create --name glance \
        --description "OpenStack Image" image
      
      +-------------+----------------------------------+
      | Field       | Value                            |
      +-------------+----------------------------------+
      | description | OpenStack Image                  |
      | enabled     | True                             |
      | id          | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
      | name        | glance                           |
      | type        | image                            |
      +-------------+----------------------------------+
      
  4. Создайте конечные точки 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           |
    +--------------+----------------------------------+
    

Установите и сконфигурируйте компоненты

Примечание

Набор конфигурационных файлов по умолчанию может варьироваться между дистрибуциями. Вам может потребоваться добавить данные разделы и опции вместо того, чтобы изменять существующие. Также, эллипсис (...) в конфигурационных сниппетах означают потенциальные опции конфигурации, которые вам необходимо сохранить без изменений.

Примечание

Starting with the Newton release, SUSE OpenStack packages are shipping with the upstream default configuration files. For example /etc/glance/glance-api.conf or /etc/glance/glance-registry.conf, with customizations in /etc/glance/glance-api.conf.d/ or /etc/glance/glance-registry.conf.d/. While the following instructions modify the default configuration files, adding new files in /etc/glance/glance-api.conf.d or /etc/glance/glance-registry.conf.d achieves the same result.

  1. Установите пакеты:

    # zypper install openstack-glance \
      openstack-glance-api openstack-glance-registry
    
  1. Отредактируйте /etc/glance/glance-api.conf файл и выполните следующие действия:

    • Сконфигурируйте доступ к базе данных в разделе [database]:

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

      Замените GLANCE_DBPASS паролем, который вы выбрали для базы данных сервиса управления образами.

    • В [keystone_authtoken] и [paste_deploy] разделах настройте доступ к идентификатору:

      [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
      

      Замените GLANCE_PASS паролем, который вы выбрали для пользователя glance в идентификаторе.

      Примечание

      Закомментируйте или удалите любые другие опции в разделе [keystone_authtoken].

    • В разделе [glance_store] настройте локальное файловое хранилище и расположение образов:

      [glance_store]
      # ...
      stores = file,http
      default_store = file
      filesystem_store_datadir = /var/lib/glance/images/
      
  2. Отредактируйте /etc/glance/glance-registry.conf файл и выполните следующие действия:

    • Сконфигурируйте доступ к базе данных в разделе [database]:

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

      Замените GLANCE_DBPASS паролем, который вы выбрали для базы данных сервиса управления образами.

    • В [keystone_authtoken] и [paste_deploy] разделах настройте доступ к идентификатору:

      [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
      

      Замените GLANCE_PASS паролем, который вы выбрали для пользователя glance в идентификаторе.

      Примечание

      Закомментируйте или удалите любые другие опции в разделе [keystone_authtoken].

Завершите установку

  • Запустите сервисы управления образами и настройте их автоматический запуск при загрузке системы:

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