Blog

21/01/2015 10:24

Introduction
Afin de favoriser la montée en compétence de l'équipe sur le produit OpenStack et en prévision de tests éventuels en liaison avec le projet, une installation de la version courante d'OpenStack (Havana) disponible au démarrage du projet a été effectuée. Cette installation a été réalisée dans un environnement VirtualBox. Le choix d'une solution de virtualisation se justifie par le fait qu'il permet de transférer les machines virtuelles installées sur un premier ordinateur de façon simple et rapide sur d'autres ordinateurs sans nécessiter de réinstallation complète.

Configuration logicielle
L'installation de la configuration est basée sur l'utilisation de trois machines virtuelles, chacune ayant la charge d'une ou plusieurs fonctionnalités du produit.Une première machine appelée ControlNode intègrera la majorité des services OpenStack à l'exception de l'exécution des images virtuelles qui sera assurée par une deuxième machine (ComputeNode) et de la gestion des réseaux qui sera assurée par une troisième machine (NetworkNode).Seuls les services OpenStack considérés comme indispensables (Keystone, Glance, Neutron, Nova, Cinder, Horizon) au fonctionnement de la configuration seront installés.Les différentes machines utiliseront le système Linux Ubuntu en version 13.10 Desktop pour la machine ControlNode et en version 12.04 Server LTE pour les machines ComputeNode et NetworkNode. L'utilisation d'une version Desktop pour la machine ControlNode s'explique par la présence sur cette machine du service Horizon qui nécessite une interface Web.

Configuration réseau
La configuration réseau des trois machines virtuelles respectera le diagramme réseau ci- dessous :

Figure1: Diagramme réseau (Source openstack.org)   

La mise en place de cette architecture réseau nécessite la définition de ces différentes interfaces au niveau de VirtualBox.

A partir du menu "VirtualBox", afficher les préférences. Cliquer sur l'icône "Réseau".

Installation du système sur la machine "ControlNode"
Dans l'application VirtualBox, cliquer sur l'icône "Nouvelle".

Cliquer sur la touche "Entrée".

Sélectionner la disposition du clavier et cliquer sur la touche "Entrée".

Nommer la machine "ControlNode" et cliquer sur le bouton "Continuer".

Nommer l'identifiant "openstack" et cliquer sur le bouton "Continuer".

Confirmer le mot de passe et cliquer sur le bouton "Continuer".

Cliquer sur le bouton "Oui".

Cliquer sur la touche "Entrée".

Cliquer sur le bouton "Continuer".

Cliquer sur le bouton "Continuer".

Sélectionner le produit "OpenSSH Server" et cliquer sur le bouton "Continuer".

Cliquer sur le bouton "Continuer".

Installation du système sur la machine "NetworkNode"
Dans l'application VirtualBox, cliquer sur l'icône "Nouvelle".

Nommer la machine "NetworkNode" et cliquer sur le bouton "Continuer".

Installation du système sur la machine "ComputeNode"
Dans l'application VirtualBox, cliquer sur l'icône "Nouvelle".

Sélectionner "eth2: Ethernet".

Installation d'OpenStack sur le noeud ControlNode
L'installation de la machine a été menée conformément aux informations disponibles sur la page https://docs.openstack.org/training-guides/content/lab000-openstack-training-labs.html.

PréparationdusystèmeUbuntu13.10
Taper les commandes suivantes :

Networking
Le paramétrage indiqué sur le site (Voir ci-dessous) pour la configuration réseau sur cette machine est incorrect, notamment en ce qui concerne la déclaration de deux gateway.

SSHfromHOST
Exécuter la commande suivante afin de configurer la liaison ssh avec la machine hôte.
ssh-keygen -t rsa

MySQL
Le SGBD MySQL sera utilisé pour gérer les différentes bases de données de l'outil OpenStack.

sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf

service mysql restart

RabbitMQ
L'installation de ce produit est du au fait que les échanges de messages entre les différents services utilisent le protocole AMPQ (Advanced Message Queuing Protocol).

Création des bases

Installation des autres services
apt-get install -y vlan bridge-utils

Installation de Keystone

Installation de Glance

 

 

Installation de Neutron

taper ensuite la commande ci dessous pour rédemarrer le service :

service neutron-server restart

Installation de Nova

nova-manage db sync

service nova-api restart

service nova-cert

service nova-conductor restart

service nova-consoleauth restart

service nova-scheduler restart

Installation de Cinder

pvcreate /dev/loop2

vgcreate cinder-volumes /dev/loop2

Installation de l'interface graphique du système

apt-get install -y ubuntu-desktop

Actions correctives

Installation et configuration de Horizon

service apache2 restart

service memcached restart

Installation d'OpenStack sur le noeud NetworkNode

L'installation de la machine se base sur les informations de la page https://docs.openstack.org/training-guides/content/lab002-network-node.html.

Préparation du système Ubuntu12.04

Installation d'OpenVSwitch

Installation de Neutron

Installation d'OpenStack sur le noeud ComputeNode

L'installation de la machine se base sur les informations de la  page https://docs.openstack.org/training-guides/content/lab003-compute-node.html.

Préparation du système Ubuntu12.04

Installation de KVM

 

 

Installation de Neutron et d'OpenVSwitch

Installation de Nova

Annexes