web-dev-qa-db-fra.com

Quelqu'un a-t-il déployé Swift dans un environnement OpenStack utilisant Juju?

J'ai découvert comment déployer un environnement OpenStack sur certains serveurs Ubuntu ... J'ai trouvé quelques informations sur son déploiement et sa configuration manuellement, ainsi que sur son déploiement à l'aide d'Orchestra pour le provisionnement du matériel de serveur et de Juju pour l'installation de nœuds OpenStack. .

L’installation manuelle instructions contient les étapes d’installation et de configuration de Swift dans le cadre de l’environnement OpenStack, mais pas les instructions Orchestra/Juju de la section 2.2 ici ni Les instructions de la diapositive 41 ici incluent tout ce qui concerne Swift. Quelqu'un a-t-il tenté d'inclure Swift lors du déploiement d'OpenStack avec Orchestra et Juju? Les charms for Swift semblent bien exister (Swift, Swift-proxy, Swift-storage), mais je ne trouve aucune documentation sur la façon de les utiliser ...

4
Bryan

Bryan

Voici le bref guide. Je vais ajouter une section facultative à ce wiki qui décrit ceci.

# branch charms
bzr branch lp:charm/Swift-proxy
bzr branch lp:charm/Swift-storage

# create a config yaml file for the storage charm. 
# the block-device setting needs to point to a block
# device that exists on *all* storage nodes, to be formated
# mounted and used as a backing store for objects
echo <<END >Swift-storage.yaml
Swift-storage:
  block-device: xvda2
END

# deploy proxy
juju deploy --repository=$REPO local:Swift-proxy
# deploy storage 
juju deploy --config=Swift-storage.yaml --repo=$REPO local:Swift-storage
# add the relation
juju add-relation Swift-proxy:Swift-proxy Swift-storage:Swift-proxy
# add 2 more units to give us the minimum 3 required nodes
juju add-unit Swift-storage
juju add-unit Swift-storage

Cela devrait vous donner un cluster fonctionnel qui gère 3 réplicas de chaque objet. Il peut être utilisé comme son propre cluster distinct ou vous pouvez le lier au reste de votre cloud Openstack afin de l'utiliser comme magasin principal pour vos images VM:

juju add-relation glance:object-store Swift-proxy:object-store

Vous pouvez tester cela en utilisant le fournisseur EC2 si vous n'avez pas 4 serveurs supplémentaires disponibles.

Quelques notes:

  • Les charmes actuels Swift constituaient davantage une preuve de concept et ne sont pas vraiment conçus pour permettre aux nœuds de stockage de s’agrandir et de diminuer très facilement.
  • Vous aurez besoin de 4 nœuds au total pour le déployer (1 proxy, 3 stockage)
  • Les charmes actuels utilisent un système d’authentification factice, obsolète, appelé tempauth. Avec Keystone ajouté en tant que composant Openstack principal, Swift devrait l'utiliser pour l'authentification/l'autorisation (le charme Keystone sera bientôt disponible)
  • Certains éléments de travail de ce cycle permettent d’agrandir/réécrire les charmes Swift afin de permettre leur redimensionnement, leur authentification par rapport à la clé de voûte et l’utilisation des fonctionnalités Juju encore inédites qui permettent une sélection et un placement intelligents des machines.
5
adam_g