OpenStack #2 : Installation et syntaxe des commandes
Suite de la série d’articles sur OpenStack. Cette fois on parle de l’installation. En soi, le cloud n’est pas simple donc l’installation d’OpenStack ne l’est pas non plus. Heureusement, c’est packagé par les distributions les plus connues.
-
Dans les packages de base chez Ubuntu/Debian.
<li class="level1">
<div class="li">
Chez RedHat/Centos c’est un packaging spécial nommé <a href="https://www.rdoproject.org/Main_Page">RDO</a> qui simplifie l’installation.
</div>
</li>
<li class="level1">
<div class="li">
<a href="https://github.com/openstack-dev/devstack">DevStack</a> sur Github est la version pour test et développement.
</div>
</li>
<li class="level1">
<div class="li">
#2 : Installation d’OpenStack
</div>
</li>
<li class="level1">
<div class="li">
<a href="/2015/06/openstack-3-keystone-service-dauthentification/">#3 : KeyStone service d’authentification</a>
</div>
</li>
<li class="level1">
<div class="li">
#4 : Le stockage avec Openstack
</div>
</li>
<li class="level1">
<div class="li">
#5 : Nova, service d’infrastructure (IaaS)
</div>
</li>
<li class="level1">
<div class="li">
#6 : Neutron, réseautage as a service
</div>
</li>
<li class="level1">
<div class="li">
#7 : Horizon, interface web d’administration
</div>
</li>
Installation d’OpenStack
Pré-requis
OpenStack est développé en Python (2 pour le moment, mais bientôt Python 3).
Il utilise un backend MySQL ou MariaDB.
Les communications internes (IPC) se font avec RabbitMQ et les communications externes (RPC) se font en REST (avec curl).
Bash Completion
Je vous conseille vivement d’installer bash-completion, pour avoir la complétion des commandes openstack.
Une fois installé :
<pre class="code">source /etc/bash_completion
et/ou
source /etc/bash_completion.d/*
Installation
OpenStack est packagé chez Debian/Ubuntu et chez RedHat/Centos.
Les briques s’installent avec yum ou apt.
<p>
</p>
Installations « all in one »
Si vous voulez tester OpenStack, vous n’aurez peut-être pas 3 ou 4 serveurs sous la main. Il faut donc installer un OpenStack avec toutes les briques sur le même serveur.
<p>
Chez Debian, il y a le paquet toaster :
</p>
<pre class="code">apt install -y mysql-server rabbitmq-server
apt install -y openstack-toaster
<p>
Chez RedHat le package RDO est simplifié :
</p>
<pre class="code">yum install -y http://rdo.fedorapeople.org/rdo-release.rpm</pre>
Installations brique par brique
Si vous voulez installer les briques une par une, installez les paquets qui correspondent :
<pre class="code">apt install -y keystone
apt install -y nova …
Et pour les développeurs …
Pour les fous furieux développeurs et testeurs il y a Devstack, la version de développement (bon courage à eux !).
<p>
</p>
A la fin
Bien garder au chaud tous les mots de passe (mot de passe Nagios, mot de passe Keystone, …).
<p>
Sous Centos/redHat, RDO crée un fichier ~/keystonerc_admin.<br /> Sourcer le fichier keystonerc pour pouvoir travailler.
</p>
<pre class="code">source ~/keystonerc_admin</pre>
Ok c’est installé ; Comment survivre en environnement hostile ?
Les commandes OpenStack fonctionnent comme ça :
Par exemple :
nova start ma-vm
On peut obtenir de l’aide avec :
help # ou help