Apprendre à utiliser Ovirt

C'est une solutions utilisé pour déployer des machines virtuelles sur plusieurs machines. Nous pouvons le comparer avec Esxi de VMWare. Dans ce tutoriel, je vais expliquer la procédure à suivre pour l'installer. J’approfondirais le sujet lorsque l’occasion se présentera.

Avertissement : ce tutoriel n'est pas encore terminé!

Pré-requis

Nous utilisons la distribution Centos 7 disponible à cette adresse ou à cette page : https://www.centos.org/download/.

Remarque : on n'utilisera pas ici de serveur NFS et il y a aura seulement une seule machine ayant 4Go de mémoire.

Si au cas où vous vous sentez perdu, voici l'URL de la documentation officielle : http://www.ovirt.org/documentation/quickstart/quickstart-guide/

Installation

Nous souhaitons installer la version 3.6 alors nous laissons le gestionnaire de paquet yum l'installer :

yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release36.rpm

On en profite pour installer les dépendances (ça peut prendre ~10 minutes) :

yum -y install ovirt-engine

après avoir terminé de les installer, on peut maintenant configurer le serveur :

engine-setup

Cette utilitaire va nous poser une suite de questions pour connaître notre besoin :

[ INFO  ] Stage: Initializing
[ INFO  ] Stage: Environment setup
          Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging-jboss.conf', '/etc/ovirt-engine-setup.conf.d/10-packaging.conf']
          Log file: /var/log/ovirt-engine/setup/ovirt-engine-setup-20170331194019-8eabhc.log
          Version: otopi-1.4.2 (otopi-1.4.2-1.el7.centos)
[ INFO  ] Stage: Environment packages setup
[ INFO  ] Stage: Programs detection
[ INFO  ] Stage: Environment setup
[ INFO  ] Stage: Environment customization
         
          --== PRODUCT OPTIONS ==--
         
          Configure Engine on this host (Yes, No) [Yes]: 

J'ai répondu : Yes

Configure VM Console Proxy on this host (Yes, No) [Yes]: 

J'ai répondu : Yes

Configure WebSocket Proxy on this host (Yes, No) [Yes]: 

J'ai répondu : Yes

          --== PACKAGES ==--
         
[ INFO  ] Checking for product updates...
[ INFO  ] No product updates found
         
          --== ALL IN ONE CONFIGURATION ==--
         
         
          --== NETWORK CONFIGURATION ==--
         
          Host fully qualified DNS name of this server [localhost.localdomain]: 

J'ai répondu : localhost.localdomain

[WARNING] Failed to resolve localhost.localdomain using DNS, it can be resolved only locally
[WARNING] Failed to resolve localhost.localdomain using DNS, it can be resolved only locally
[WARNING] Failed to resolve localhost.localdomain using DNS, it can be resolved only locally
         
          --== DATABASE CONFIGURATION ==--
         
          Where is the Engine database located? (Local, Remote) [Local]:

J'ai répondu : Local

          Setup can configure the local postgresql server automatically for the engine to run. This may conflict with existing applications.
          Would you like Setup to automatically configure postgresql and create Engine database, or prefer to perform that manually? (Automatic, Manual) [Automatic]: 

J'ai répondu : Automatic

          --== OVIRT ENGINE CONFIGURATION ==--
         
          Application mode (Virt, Gluster, Both) [Both]: 

J'ai répondu : Both

          Engine admin password: 
          Confirm engine admin password: 

J'ai renseigné mon mot de passe.

          --== STORAGE CONFIGURATION ==--
         
          Default SAN wipe after delete (Yes, No) [No]: 

J'ai répondu : No

          --== PKI CONFIGURATION ==--
         
          Organization name for certificate [localdomain]: 

J'ai répondu : localdomain

          --== APACHE CONFIGURATION ==--
         
          Setup can configure apache to use SSL using a certificate issued from the internal CA.
          Do you wish Setup to configure that, or prefer to perform that manually? (Automatic, Manual) [Automatic]: 

J'ai répondu : Automatic

          Setup can configure the default page of the web server to present the application home page. This may conflict with existing applications.
          Do you wish to set the application as the default page of the web server? (Yes, No) [Yes]: 

J'ai répondu : Yes

          --== SYSTEM CONFIGURATION ==--
         
          Configure an NFS share on this server to be used as an ISO Domain? (Yes, No) [Yes]: 

Attention! Ici j'ai répondu : No

          --== MISC CONFIGURATION ==--
         
         
          --== END OF CONFIGURATION ==--
         
[ INFO  ] Stage: Setup validation
[WARNING] Cannot validate host name settings, reason: resolved host does not match any of the local addresses
[WARNING] Less than 16384MB of memory is available
         
          --== CONFIGURATION PREVIEW ==--
         
          Application mode                        : both
          Default SAN wipe after delete           : False
          Update Firewall                         : False
          Host FQDN                               : localhost.localdomain
          Engine database secured connection      : False
          Engine database host                    : localhost
          Engine database user name               : engine
          Engine database name                    : engine
          Engine database port                    : 5432
          Engine database host name validation    : False
          Engine installation                     : True
          PKI organization                        : localdomain
          Configure local Engine database         : True
          Set application as default page         : True
          Configure Apache SSL                    : True
          Configure VMConsole Proxy               : True
          Engine Host FQDN                        : localhost.localdomain
          Configure WebSocket Proxy               : True
         
          Please confirm installation settings (OK, Cancel) [OK]: 

J'ai répondu : OK

[...]
[ INFO  ] Execution of setup completed successfully

Super la configuration semble bien appliqué vu que nous pouvons maintenant accéder à l'interface web :

Pour ensuite l'utiliser, il faudra déclarer dans l'ordre : un datacenter avec son réseau, un cluster puis l'espace de stockage. Par défaut, il existe déjà un datacenter, du coup on peut directement s’attaquer à la création d'un cluster.

Le cluster

Commençons par déclarer un cluster!

Étapes concernant l'ajout d'un nouvel hôte

Domaine de stockage

Pour que nous puisons interagir avec les machines virtuelles, nous devons créer 3 domaines de stockages dont :

  • pour les ISO
  • les données des machines virtuelles
  • pour les imports et exports des VMs

Nous utilisons pour cela un nouveau serveur NFS qui aura 3 dossiers partagés. voici par exemple son fichier de configuration :

cat /etc/export
/mnt/iso 192.168.43.0/24(rw,no_root_squash)
/mnt/data 192.168.43.0/24(rw,no_root_squash)
/mnt/exports-imports 192.168.43.0/24(rw,no_root_squash)

Ainsi depuis l'interface d'administration d'Ovirt, il suffira

Étapes pour l'ajout des partages dont par ex : 192.168.43.207/mnt/iso