web-dev-qa-db-fra.com

Exécution d'Openstack sur 3 nœuds

Est-il possible d'exécuter le cloud openstack sur 3 nœuds (initialement, avec un autre nœud à suivre à une date ultérieure)? Les serveurs sont tous des disques quad core xeon, 12 Go de RAM et 2x1 To.

J'envisage actuellement de virtualiser un très petit réseau, mais nous n'avons ni l'argent ni les installations pour soutenir le minimum annoncé de 6 serveurs pour exécuter openstack. De plus, l'argent est une limite, car il s'agit d'une organisation à but non lucratif.

Je préfère exécuter openstack que VMWare car cela signifie qu'il fonctionnera comme un cluster, contrairement à ESXi qui ne le fera pas.

Source: http://www.ubuntu.com/download/cloud/install-ubuntu-cloud - Étape 4

1
SnowmanPete

La réponse courte est oui, mais ne vous attendez à rien de spectaculaire et ne le considérez pas comme un déploiement industriel. Des déploiements comme ceux-ci sont plus adaptés aux environnements de test, sauf si vous êtes prêt pour un "piratage d'infrastructure" sérieux. Aussi MaaS et JuJu combinés sont des méthodologies de déploiement. Ils mettent le logiciel sur des machines. Ce que vous en faites dépend de vous, donc vous devez toujours parcourir le guide et la documentation d'Openstack Operations pour avoir une idée de ce qui se passe. .

Le déploiement de services à partir de la ligne cmd dans juju permet de co-localiser les services dans les machines, mais vous devez faire attention à la façon dont vous les mélangez.

juju deploy-service -e myMaaS mysql--to 1 

En détail, vous devez considérer le déploiement de la collection de services suivante dans votre pile, pour que cela fonctionne, même si à peine.

  • Serveur MaaS (1er serveur) (installation typique)
  • Le noeud JuJu bootstrap (2nd serveur) ou machine 0 dans le style JuJu.
  • Openstack Stack (3rd Server) ou machine 1 dans le style JuJu.
    • RabbitMQ
    • MySQL
    • Clé de voûte
    • Coup d'œil
    • Cendre
    • Clé de voûte
    • Tableau de bord Openstack
    • Nova-Cloud-Controller
    • Nova-Compute

Remarque: j'ai déployé une pile de tests comme celle-ci pour qu'elle fonctionne, mais c'est un environnement de test.

Cependant, c'est à peu près un énorme gaspillage de ressources, même si les services sont évolutifs.

Les alternatives à celles-ci seraient.

a) Déployez l'openstack manuellement sans MaaS & JuJu ou avec un autre outil DevOp, par exemple saltstack.

b) Coupez les serveurs. Utilisez un certain type de virtualisation pour créer des machines virtuelles qui se trouvent sur le même réseau que MaaS (avec des adaptateurs pontés et des capacités de démarrage PXE). En faisant cela, vous pourrez ajouter les machines dans le cluster MaaS même si elles se trouvent sur la même machine physique que MaaS. Même les machines virtuelles comptent comme des nœuds autonomes et vous pouvez les utiliser avec JuJu.

Puisque vous demandez dans Ubuntu, je suppose que vous essayez de le presser avec MaaS & JuJu bien que MaaS soit plus adapté à la gestion d'un grand nombre de machines physiques.

Alors allons-y avec b) Coupez les serveurs. Les considérations que vous devez garder à l'esprit sont les suivantes.

  • MaaS n'a pas besoin d'un serveur entier de ce calibre à lui seul. Il vaut mieux découper le premier serveur pour gérer les services non openstack.
  • Le nœud JuJu. Comme il ne fera pas beaucoup de gestion d'état, il n'a pas besoin d'un nœud physique autonome. Il est mieux adapté pour vivre sur le premier serveur.
  • Ajoutez tout autre service de gestion dont vous pourriez avoir besoin sur les machines virtuelles du premier serveur via JuJu ou sans.
  • Les services Openstack. Vous pouvez vous en tirer avec des services de support vivant sur le même serveur dans de petits déploiements. Vous pouvez entasser tout sauf le nova-compute sur le 2ème serveur physique.
  • Nova-Compute est le service qui exposera les ressources matérielles de virtualisation à votre cloud et est mieux adapté pour utiliser un serveur physique complet. Enregistrez le 3e serveur dans son ensemble pour le nova-compute. De plus, ajouter plus de ressources de calcul équivaut à ajouter le nouveau serveur physique et à le regrouper sous Nova-Compute de JuJu
  • Cinder gère le stockage pour openstack, il doit donc utiliser un volume LVM ou SDX où il est installé pour l'exposer au cloud. Assurez-vous que vous avez partitionné/enregistré une matrice de volumes dédiée pour le Cinder. En vérifiant également vos disques durs ... vous en avez vraiment besoin de plus.

Il y a plus de considérations à prendre en compte dans le déploiement de la pile Openstack, telles que le proxy du tableau de bord vers un serveur Apache, un emplacement de sauvegarde, sans noyer le serveur Keystone (le dernier voit beaucoup de trafic).

En bref.

  • Premier serveur (en tranches)
    • MaaS - En dehors de JuJu
    • JuJu Bootstrap Node - Machine 0
    • Générique VM pour certains services sans pile. Machine N
  • Deuxième serveur (n'a pas besoin d'être découpé) Machine N + 1
    • RabbitMQ
    • MySQL
    • Coup d'œil
    • Cendre
    • Nova-Cloud-Controller
    • Clé de voûte
    • Openstack-Dashboard
  • Troisième serveur - Machine N + 2
    • Nova-Compute

J'espère que cela vous aidera à démarrer.

2
phoenix