Recherche de site Web

Comment installer votre propre plateforme cloud avec OpenStack dans RHEL/CentOS 7


OpenStack est une plate-forme logicielle gratuite et open source qui fournit IAAS (infrastructure-as-a-service) pour les cloud publics et privés.

La plate-forme OpenStack se compose de plusieurs projets interdépendants qui contrôlent le matériel, le stockage et les ressources réseau d'un centre de données, tels que : calcul, service d'images, stockage en bloc, service d'identité, mise en réseau, stockage d'objets, télémétrie, orchestration. et base de données.

L'administration de ces composants peut être gérée via l'interface Web ou à l'aide de la ligne de commande OpenStack.

Ce didacticiel vous expliquera comment déployer votre propre infrastructure de cloud privé avec OpenStack installé sur un seul nœud dans CentOS 7 ou RHEL 7 ou Distributions Fedora en utilisant les référentiels rdo, bien que le déploiement puisse être réalisé sur plusieurs nœuds.

Exigences

  1. Installation minimale de CentOS 7
  2. Installation minimale de RHEL 7

Étape 1 : Configurations système initiales

1. Avant de commencer à préparer le nœud afin de déployer votre propre infrastructure cloud virtuelle, connectez-vous d'abord avec le compte root et assurez-vous que le système est à jour.

2. Ensuite, exécutez la commande ss -tulpn pour répertorier tous les services en cours d'exécution.

ss -tulpn

3. Ensuite, identifiez, arrêtez, désactivez et supprimez les services inutiles, principalement postfix, NetworkManager et firewalld. À la fin, le seul démon qui fonctionnerait sur votre machine devrait être sshd.

systemctl stop postfix firewalld NetworkManager
systemctl disable postfix firewalld NetworkManager
systemctl mask NetworkManager
yum remove postfix NetworkManager NetworkManager-libnm

4. Désactivez complètement la stratégie Selinux sur la machine en exécutant les commandes ci-dessous. Modifiez également le fichier /etc/selinux/config et définissez la ligne SELINUX de enforcing à disabled comme illustré sur la capture d'écran ci-dessous.

setenforce 0
getenforce
vi /etc/selinux/config

5. À l'étape suivante, utilisez la commande hostnamectl pour définir le nom d'hôte de votre système Linux. Remplacez la variable FQDN en conséquence.

hostnamectl set-hostname cloud.centos.lan

6. Enfin, installez la commande ntpdate afin de synchroniser l'heure avec un serveur NTP dans vos locaux à proximité de votre proximité physique.

yum install ntpdate 

Étape 2 : Installer OpenStack dans CentOS et RHEL

7. OpenStack sera déployé sur votre nœud à l'aide du package PackStack fourni par le référentiel rdo (Distribution RPM d'OpenStack).

Afin d'activer les référentiels rdo sur RHEL 7, exécutez la commande ci-dessous.


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

Sur CentOS 7, le référentiel Extras inclut le RPM qui active le référentiel OpenStack. Les Extras sont déjà activés, vous pouvez donc facilement installer le RPM pour configurer le référentiel OpenStack :


yum install -y centos-release-openstack-mitaka
yum update -y

8. Il est maintenant temps d'installer le package PackStack. Packstack représente un utilitaire qui facilite le déploiement sur plusieurs nœuds de différents composants de OpenStack via des connexions SSH et des modules Puppet .

Installez le package Packstat sous Linux avec la commande suivante :

yum install  openstack-packstack

9. À l'étape suivante, générez un fichier de réponses pour Packstack avec les configurations par défaut qui seront ensuite modifiées avec les paramètres requis afin de déployer une installation autonome d'Openstack (un seul nœud).

Le fichier sera nommé d'après l'horodatage du jour en cours lors de sa génération (jour, mois et année).

packstack --gen-answer-file='date +"%d.%m.%y"'.conf
ls

10. Modifiez maintenant le fichier de configuration de réponse généré avec un éditeur de texte.

vi 13.04.16.conf

et remplacez les paramètres suivants pour qu'ils correspondent aux valeurs ci-dessous. Pour plus de sécurité, remplacez les champs de mots de passe en conséquence.

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

Veuillez consulter la liste des serveurs http://www.pool.ntp.org/en/ afin d'utiliser un serveur NTP public à proximité de votre emplacement physique.

CONFIG_PROVISION_DEMO=n

CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

Accédez au tableau de bord OpenStack via HTTP avec SSL activé.

CONFIG_HORIZON_SSL=y

Le mot de passe root du serveur MySQL.

CONFIG_MARIADB_PW=mypassword1234

Configurez un mot de passe pour l'utilisateur nagiosadmin afin d'accéder au panneau Web Nagios.

CONFIG_NAGIOS_PW=nagios1234

11. Une fois les modifications terminées, enregistrez et fermez le fichier. Ouvrez également le fichier de configuration du serveur SSH et décommentez la ligne PermitRootLogin en supprimant le hashtag avant, comme illustré sur la capture d'écran ci-dessous.

vi /etc/ssh/sshd_config

Redémarrez ensuite le service SSH pour refléter les modifications.

systemctl restart sshd

Étape 3 : démarrez l'installation d'Openstack à l'aide du fichier de réponses Packstack

12. Enfin, démarrez le processus d'installation d'Openstack via le fichier de réponses modifié ci-dessus en exécutant la syntaxe de commande ci-dessous :

packstack --answer-file 13.04.16.conf

13. Une fois l'installation des composants OpenStack terminée avec succès, le programme d'installation affichera quelques lignes avec les liens du tableau de bord local pour OpenStack et Nagios et les informations d'identification requises déjà configurées ci-dessus afin de vous connecter sur les deux panneaux.

Les informations d'identification sont également stockées dans votre répertoire personnel dans le fichier keystonerc_admin.

14. Si, pour une raison quelconque, le processus d'installation se termine par une erreur concernant le service httpd, ouvrez le fichier /etc/httpd/conf.d/ssl.conf et assurez-vous de commenter la ligne suivante comme illustré ci-dessous.

#Listen 443 https

Redémarrez ensuite le démon Apache pour appliquer les modifications.

systemctl restart httpd.service

Remarque : Si vous ne parvenez toujours pas à parcourir le panneau Web Openstack sur le port 443, redémarrez le processus d'installation depuis le début avec la même commande émise pour le déploiement initial.

packstack --answer-file /root/13.04.16.conf

Étape 4 : accéder à distance au tableau de bord OpenStack

15. Afin d'accéder au panneau Web OpenStack à partir d'un hôte distant de votre réseau local, accédez à l'adresse IP ou au nom de domaine complet/tableau de bord de votre machine via le protocole HTTPS.

Étant donné que vous utilisez un certificat auto-signé émis par une autorité de certification non fiable, une erreur devrait s'afficher sur votre navigateur.

Acceptez l'erreur et connectez-vous au tableau de bord avec l'utilisateur admin et le mot de passe défini sur le paramètre CONFIG_KEYSTONE_ADMIN_PW du fichier de réponses défini ci-dessus.

https://192.168.1.40/dashboard 

16. Alternativement, si vous avez choisi d'installer le composant Nagios pour OpenStack, vous pouvez parcourir le panneau Web Nagios à l'adresse suivant l'URI et connectez-vous avec les informations d'identification configurées dans le fichier de réponses.

https://192.168.1.40/nagios 

C'est tout! Vous pouvez maintenant commencer à configurer votre propre environnement cloud interne. Suivez maintenant le didacticiel suivant qui expliquera comment lier la carte réseau physique du serveur à l'interface du pont Openstack et gérer Openstack à partir du panneau Web.