TP2 Openstack
TP2 Openstack
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.
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 :
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 :
# 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 :
$ 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 :
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
# 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:
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.
# 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.