Xen Orchestra

Introduction

Xen Orchestra est une plateforme de gestion de virtualisation puissante et intuitive, conçue pour simplifier et automatiser la gestion des infrastructures basées sur XenServer et Xen. Cette solution tout-en-un offre une gamme étendue de fonctionnalités pour faciliter la création, le déploiement et la gestion des machines virtuelles (VM) dans des environnements virtualisés.

Installation

Via XCP-ng

Note

L’installation via xcp-ng est la plus simple et rapide. Elle intègre les mises à jours automatique et autres fonctionnalités.

Néanmoins pour profiter de cette version, il faut avoir une licence.

La première façon de créer notre machine virtuel xen orchestra est d’accéder à l’interface graphique de notre machine XCP-NG avec son adresse ip 10.0.0.6 (Datacenter 1) et de suivre les différentes étapes du Quick Deploy:

déploiement xen orchestra

déploiement xen orchestra étape 1

déploiement xen orchestra étape 1

déploiement xen orchestra étape 1

Via XO lite

XO Lite est une version récemment introduite de Xen Orchestra, conçue pour offrir une alternative légère et efficace à l’interface complète de Xen Orchestra (XO).

Destinée aux utilisateurs cherchant une solution simplifiée pour la gestion de leurs environnements XCP-ng, XO Lite apporte plusieurs avantages notables tout en conservant les fonctionnalités essentielles nécessaires à la gestion quotidienne des machines virtuelles.

En raison de sa mise sur le marché récente, nous n’avons pu l’utiliser dans le cadre de ce projet.

Via XCP-ng Center

Warning

XCP-ng Center est une solution Obsolète car celle-ci n’est plus maintenue.

La seconde façon consiste à utiliser XCP-NG Center pour créer la machine virtuelle de Xen Orchestra :

Pour installer XCP-ng Center, il faut accéder au dépôt Github suivant :

https://github.com/xcp-ng/xenadmin/releases/tag/v20.04.01.33

Une fois installé, nous allons ajouter notre serveur xcp-ng :

ajout d’un serveur sur XCP-ng Center

Après quelques secondes, il sera affiché dans la barre située à gauche :

affichage du serveur sur XCP-ng Center

Pour créer notre VM xen orchestra, il nous faut une ISO debian 12. Pour cela, nous allons ajouter un stockage au xcp-ng le reliant à notre stockage Truenas prévu pour les ISO.

(voir documentation sur Truenas Storage) :

type de stockage

liaison avec le Truenas

Une fois notre stockage relié, nous allons ajouter le serveur pour pouvoir créer la vm Xen Orchestra.

installation de la machine virtuelle Xen Orchestra

configuration réseau
Note

Nous allons utiliser la version from source car la version standard proposée par l’éditeur nous limite dans les fonctionnalités. Par exemple, nous ne pourrons pas utiliser les backups.

Avec l’installation via le dépôt, nous aurons accès à ces fonctionnalités et nous pourrons aussi garder notre Xen Orchestra à jour.

Une fois la machine virtuelle installée, nous allons cloner le dépôt permettant d’installer Xen Orchestra from source:

git clone https://github.com/ronivay/XenOrchestraInstallerUpdater.git
cd XenOrchestraInstallerUpdater/
sudo ./xo-install.sh

installation de xen orchestra

L’installation finie, nous allons pouvoir nous rendre sur l’adresse ip de notre machine xen orchestra `10.0.20.1 pour ajouter notre serveur xcp-ng :

ajout du serveur xcp-ng

Stockage

Nous allons ajouter 3 stockages distincts :

  • SRV-TRUENAS-DC1 : il permettra le stockage des machines virtuelles du datacenter 1.
  • SRV-TRUENAS-DC2 : il permettra le stockage des machines virtuelles du datacenter 2.
  • Truenas-ISO : il permettra de stocker les ISO.

Dans l’onglet New choisir Storage :

étape 1 d’ajout d’un stockage NFS

étape 2 d’ajout d’un stockage NFS

Nous pouvons effectuer la même procédure pour le datacenter 2 avec l’ip du Truenas : 10.0.0.16.

Et pour le stockage des ISO :

étape 1 d’ajout d’un stockage SMB

étape 2 d’ajout d’un stockage SMB

Backup

Xen Orchestra offre une suite complète de fonctionnalités pour la gestion des sauvegardes des machines virtuelles (VMs), garantissant ainsi la protection des données et la continuité des services. Parmi ces fonctionnalités, nous allons en utiliser deux : la Continious Replication et le Delta Backup.

Continious Replication

schéma : Continuous Replication

La Continious Replication (ou réplication continue) est une fonctionnalité avancée de Xen Orchestra qui permet de maintenir une copie synchronisée d’une VM sur un autre hôte ou un autre stockage. Nous allons faire une réplication de toute les VM portant le tag Replication qui se situent sur le datacenter 1, vers le datacenter 2.

Création

  1. Dans Backup choisir l’onglet New puis le type de Backup souhaité :

choix de backup
  1. Choix du nom et réplication :

nom et type de réplication
  1. Choix du stockage à utiliser pour stocker les machines répliquées :

stockage de réplication
  1. Choix des machines à répliquer :

Nous allons répliquer toutes les machines, peu importe leur statut (allumé, éteinte), qui portent le tag Replication.

choix des machines à répliquer
  1. Fréquence de réplication :

Dans un premier temps, nous allons nommer notre fréquence de réplication et lui indiquer combien de machines répliquées nous devons garder :

paramétrage de la fréquence de réplication

Nous allons ensuite configurer la fréquence :

paramétrage de la fréquence de réplication

Pour être sûr que nous avons paramétrer la fréquence voulue, nous avons un aperçu des dates auxquelles les réplications seront faites :

vérification de la fréquence de réplication

Une fois notre paramétrage terminé, nous obtenons cette ligne qui permet de résumer les actions précédentes :

fréquence de réplication

Test

Pour tester notre réplication, nous devons aller dans Backup puis Overview. Nous avons la possibilité de tester notre réplication grâce au bouton play :

test de la réplication continue

En descendant plus bas dans la page, nous pouvons suivre grâce aux logs l’avancement de la réplication.

Delta Backup

schéma : Delta Backup

Le Delta Backup est une autre fonctionnalité puissante de Xen Orchestra qui permet de réaliser des sauvegardes incrémentielles des VMs. Contrairement aux sauvegardes complètes, qui copient l’intégralité des données de la VM à chaque sauvegarde, le Delta Backup ne copie que les changements (deltas) effectués depuis la dernière sauvegarde complète ou incrémentielle. Cela réduit considérablement la quantité de données transférées et stockées.

Création

  1. Dans Backup choisir l’onglet New puis le type de Backup souhaité :

choix de backup
  1. Choix du nom et réplication :

nom et type de réplication
  1. Choix du stockage à utiliser pour stocker les machines répliquées (voir documentation Loadbalancer Minio pour l’ajout du stockage de backup):

stockage de réplication
  1. Choix des machines à répliquer :

Nous allons répliquer toutes les machines, peu importe leur statut (allumé, éteinte), qui portent le tag Backup.

choix des machines à répliquer
  1. Fréquence de réplication :

Dans un premier temps, nous allons nommer notre fréquence de réplication et lui indiquer combien de machines backupées nous devons garder. Puis nous allons ensuite configurer la fréquence :

paramétrage de la fréquence de réplication

Comme pour la réplication continue, pour être sûr que nous avons paramétrer la fréquence voulue, nous avons un aperçu des dates auxquelles les réplications seront faites.

Une fois notre paramétrage terminé, nous obtenons cette ligne qui permet de résumer les actions précédentes :

fréquence de réplication

Test

Pour tester notre réplication, nous devons aller dans Backup puis Overview. Nous avons la possibilité de tester notre réplication grâce au bouton play :

test de la réplication continue

En descendant plus bas dans la page, nous pouvons suivre grâce aux logs l’avancement de la réplication.

Certificat auto-signé

Nous allons utiliser le certificat auto-signé pour ajouter le TLS :

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout xo.key -out xo.crt

Puis nous allons modifier le fichier de configuration :

cd XenOrchestraInstallerUpdater/
sudo vim xo-install.cfg 

ajout chemin du certificat auto-signé