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.
- Qu’est-ce qu’OpenStack ?
- Liens de téléchargement pour les distributions OpenStack
- Installer Openstack sur CentOS 7 en utilisant Packstack
- Qu’est-ce que le fichier de réponse ?
- Étape 1 : Monter le serveur hôte physique
- Étape 2 : Configurer le serveur DNS BIND
- Étape 3 : Mettre en place la VM de calcul
- Pré-requis
- Étape 4 : Mettre en place la VM contrôleur
- Pré-requis
- Installer Packstack
- Étape 5 : Créer le fichier de réponses et installer Openstack
- Étape 6 : Vérifiez l’état des services OpenStack
- Étape 7 : Sourcez le fichier keystonerc
- Étape 8 : Accéder au tableau de bord OpenStack Horizon
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)
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
/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 configurationPré-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
É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
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.
-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.
.