Blog
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