Comment Installer OpenStack Sur Ubuntu Avec DevStack

Publié le par Kachallah Abagana Mahamat

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.

 

1- Prérequis

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
2- Etapes pour l'installation de openstack

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

 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

 

Accès à l'interface web

http://192.168.1.15/dashboard/

Infos de connexions:

Nom d'utilisateur : admin

Mot de passe : passer

 

 

 

 

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. 

Publié dans Admin Sys, DevOps, Python, SDN, Télécoms

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
D
Bonjour, votre tutoriel ne fonctionne pas. J'ai une erreur quand je lance le script à la ligne 238 : <br /> [ERROR] ./stack.sh:238 If you wish to run this script anyway run with FORCE=yes
Répondre