Tutoriel étape par étape : Installer OpenStack sur CentOS 7 en utilisant Packstack

Table des matières

Guide étape par étape pour installer openstack sur CentOS 7 ou RHEL 7 Linux. Guide d’installation d’openstack en utilisant packstack CentOS 7. Guide d’installation étape par étape de packstack en utilisant packstack dans RHEL ou CentOS 7 Linux. Guide d’installation d’OpenStack sur CentOS 7 Linux.Guide d’installation d’Openstack à un seul noeud sur CentOS 7. Guide d’installation pas à pas d’Openstack en utilisant packstack sur un serveur Linux CentOS 7 ou RHEL 7. Installation d’Openstack sur CentOS 7. Installation d’Openstack sur CentOS 7 étape par étape. Comment installer openstack sur CentOS 7 en utilisant Packstack.

Dans mes articles précédents, j’ai partagé les étapes pour mettre en place un environnement openstack en utilisant le déploiement tripleo avec un undercloud et un overcloud. Vous devriez utiliser le déploiement tripleo si vous souhaitez mettre en place un environnement openstack multi-nœuds. Bien que même avec Packstack, vous pouvez mettre en place un déploiement Openstack multi-nœuds avec deux nœuds de calcul ou plus, mais vous ne pouvez pas avoir plus d’un nœud de contrôleur lorsque vous installez Openstack en utilisant Packstack. Dans cet article, je vais partager un tutoriel étape par étape pour installer OpenStack sur CentOS 7 et RHEL 7 en utilisant Packstack.

Dans cet article, j’ai utilisé KVM pour créer mes machines virtuelles, j’ai écrit un autre article pour installer OpenStack sur CentOS 7 (multinode) en utilisant Oracle VirtualBox installé sur un ordinateur portable Windows.

Vous installez toujours Linux manuellement ?

Je vous recommande de configurer une installation en un clic en utilisant un serveur de démarrage PXE réseau. En utilisant le serveur PXE, vous pouvez installer des machines virtuelles Oracle ou des machines virtuelles basées sur KVM ou tout type de serveur physique sans aucune intervention manuelle en économisant du temps et des efforts.

Qu’est-ce qu’OpenStack ?

Le projet OpenStack, qui est également appelé un système opérationnel de nuage, se compose d’un certain nombre de projets différents développant des sous-systèmes distincts. Toute installation d’OpenStack ne peut inclure qu’une partie d’entre eux. Certains sous-systèmes peuvent même être utilisés séparément ou dans le cadre de tout autre projet OpenSource. Leur nombre augmente d’une version à l’autre du projet OpenStack, tant par l’apparition de nouveaux sous-systèmes que par la scission fonctionnelle de ceux qui existent déjà. Par exemple, le service nova-volume a été extrait comme un projet Cinder distinct.

Vérifiez que l’hyperviseur est activé et pris en charge sur votre lame

# grep -E ' svm | vmx' /proc/cpuinfo

Vous devriez voir svm ou vmx parmi les drapeaux pris en charge par le processeur. De plus, si vous exécutez la commande :

# lsmod | grep kvmkvm_intel 143187 3kvm 455843 1 kvm_intel

ou

# lsmod | grep kvmkvm_amd 60314 3kvm 461126 1 kvm_amd

vous devriez voir deux modules de noyau chargés dans la mémoire. Le kvm est le module indépendant du fournisseur, et le kvm_intel ou kvm_amd exécute la fonctionnalité VT-x ou AMD-V, respectivement

Liens de téléchargement pour les distributions OpenStack

Red Hat OpenStack Platform (60-jour)

RDO par Red Hat

Mirantis OpenStack

Ubuntu OpenStack

SUSE OpenStack Cloud (60 jours d’essai)

NOTE IMPORTANTE :

Si vous utilisez un environnement virtuel, alors vous pouvez prendre un instantané avant d’installer et de configurer openstack afin de pouvoir revenir en arrière en cas de défaillances. Sur un environnement physique, vous pouvez sauvegarder votre partition et restaurer plus tard la partition en cas de défaillances.

Installer Openstack sur CentOS 7 en utilisant Packstack

Packstack fournit un moyen facile de déployer un environnement de plateforme OpenStack sur une ou plusieurs machines car il est personnalisable par le biais d’un fichier de réponse, qui contient un ensemble de paramètres permettant une configuration personnalisée du service de plateforme Openstack sous-jacent.

Qu’est-ce que le fichier de réponse ?

Packstack fournit par défaut un modèle de fichier de réponse qui déploie un environnement tout en un. Lorsque vous exécutez la commande packstack de manière non interactive, vous devez fournir vos options de configuration via un fichier texte, appelé fichier de réponse, au lieu de le faire via l’entrée standard.

Étape 1 : Monter le serveur hôte physique

D’abord, vous avez besoin d’un serveur de base sur lequel vous allez créer tout votre nuage Openstack pour lequel j’ai acheté mon serveur avec RHEL 7.4

Mon installation détaillée

  • Suivant, connectez-vous à votre serveur et enregistrez-le avec Red Hat Subscription
  • Installez Virtual Machine Manager (si ce n’est pas déjà installé) en utilisant l' »Application Installer »
  • Puis commencez à créer vos machines virtuelles comme décrit dans les chapitres ci-dessous

Étape 2 : Configurer le serveur DNS BIND

Un serveur DNS est recommandé avant d’installer OpenStack sur CentOS 7 en utilisant Packstack.

Voici mes exemples de fichiers de configuration

# cd /var/named/chroot/var/named

Fichier de configuration de la zone avant pour le contrôleur et les nœuds de calcul

# cat example.zone$TTL 1D@ IN SOA example. root ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN A 10.43.138.12openstack IN A 10.43.138.12controller IN A 192.168.122.49compute IN A 192.168.122.215compute-rhel IN A 192.168.122.13controller-rhel IN A 192.168.122.12

Premier fichier de zone inverse pour mon serveur hôte physique hébergeant OpenStack

# cat example.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.12 IN PTR openstack.example.

Deuxième fichier de zone inverse pour le contrôleur et le nœud de calcul

# cat openstack.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.49 IN PTR controller.example.215 IN PTR compute.example.12 IN PTR controller-rhel.example.13 IN PTR compute-rhel.example.

Étape 3 : Mettre en place la VM de calcul

Un des services de base est OpenStack Compute (Nova). Ce service est installé sur tous les nœuds informatiques du cluster. Il gère le niveau d’abstraction des équipements virtuels (processeurs, mémoire, périphériques de bloc, adaptateurs réseau). Nova assure la gestion des instances de machines virtuelles en s’adressant à l’hyperviseur et en donnant des commandes telles que le lancement et l’arrêt.

My setup detail

NOTE:L’espace de stockage utilisé par une instance sera sous /var/lib/glance en raison de quoi toute partition utilisée par /var doit avoir de l’espace de stockage libre pour qu’une instance soit créée. Voici mon extrait de configuration

Pré-requis

Avant d’installer OpenStack sur CentOS 7, désactivez et arrêtez les services ci-dessous en utilisant les commandes comme indiqué.

# systemctl disable NetworkManager --now# systemctl disable firewalld --now# systemctl restart network# systemctl enable network

Pour le nœud RHEL 7 : Enregistrez et souscrivez aux canaux Red Hat nécessaires comme fait pour le contrôleur.

Avant de commencer, désactivez tous les repos.

# subscription-manager repos --disable=*

Suivant, activez tous les repos nécessaires pour pour installer OpenStack sur RHEL 7

Activez le repository ci-dessous pour installer OpenStack sur CentOS 7 en utilisant Packstack

# yum install -y https://rdoproject.org/repos/rdo-release.rpm

Suivant, installez le repository openstack en installant le rpm ci-dessous

# yum install -y centos-release-openstack-stein

Vérifiez que le repository est activé :

# yum-config-manager --enable openstack-stein
LIRE AUSSI :

Étape 4 : Mettre en place la VM contrôleur

Le nœud contrôleur est l’endroit où la plupart des services OpenStack partagés et d’autres outils s’exécutent. Il fournit l’API, l’ordonnancement et d’autres services partagés pour le cloud.

J’ai déjà partagé la configuration de ma machine virtuelle. Puisque le nœud contrôleur n’hébergera que des services openstack importants donc nous n’avons pas besoin d’attribuer trop de ressources à ce nœud.

My setup details

NOTE:
Je vais également créer un groupe de volume supplémentaire « cinder-volumes » qui sera utilisé par le service CINDER. Donc assurez-vous que lorsque vous créez le nœud contrôleur, créez un groupe de volume supplémentaire « cinder-volumes » avec suffisamment d’espace, pour moi j’ai donné 100GB qui sera utilisé pour ajouter un volume supplémentaire lors du lancement de l’Instance.

Ci-après est mon extrait de configuration

Pré-requis

La liste des pré-requis est la même que celle faite pour le nœud de calcul ci-dessus.

Installer Packstack

Maintenant pour installer OpenStack sur CentOS 7, nous avons besoin de l’utilitaire PackStack que vous pouvez installer en utilisant yum

# yum install -y openstack-packstack

Générer ensuite votre fichier de réponse. /root/answers.txt et visualisez le fichier résultant

# packstack --gen-answer-file ~/answer-file.txt

Maintenant nous sommes prêts à créer et modifier notre fichier de réponses pour déployer les services openstack sur notre contrôleur et notre nœud de calcul

Étape 5 : Créer le fichier de réponses et installer Openstack

Voici les modifications que j’ai effectuées pour ma configuration afin d’installer OpenStack sur CentOS 7.

Exécutez ensuite l’utilitaire packstack sur le nœud contrôleur pour installer OpenStack sur CentOS 7 en utilisant la syntaxe comme indiqué ci-dessous

Si tout se passe bien alors vous devriez voir tout VERT et à la fin de vous obtiendrez le lien vers votre tableau de bord (comme souligné). Cela signifie donc que notre installation d’openstack sur RHEL/CentOS 7 est terminée.

Note:

Cependant vous pouvez relancer PackStack avec l’option -d si vous avez besoin de mettre à jour la configuration.

Étape 6 : Vérifiez l’état des services OpenStack

Installez openstack-utils pour vérifier l’état de tous les services OpenStack

# yum -y install openstack-utils

Vérifiez ensuite l’état

# openstack-status== Nova services ==openstack-nova-api: activeopenstack-nova-cert: activeopenstack-nova-compute: inactive (disabled on boot)openstack-nova-network: inactive (disabled on boot)openstack-nova-scheduler: activeopenstack-nova-conductor: active== Glance services ==openstack-glance-api: activeopenstack-glance-registry: active== Keystone service ==openstack-keystone: inactive (disabled on boot)== Horizon service ==openstack-dashboard: active== neutron services ==neutron-server: activeneutron-dhcp-agent: activeneutron-l3-agent: activeneutron-metadata-agent: activeneutron-openvswitch-agent: active== Cinder services ==openstack-cinder-api: activeopenstack-cinder-scheduler: activeopenstack-cinder-volume: activeopenstack-cinder-backup: inactive (disabled on boot)== Support services ==mysqld: unknownlibvirtd: activeopenvswitch: activedbus: activetarget: activerabbitmq-server: activememcached: active== Keystone users ==Warning keystonerc not sourced

ALSO READ :
Vérifier la version d’Openstack et les informations sur les versions mappées

Étape 7 : Sourcez le fichier keystonerc

Maintenant, une fois que vous avez installé OpenStack sur CentOS 7, vous pouvez ensuite sourcer votre fichier keystoncerc pour obtenir une liste plus détaillée du statut openstack-service. Ce fichier keystonerc sera disponible dans le dossier personnel de l’utilisateur root comme indiqué ci-dessous:

Vérifier ensuite l’état des services openstack

Donc, comme vous le voyez, cela me donne un état détaillé de tous les services openstack.

Étape 8 : Accéder au tableau de bord OpenStack Horizon

Donc maintenant notre installation d’OpenStack est terminée en utilisant packstack sur CentOS/RHEL 7 et nous pouvons voir que nos services sont également en place et fonctionnent correctement. Enfin maintenant vous pouvez vous connecter au tableau de bord de l’horizon.

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.