web-dev-qa-db-fra.com

Création de blocs de périphériques pour le déploiement d'openstack à l'aide de MAAS et juju (déploiement nova-volume)

J'essaie actuellement de faire fonctionner un déploiement Openstack en utilisant MAAS avec 9 noeuds et juju. Pour ce faire, j'ai trouvé ce guide , travailler avec ubuntu 12.04 LTS et le suivre aussi bien que possible.

Après de nombreux essais et erreurs, je suis finalement arrivé au point où je suis censé déployer nova-volume à l'aide du fichier de configuration "personnalisé". Cependant, lorsque mon noeud est démarré et s’affiche comme étant en cours d’exécution dans le rapport juju status, le service signale que l’installation a échoué. J'essaie d'installer avec juju jitsu en passant. Je pense que cela a quelque chose à voir avec l'instruction suivante dans le fichier openstack.cfg:

nova-volume:
# This must be a free block device that is writable on the nova-volume Host.
block-device: "xvdb"
overwrite: "true"

J'ai effectué des recherches et constaté que (du moins, je pense), il s'agissait d'un lecteur/périphérique virtuel Xen et que, du fait que le périphérique n'était pas présent sur le nœud sur lequel il était déployé, l'installation échouait. Ce que je ne comprends pas, c'est comment suis-je censé disposer d'un tel périphérique en mode bloc sur une machine entièrement gérée par MAAS. Est-ce que quelqu'un ici a une expérience dans ce domaine et sait comment résoudre ce problème ou est-ce que je manque quelque chose d'important ici Une sorte de chaînon manquant entre le MAAS et un hôte XEN distinct? Mon serveur MAAS exécute Ubuntu 12.04LTS Server.

7
Tom Van Hoof

Vous pouvez définir le périphérique de blocage comme emplacement de fichier. Si vous regardez le fichier lisez-moi sur le charme nova-volume ici: http://jujucharms.com/charms/precise/nova-volume

Vous pouvez voir que vous pouvez définir le périphérique de blocage sur/chemin/sur/fichier [| taille]

Donc, vous pouvez configurer votre fichier openstack.cfg avec quelque chose comme:

nova-volume:
    # This must be a free block device that is writable on the nova-volume Host.
    block-device: "/var/lib/nova-volume/volume-1.img|100G"
    overwrite: "true"

Cela évite d'avoir à disposer d'un périphérique matériel distinct, mais ce n'est évidemment pas idéal pour un environnement de production à hautes performances.

3
Darryl Weaver