web-dev-qa-db-fra.com

Quelles sont les étapes à suivre pour déployer OpenStack dans une VM à l'aide de juju?

Je cherche un guide pour déployer OpenStack (tout-en-un) dans un petit VM (2 cœurs, 2 Go de RAM) à des fins de développement, ainsi que pour apprendre le processus juju.

  1. Quel environnement dois-je choisir?

    • "maas"?
    • "local"?
  2. Si je choisis "maas" - lors du démarrage, le message ERROR 409 Conflict - pourquoi? J'ai configuré le login mass-cli, en utilisant le profil "maas" comme indiqué.

    • Dois-je ajouter des nœuds supplémentaires?
    • Puis-je ajouter le noeud sur lequel maas est déjà installé?
    • Est-ce que j'exécute les commandes juju depuis la machine étant la machine "maas" d'origine?
  3. J'ai essayé d'utiliser juju-gui dans un environnement "local". J'ai suivi la vidéo de YouTube sur le déploiement d'Openstack à l'aide de Juju. Certains composants n'ont pas été installés, leur barre de progression est devenue rouge. Pourquoi?

  4. Où puis-je trouver la liste des commandes juju pour déployer un seul nœud tout en un?

    • Lors du déploiement à partir de la ligne de commande, comment puis-je vérifier la progression/le statut de l'installation? Regarder le statut de juju semble un peu peu informatif pour le premier utilisateur.

    Typical MAAS Installation

  5. Considérant la photo ci-dessus:

    • Existe-t-il un seul déploiement OpenStack couvrant plusieurs clusters? Ou existe-t-il un seul déploiement OpenStack par cluster?
4
Maciek
  1. Quel environnement dois-je choisir? - "maas"? - "local"?

    Local est plus rapide et plus léger car vous ne faites pas de virtualisation mais utilisez des conteneurs Linux (LXC). Je l'essayerais d'abord. Je l'ai essayé et ai rencontré quelques problèmes où le conteneur LXC n'était pas autorisé à construire certains modules du noyau pour la mise en réseau Quantum/Neutron, mais la mise en réseau de Quantum/Neutron est facultative, donc LXC peut fonctionner pour vous.

    MaaS est conçu pour gérer les machines (généralement physiques, pas virtuelles, mais vous pouvez en faire de virtuelles). Pour cette raison, si vous utilisez MaaS, vous devrez faire en sorte qu'une machine (éventuellement virtuelle) agisse en tant que serveur MaaS, puis en réseau avec d'autres machines (éventuellement virtuelle). J'ai déjà essayé de le faire avec KVM machines virtualisées. Si vous le faites avec de nombreuses tâches déployées, vous avez besoin de beaucoup de mémoire vive.

  2. Si je choisis "maas":

    • lors du démarrage, j'obtiens un conflit ERROR 409 - pourquoi?

      409 Un conflit est une erreur générale qui signifie qu'il y avait une raison pour laquelle MaaS n'a pas pu terminer votre demande. Cela peut être dû à de nombreuses raisons. Consultez le reste de mes réponses pour voir si quelque chose commence à être considéré comme une cause possible.

    • J'ai configuré le login mass-cli, en utilisant le profil "maas" comme indiqué. Dois-je ajouter des nœuds supplémentaires?

      Pour déployer quoi que ce soit avec MaaS, vous devez ajouter des machines au cluster MaaS (autres que le serveur MaaS lui-même - vous devrez donc peut-être créer davantage de machines virtuelles).

    • Puis-je ajouter le noeud sur lequel maas est déjà installé? - Est-ce que j'exécute les commandes juju depuis la machine étant la machine "maas" d'origine?

      Vous obtenez une clé API à partir de la page de compte dans l'interface utilisateur Web MaaS et vous la mettez dans votre fichier de configuration .juju/environments.yaml juju avec l'adresse réseau du serveur juju. Cela permet à la machine sur laquelle le client juju s'exécute de se connecter au serveur MaaS et de lui envoyer des commandes. Pour obtenir la clé à utiliser, accédez à l'interface Web du serveur MaaS (http://ip_of_maas_server/MAAS/), cliquez sur le nom d'utilisateur en haut à droite, puis cliquez sur Préférences dans le menu qui apparaît. Cette page listera une clé à utiliser.

  3. J'ai essayé d'utiliser juju-gui dans un environnement "local". J'ai suivi la vidéo de YouTube sur le déploiement d'Openstack à l'aide de Juju, l'installation de certains composants a échoué, leur barre de progression est devenue rouge - pourquoi?

    Il est difficile de dire avec certitude sans plus d'informations - la barre qui devient rouge signifie qu'une partie du code qui a configuré la machine que juju utilise a rencontré une erreur pour une raison quelconque. Voir Juju debug-hooks, Comment exécuter un raccordement dans un terminal de débogage ou obtenir plus d'informations? Pour plus d'informations sur la manière d'obtenir plus d'informations sur l'erreur spécifique.

  4. Où puis-je trouver la liste des commandes juju pour déployer un seul nœud tout-en-un?

    L'équipe juju a travaillé sur des bundles qui vous permettent de déployer plusieurs services avec une seule commande. J'ai vu ce qui ressemblait à une assistance pour cela dans WebGUI, sous la forme d'une option permettant d'exporter et d'importer un groupe de services. Je ne sais pas dans quelle mesure c'est prêt (et vous auriez besoin d'une exportation d'une configuration fonctionnelle pour OpenStack).

    • Lors du déploiement à partir de la ligne de commande, comment puis-je vérifier la progression/le statut de l'installation? watch juju status semble un peu peu informatif pour le premier utilisateur.

      Exécuter juju debug-log serait un moyen, mais cela peut être (assez) prolixe.

  5. Considérant l'image ci-dessus: - Existe-t-il un seul déploiement OpenStack couvrant plusieurs clusters? Ou existe-t-il un seul déploiement OpenStack par cluster?

    Cette image ne montre pas nécessairement quoi que ce soit qui a directement à voir avec openstack. Il montre comment vous pouvez configurer MaaS. Je noterai que dans un cas de test, il est possible et fort probable d'avoir un contrôleur de région et un cluster au lieu d'une région avec deux clusters. Un cluster est simplement un groupe de serveurs (généralement physique, mais virtuel) sur le même commutateur que MaaS gérera et déploiera les services juju. MaaS n'est pas spécifique à Openstack - vous pouvez y déployer n'importe quel charme Juju. Ainsi, vous pouvez avoir un cluster avec quelques machines gérées par MaaS, puis utiliser Juju pour déployer wordpress et MySQL. MaaS allume deux des machines qu’il gère à la demande de Juju, y installe Ubuntu, puis laisse Juju configurer un serveur Web avec Wordpress sur l’une des machines physiques et un serveur de base de données MySQL sur l’autre. Si vous deviez ajouter une autre unité au service MySQL dans Juju, Juju demanderait à MaaS de démarrer une autre machine et d'installer Ubuntu sur cette machine, puis de configurer MySQL sur cette machine. Dans une configuration openstack, Juju ne fait que configurer le logiciel openstack sur les machines gérées par MaaS. Dans une configuration de production à haute disponibilité, il serait prudent de créer au moins deux clusters MaaS et de répartir les unités pour chaque service Openstack sur ces clusters. Ainsi, en cas de problème avec un cluster MaaS, les unités Openstack de l'autre cluster prendraient terminé et le système openstack continuerait à fonctionner sans interruption.

3
Azendale