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

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

Этот раздел описывает как установить и настроить службу управления образами, известную как 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           |
    +--------------+----------------------------------+
    

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

Примечание

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

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

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

  1. Заполните базу данных сервиса управления образами:

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

    Примечание

    Проигнорируйте устаревшие сообщения в выходных данных.

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

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

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