Comment Installer OpenStack Sur Ubuntu Avec DevStack
Dans cet article, nous allons apprendre à installer OpenStack sur Ubuntu avec l'utilisation de DevStack. OpenStack est une infrastructure de cloud computing (IaaS) qui aide à contrôler de grands pools de puissance de calcul, de stockage et de ressources réseau dans un centre de données.
Devstack est une série de scripts extensibles, qui sont utilisés pour configurer facilement un environnement OpenStack. Il est beaucoup utilisé, car il offre un environnement interactif pour le développement avec OpenStack.
Il y a quelques prérequis de base que vous devez remplir avant de configurer OpenStack sur votre système.
- Système d'exploitation Ubuntu 20.04 LTS
- Un minimum de 4 Go de RAM
- Processeur compatible multicœur
- Au moins 10 Go d'espace libre sur le disque dur
- Une bonne connexion internet
L'installation d'OpenStack sur Ubuntu est un processus assez complexe. Mais c'est rendu facile par Devstack.
Etape 1 : Préparation du système
Il faut mettre à jour le système :
$sudo
apt-get update &&
sudo
apt-get upgrade -y
La commande demandera les privilèges root . Entrez votre mot de passe utilisateur et attendez que votre système se mette à niveau.
$sudo
apt-get install git -y
Suppression des fichiers suivanrs:
$sudo rm /var/lib/dpkg/lock
$sudo rm /var/lib/apt/lists/lock
$sudo rm /var/cache/apt/archives/lock
$ sudo rm /var/lib/apt/lists/*
Etape 2 : Créer un utilisateur avec les privilèges sudo.
Créer un nouvel utilisateur nommé stack pour notre système afin de configurer OpenStack, car il doit être installé sur un utilisateur non root.
$sudo
useradd
-s
/bin/bash
-d
/opt/stack
-m stack
Vous devez également permettre à l'utilisateur d'avoir des privilèges root et de s'exécuter sans mot de passe :
$echo
"stack ALL=(ALL) NOPASSWD: ALL"
|
sudo
tee
/etc/sudoers
.d
/stack
connectez vous au compte de l'utilisateur stack à l'aide de la commande suivante :
$sudo
su
- stack
Il vous connectera à bash, en tant stack.
Etape 3 : Télécharger Devstack.
$git clone https:
//opendev
.org
/openstack/devstack
Devstack repo contient un script stack.sh , que nous utiliserons pour configurer OpenStack. Il contient également des modèles pour les fichiers de configuration.
Etape 4 : Copier le modèle de configuration du fichier local.conf
Vous devez d'abord accéder au dossier devstack en exécutant :
$cd devstack |
Ensuite, copier le fichier local.conf, en exécutant :
$cp
samples/local.conf .
Enfin, editer le fichier copié, en exécutant :
$vim.tiny local.conf
ADMIN_PASSWORD=passer
DATABASE_PASSWORD=passer
RABBIT_PASSWORD=passer
SERVICE_PASSWORD=passer
HOST_IP=192.168.1.15
/image%2F0909370%2F20230129%2Fob_e54a03_0001.png)
Enregistrer et quitter.
Etape 4 : Installation de openstack
Le script installera les fonctionnalités répertoriées pour votre environnement OpenStack.
- Horizon – Tableau de bord OpenStack
- Keystone – Service d'Identité
- Nova – Service de calcul
- Glance – Service d'imagerie
- Neutron – Service réseau
- Placement – API d'emplacement
- Cinder – Service de stockage en bloc
La configuration prendra environ 10 à 20 minutes, en fonction des performances de votre système et de la vitesse d'Internet.
Exécuter le script pour configurer OpenStack sur notre système, en utilisant la commande suivante :
$. /stack .sh |
Post-stack database query stats:
+------------+-----------+-------+
| db | op | count |
+------------+-----------+-------+
| keystone | SELECT | 41619 |
| keystone | INSERT | 99 |
| glance | SELECT | 1000 |
| glance | CREATE | 65 |
| glance | INSERT | 255 |
| glance | SHOW | 8 |
| glance | UPDATE | 17 |
| glance | ALTER | 9 |
| glance | DROP | 1 |
| cinder | SELECT | 175 |
| cinder | SHOW | 1 |
| cinder | CREATE | 74 |
| neutron | SELECT | 4750 |
| cinder | SET | 1 |
| neutron | SHOW | 39 |
| cinder | ALTER | 18 |
| neutron | CREATE | 319 |
| neutron | INSERT | 1128 |
| neutron | UPDATE | 238 |
| neutron | ALTER | 150 |
| neutron | DROP | 52 |
| neutron | DELETE | 26 |
| nova_cell0 | SELECT | 221 |
| nova_cell0 | SHOW | 60 |
| nova_cell0 | CREATE | 210 |
| nova_cell1 | SELECT | 218 |
| nova_cell1 | SHOW | 60 |
| nova_cell1 | CREATE | 210 |
| nova_cell0 | ALTER | 2 |
| nova_cell1 | ALTER | 2 |
| placement | SELECT | 46 |
| placement | INSERT | 57 |
| placement | SET | 2 |
| nova_api | SELECT | 114 |
| nova_cell0 | INSERT | 5 |
| placement | UPDATE | 3 |
| nova_cell0 | UPDATE | 34 |
| nova_cell1 | UPDATE | 31 |
| nova_cell1 | INSERT | 4 |
| cinder | INSERT | 5 |
| cinder | UPDATE | 19 |
| nova_api | INSERT | 20 |
| nova_api | SAVEPOINT | 10 |
| nova_api | RELEASE | 10 |
| cinder | DELETE | 1 |
| keystone | DELETE | 10 |
+------------+-----------+-------+
This is your host IP address: 192.168.1.15
This is your host IPv6 address: ::1
Horizon is now available at http://192.168.1.15/dashboard
Keystone is serving at http://192.168.1.15/identity/
The default users are: admin and demo
The password: passer
/image%2F0909370%2F20230129%2Fob_a42487_0002.png)
Accès à l'interface web
http://192.168.1.15/dashboard/
Infos de connexions:
Nom d'utilisateur : admin
Mot de passe : passer
/image%2F0909370%2F20230129%2Fob_11ea68_openstack.png)
/image%2F0909370%2F20230129%2Fob_8f565f_openstack1.png)
Conclusion
Dans cet article, nous avons appris ce que sont Openstack et Devstack et avons suivi tout le processus pour installer Openstack sur Ubuntu avec Devstack.