100% ont trouvé ce document utile (1 vote)
443 vues3 pages

TP2 Openstack

Ce TP vise à installer et configurer les services et composants nécessaires à la mise en place d'une plateforme OpenStack, notamment la base de données MySQL, RabbitMQ, Memcached et Etcd. Il décrit les étapes d'installation, de configuration et de démarrage de ces services sur le nœud contrôleur.

Transféré par

Amine Boubakeur
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
443 vues3 pages

TP2 Openstack

Ce TP vise à installer et configurer les services et composants nécessaires à la mise en place d'une plateforme OpenStack, notamment la base de données MySQL, RabbitMQ, Memcached et Etcd. Il décrit les étapes d'installation, de configuration et de démarrage de ces services sur le nœud contrôleur.

Transféré par

Amine Boubakeur
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP OpenStack N°2

Niveau d’Etude: MP ExR1 Institut Supérieur


Matière: Virtualisation D’Informatique De
avancée Travaux Pratiques N°= 2 Mahdia
Enseignants: Bannour & Saidi Année universitaire: 2019/2020

Objectif du TP :
➢ Activer le dépôt OpenStack, mettre à jour les packages, installer le client OpenStack et le
package openstack-selinux.
➢ Installer et configurer la base de données.

➢ Installer et configurer le service file de messages.

➢ Installer et configurer le service Memcached.

➢ Installer et configurer le service Etcd.

Partie 1
Sur tous les nœuds nous activons le dépôt OpenStack, mettre à jour les packages, installons le
client OpenStack et le package openstack-selinux pour gérer automatiquement les politiques de
sécurité pour les services OpenStack :

$ yum install centos-release-openstack-rocky


$ yum upgrade
$ yum install python-openstackclient
$ yum install openstack-selinux

Partie 2
Avant de commencer l’installation des services d’OpenStack nous allons installer et configurer
certains composants nécessaires pour mettre en place notre plateforme.
1. Base de données SQL
La plupart des services OpenStack utilisent une base de données SQL pour stocker des
informations, nous allons utiliser la base de donné MariaDB et nous l’allons installer sur le
nœud contrôleur :

$ yum install mariadb mariadb-server python2-PyMySQL


Aprés l’installation des paquets, nous allons modifier sa configuration dans le fichier
/etc/[Link].d/[Link]

# Dans la section [mysqld], nous avons renseigné la clé bind-address avec l’adresse IP de
management du contrôleur pour permettre l’accès par les autres nœuds via le réseau de

1
TP OpenStack N°2

management et nous avons activer des options utiles et le jeu de caractères UTF-8
[mysqld]
bind-address = [Link]
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
En suite nous allons démarrer le service de base de données et le configurer pour être lancé
au démarrage du système :

$ systemctl enable [Link]


$ systemctl start [Link]
$ systemctl status [Link]
Puis nous allons sécuriser le service de base de données en exécutant le script :

$ mysql_secure_installation

2. RabbitMQ
OpenStack utilise les files de messages (ou Message Queue en anglais) pour coordonnée
les informations de statuts entre les services, plusieurs solutions de file de message existent
tel RbbitMQ (que nous allons utiliser) Qpid, ZeroMQ le service de file de message tourne
généralement sur le nœud contrôleur :

$ yum install rabbitmq-server


Ensuite nous allons démarrer le service RabbitMQ et le configurer pour être lancé au
démarrage du système :

$ systemctl enable [Link]


$ systemctl start [Link]
$ systemctl status [Link]
Puis nous allons ajouter l’utilisateur OpenStack et modifier leur permissions pour permet la
configuration, les accès en lecture et en écriture:

$ rabbitmqctl add_user openstack RABBIT_PASS


$ rabbitmqctl set_permissions openstack ".*" ".*" ".*"

3. Memcached
Le mécanisme d’authentification du service d’identité utilise Memcached pour mettre en
cache les jetons, nous l’allons installer sur le nœud contrôleur :

2
TP OpenStack N°2

$ yum install memcached python-memcached


Ensuite nous allons éditer le fichier /etc/sysconfig/memcached :

# Nous alons configurer le service memcached pour utiliser l’adresse IP de gestion du nœud
du contrôleur , le port , l’utilisateur ...
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l [Link],::1,controller"
Puis nous allons démarrer le service memcached et le configurer pour être lancé au
démarrage du système:

$ systemctl enable [Link]


$ systemctl start [Link]
$ systemctl status [Link]

4. Etcd
C’est un magasin de clé-valeur distribué, fiable pour le verrouillage de clé distribuée, le
stockage de la configuration, le suivi de la qualité de service et d’autres scénarios.

$ yum install etcd


Ensuite nous allons modifier le fichier /etc/etcd/[Link]

# Cette configuration de l’adresse IP de gestion du nœud de contrôleur pour permettre l’accès par
d’autres nœuds via le réseau de gestion.
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/[Link]"
ETCD_LISTEN_PEER_URLS="http ://[Link] :2380"
ETCD_LISTEN_CLIENT_URLS="[Link]
ETCD_NAME="controller"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="[Link]
ETCD_ADVERTISE_CLIENT_URLS="[Link]
ETCD_INITIAL_CLUSTER="controller=[Link]
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
puis nous allons activer et démarrer le service etcd.

$ systemctl enable etcd


$ systemctl start etcd
$ systemctl status etcd

Vous aimerez peut-être aussi