Installer et configurer le nœud contrôleur.

Installer et configurer le nœud contrôleur.

Cette section décrit comment installer et configurer le service proxy qui traite les requêtes pour les services de compte, de conteneur, et d’objet fonctionnant sur les nœuds de stockage. Pour plus de simplicité, ce guide installe et configure le service proxy sur le nœud contrôleur. Néanmoins, vous pouvez faire tourner le service proxy sur tout nœud ayant une connectivité avec les nœuds de stockage. De plus, vous pouvez installer et configurer le service proxy sur plusieurs nœuds pour améliorer les performances et la redondance. Pour plus d’information, voir le Guide de Déploiement.

Pré-requis

Le service proxy se base sur un mécanisme d’authentification et d’autorisation comme le service d’Identité. Néanmoins, contrairement aux autres services, il offre également un mécanisme interne qui lui permet de fonctionner sans aucun autre service OpenStack. Toutefois, par simplicité, ce guide référence le service d’Identité par Ajouter le service d’Identité. Avant de configurer le service de Stockage Objet, vous devez créer des credentials de service et un endpoint API.

Note

Le service de Stockage Objet n’utilise pas de base de données SQL sur le nœud contrôleur. A la place, il utilise des bases de données SQLite réparties sur chaque nœud de stockage.

  1. Sourcer les accréditations admin pour obtenir l’accès aux commandes en ligne spécial-admin:

    $ source admin-openrc.sh
    
  2. Pour créer les credentials du service Identity , suivre les étapes suivantes:

    • Créer l’utilisateur swift:

      $ openstack user create --domain default --password-prompt swift
      User Password:
      Repeat User Password:
      +-----------+----------------------------------+
      | Field     | Value                            |
      +-----------+----------------------------------+
      | domain_id | default                          |
      | enabled   | True                             |
      | id        | d535e5cbd2b74ac7bfb97db9cced3ed6 |
      | name      | swift                            |
      +-----------+----------------------------------+
      
    • Ajouter le rôle admin à l’utilisateur swift:

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

      Note

      Cette commande ne produit aucune sortie.

    • Créer l’entité de service swift:

      $ openstack service create --name swift \
        --description "OpenStack Object Storage" object-store
      +-------------+----------------------------------+
      | Field       | Value                            |
      +-------------+----------------------------------+
      | description | OpenStack Object Storage         |
      | enabled     | True                             |
      | id          | 75ef509da2c340499d454ae96a2c5c34 |
      | name        | swift                            |
      | type        | object-store                     |
      +-------------+----------------------------------+
      
  3. Créer les endpoints du service de Stockage Objet:

    $ openstack endpoint create --region RegionOne \
      object-store public http://controller:8080/v1/AUTH_%\(tenant_id\)s
    +--------------+----------------------------------------------+
    | Field        | Value                                        |
    +--------------+----------------------------------------------+
    | enabled      | True                                         |
    | id           | 12bfd36f26694c97813f665707114e0d             |
    | interface    | public                                       |
    | region       | RegionOne                                    |
    | region_id    | RegionOne                                    |
    | service_id   | 75ef509da2c340499d454ae96a2c5c34             |
    | service_name | swift                                        |
    | service_type | object-store                                 |
    | url          | http://controller:8080/v1/AUTH_%(tenant_id)s |
    +--------------+----------------------------------------------+
    
    $ openstack endpoint create --region RegionOne \
      object-store internal http://controller:8080/v1/AUTH_%\(tenant_id\)s
    +--------------+----------------------------------------------+
    | Field        | Value                                        |
    +--------------+----------------------------------------------+
    | enabled      | True                                         |
    | id           | 7a36bee6733a4b5590d74d3080ee6789             |
    | interface    | internal                                     |
    | region       | RegionOne                                    |
    | region_id    | RegionOne                                    |
    | service_id   | 75ef509da2c340499d454ae96a2c5c34             |
    | service_name | swift                                        |
    | service_type | object-store                                 |
    | url          | http://controller:8080/v1/AUTH_%(tenant_id)s |
    +--------------+----------------------------------------------+
    
    $ openstack endpoint create --region RegionOne \
      object-store admin http://controller:8080/v1
    +--------------+----------------------------------+
    | Field        | Value                            |
    +--------------+----------------------------------+
    | enabled      | True                             |
    | id           | ebb72cd6851d4defabc0b9d71cdca69b |
    | interface    | admin                            |
    | region       | RegionOne                        |
    | region_id    | RegionOne                        |
    | service_id   | 75ef509da2c340499d454ae96a2c5c34 |
    | service_name | swift                            |
    | service_type | object-store                     |
    | url          | http://controller:8080/v1        |
    +--------------+----------------------------------+
    

Installer et configurer les composants

Note

Les fichiers de configuration par défaut diffèrent par distribution. Vous pouvez être amenés à ajouter ces sections et options plutôt que de modifier des sections et options existantes. De plus, une ellipse (...) dans l’extrait de configuration indique d’éventuelles options de configuration par défaut que vous devriez conserver.

  1. Installez les paquets:

    # apt-get install swift swift-proxy python-swiftclient \
      python-keystoneclient python-keystonemiddleware \
      memcached
    

    Note

    Les environnements OpenStack complets incluent déjà certains de ces paquets.

  1. Créer le répertoire /etc/swift.

  2. Obtenir le fichier de configuration du service proxy à partir du dépôt source du Stockage Objet:

    # curl -o /etc/swift/proxy-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/proxy-server.conf-sample?h=stable/liberty
    
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.

Search