Ce sera un tutoriel complet sur l’installation d’OpenStack (configuration minimale). J’aimerais beaucoup essayer le système d’exploitation cloud open source, et OpenStack est l’une des solutions sérieuses, utilisée par de nombreuses institutions et entreprises. Le Cern fait partie des utilisateurs et Red Hat est un fervent partisan d’OpenStack.
Soyez conscient: Même après ce tutoriel « repassé », vous serez accueilli avec des erreurs après avoir tout configuré, et vous devrez faire plus de recherches pour que votre OpenStack fonctionne correctement. Je vais écrire sur certains des problèmes dans quelques guides plus rapides.
OpenStack a également la réputation d’être compliqué à installer et à entretenir et peu stable. J’ai beaucoup lu sur le sujet OpenStack, j’ai parcouru beaucoup de documentation et c’est le résultat. Cela couvrira l’installation manuelle de la libération du train, et cette vaste série couvrira tous les composants de l’installation minimale d’OpenStack (ne laissez pas ce minimum vous tromper, il y a beaucoup à faire).
Il existe quelques différences entre la documentation officielle d’OpenStack et le déploiement lui-même, donc ce tutoriel devrait également vous aider à économiser d’innombrables heures de recherche d’erreurs et de déchiffrement des erreurs.La procédure est fastidieuse, mais je la recommande vivement, car à la fin de celle-ci, vous aurez une bonne compréhension des principes de base d’OpenStack.
En savoir plus sur le sujet la prochaine fois, mettons-nous au travail.
Il y a une courbe d’apprentissage, et d’après ce que j’ai lu, je crois qu’OpenStack est en ce moment une solution stable pour vos besoins en cloud.
Mais, nous verrons en cours de route, plongeons dedans.
Prérequis
J’utiliserai CentOS 7 pour mes installations (v.1908). Je vais créer mon laboratoire dans VMware Fusion / Workstation. L’installation initiale de CentOS est minimale sans interface graphique ni aucun ajout.
Toutes mes machines virtuelles auront des cœurs 4CPU et 8 Go de RAM avec un minimum de disque dur de 120 Go.Vous pouvez trouver les exigences minimales ici – https://docs.openstack.org/install-guide/overview.html
Prenez note des exigences supplémentaires des composants réseau et lecteur et ajoutez-les en conséquence à votre LABORATOIRE.
Mon LABORATOIRE a accès à Internet.
Je suivrai la documentation d’OpenStack en cours de route – https://docs.openstack.org/install-guide/common/conventions.html
Je vais installer la génération de train, qui est la version actuelle. Je vais commencer par le nœud de contrôleur 1 et le nœud de calcul 1.
Le réseau du fournisseur sera le suivant (vous avez besoin d’un accès Internet pour cette configuration) :
10.0.0.1/24 – passerelle
10.0.0.11/24 – Nœud contrôleur 1
10.0.0.31/24 – Nœud de calcul 1
10.0.0.41/24 – Nœud de stockage de blocs 1
10.0.0.51/24 – Nœud de stockage d’objets 1
10.0.0.52 /24 – Nœud de stockage d’objets 2
Je créerai également plus tard un réseau dans la plage 203.0.113.0/24, qui sera réseau de gestion.
Voici également les noms et adresses IP des machines (vous en aurez également besoin dans le fichier hosts):
10.0.0.11 controller
10.0.0.31 compute1
10.0.0.41 block1
10.0.0.51 object1
10.0.0.52 object2
Changer le nom d’hôte de la machine
Pour chaque machine du laboratoire, changez le nom d’hôte. Je vais changer mes noms d’hôte pour les noms que j’ai spécifiés juste au-dessus de cela.
La commande est ci-dessous, le contrôleur est le nom de l’une des machines, changez-le à ce que vous jugez bon.
sudo hostnamectl set-hostname controller
Voici ce que le changement prend en charge après le redémarrage.
J’ai nommé mes machines – controller, compute1, block1, object1, object2.
Configurer la résolution du nom
Modifiez votre interface réseau située dans /etc/sysconfig/network-scripts
Dans mon cas, j’ai l’interface ifcfg-ens33
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
J’ai édité les lignes suivantes (exemple de machine de contrôleur):
BOOTPROTO=noneIPADDR=10.0.0.11PREFIX=24GATEWAY=10.0.0.1DNS1=10.0.0.1DNS2=8.8.8.8ONBOOT=yesIPV6INIT=no
Voici à quoi cela ressemble
Redémarrez la machine après avoir défini la configuration ip. Répétez ces étapes pour toutes les machines du laboratoire (définissez bien sûr une adresse IP différente pour chacune).
Mise à jour de l’installation de CentOS
Avant d’aller plus loin, nous mettrons à jour nos installations de CentOS. De cette façon, nous confirmerons également notre connectivité Internet.
sudo yum update -y
Edit Hosts file
Encore une fois, nous devons le faire sur chaque machine. Nous allons éditer le fichier hosts, afin que les machines puissent se voir par leur nom.
sudo vi /etc/hosts/
Voici ce que nous devons entrer
10.0.0.11 controller10.0.0.31 compute110.0.0.41 block110.0.0.51 object110.0.0.52 object2
Voici à quoi ressemble mon fichier