GNU/Linux >> Tutoriels Linux >  >> Ubuntu

OpenStack Kilo sur Ubuntu 14.04.2 – Configurer Swift #1

Le stockage d'objets Swift AKA OpenStack est un système de stockage d'objets multi-tenant, fournit un magasin d'objets évolutif distribué sur les nœuds de stockage qui se trouvent dans le cluster. Ce guide vous aide à configurer Swift sur Ubuntu 14.04.2.

Il y a deux composants principaux dans Swift :

Procuration rapide :

Il accepte les requêtes API et http brutes pour télécharger des fichiers, modifier les métadonnées et créer des conteneurs. Étant donné que les requêtes sont effectuées via l'API REST, elle utilise des verbes HTTP avec des commandes simples telles que PUT et GET. Lorsque l'utilisateur envoie une donnée à écrire, la demande ira au serveur proxy et il choisira le nœud de stockage parfait pour stocker les données. Vous pouvez avoir plusieurs serveurs proxy pour les performances et la redondance. Dans notre cas, nous utiliserons le nœud du contrôleur comme serveur proxy rapide.

Nœud de stockage :

C'est là que les données utilisateur sont stockées, vous pouvez avoir plusieurs nœuds de stockage dans votre environnement. Swift est un système basé sur la réplication, toutes les données stockées à l'intérieur seront stockées à plusieurs reprises (répliques) pour garantir une haute disponibilité des données.

Prérequis :

Voici la configuration réseau du proxy et du nœud de stockage, le nœud de stockage aura une interface réseau sur le réseau de gestion.

Rôle Carte nord-ouest 1
Serveur proxy (nœud de contrôleur) 192.168.12.21 / 24, GW=192.168.12.2
(Réseau de gestion)
Nœud de stockage d'objets 1 192.168.12.25 / 24, GW=192.168.12.2
(Réseau de gestion)
Nœud de stockage d'objets 1 192.168.12.26 / 24, GW=192.168.12.2
(Réseau de gestion)
Nœud de stockage d'objets 1 192.168.12.27 / 24, GW=192.168.12.2
(Réseau de gestion)

Installez et configurez le proxy rapide sur le nœud du contrôleur :

Chargez vos informations d'identification d'administrateur à partir du script d'environnement.

# source admin-openrc.sh

Créez l'utilisateur rapide pour créer les identifiants de service.

# openstack user create --password-prompt swiftUser Password:Repeat User Password:+----------+------------------- ---------------+| Champ    | Valeur                          |+----------+----------------------------------+| e-mail    | Aucun                            || activé  | Vrai                            || identifiant       | 023c019a62f3476d986627e8615b034f || nom     | rapide                           || nom d'utilisateur | rapide                           |+----------+----------------------------------+ 

Ajoutez le rôle d'administrateur à l'utilisateur rapide.

# openstack role add --project service --user swift admin+-------+---------------------- --------+| Champ | Valeur                          |+-------+----------------------------------+| identifiant    | 33af4f957aa34cc79451c23bf014af6f || nom | administrateur                          |+-------+----------------------------------+

Créez l'entité de service rapide.

# openstack service create --name swift --description "OpenStack Object Storage" object-store+-------------+-------------- --------------------+| Champ       | Valeur                          |+------------+--------------------------------- -+| descriptif | Stockage d'objets OpenStack         || activé     | Vrai                            || identifiant          | b835a5fbfe3d4a9592f6dbd69ddb148d || nom        | rapide                           || tapez        | magasin d'objets                     |+-------------+------------------------------- ---+

Créez le point de terminaison de l'API du service Object Storage.

# openstack endpoint create --publicurl 'http://controller:8080/v1/AUTH_%(tenant_id)s' --internalurl 'http://controller:8080/v1/AUTH_%(tenant_id)s' - -adminurl http://controller:8080 --region RegionOne object-store+----------------------+-------- ---------------------------+| Champ        | Valeur                                      |+--------------+-------------------------------- --------------+| URL d'administration     | http://controller:8080                       || identifiant           | d250217af148491abc611e2b72a227b8             || URL interne   | http://controller:8080/v1/AUTH_%(tenant_id)s || URL publique    | http://controller:8080/v1/AUTH_%(tenant_id)s || région       | RegionOne                                   || service_id   | b835a5fbfe3d4a9592f6dbd69ddb148d             || nom_service | rapide                                              || type_service | magasin d'objets                               |+-------------+------------------------------ ----------------+

Installez les packages sur le nœud du contrôleur.

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

Créez le répertoire /etc/swift.

# mkdir /etc/swift

Obtenez le fichier de configuration du proxy à partir du référentiel source.

# curl -o /etc/swift/proxy-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/proxy-server.conf-sample?h=stable/kilo 

Modifiez le fichier /etc/swift/proxy-server.conf.

# nano /etc/swift/proxy-server.conf

Modifiez les paramètres ci-dessous et assurez-vous de placer une entrée dans les sections appropriées. Parfois, vous devrez peut-être ajouter des sections si elles n'existent pas et vous devez également ajouter certaines entrées qui manquent dans le fichier, pas toutes.

[DEFAULT]...bind_port =8080user =swiftswift_dir =/etc/swift[pipeline:main]pipeline =catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk ratelimit authtoken keystoneauth conteneur-quotas account-quotas slo dlo proxy-logging proxy -server[app:proxy-server]...account_autocreate =true[filter:keystoneauth]use =egg:swift#keystoneauth...operator_roles =admin,user[filter:authtoken]paste.filter_factory =keystonemiddleware.auth_token:filter_factory. ..auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =swiftpassword =password## Remplacez "password" par le mot de passe que vous avez choisi pour l'utilisateur Swift dans le service d'identité delay_auth_decision =true## Commentez ou supprimez toute autre option dans la section [filter:authtoken] [filter:cache]...memcache_servers =127.0.0.1:11211

C'est tout !!!, dans notre prochain tutoriel, nous configurerons les nœuds de stockage.


Ubuntu
  1. OpenStack Liberty sur Ubuntu 14.04 LTS - Configurer Nova

  2. OpenStack Kilo sur Ubuntu 14.04.2 – Configurer Cinder #2

  3. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Cinder #1

  4. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Horizon

  5. OpenStack Kilo sur Ubuntu 14.04.2 – Lancer une instance

OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Neutron #1

OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Nova

OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Glance

OpenStack Kilo sur Ubuntu 14.04.2 – Configurer KeyStone #2

OpenStack Kilo sur Ubuntu 14.04.2 - Configurer KeyStone #1

Installez OpenStack Kilo sur Ubuntu 14.04.2