Loadbalancer Minio

Pourquoi utiliser un loadbalancer

Les backup des machines virtuelles sont très importantes dans un contexte entreprise. Si nous n’avons qu’un seul point de sauvegarde pour ces machines en cas de panne de celle-ci nous ne pourrions plus assurer la création de backup.

Pour éviter ce problème nous allons créer un loadballancer en utilisant HAproxy qui permettra au Xen Orchestra d’acceder à trois minio différents.

Qu’est-ce que HAproxy ?

Ha proxy est un load balancer de couche 4 et 7 permettant de rediriger le traffic sur plusieurs machines.

Installation

Sur une machine debian12 nous allons installer et activer le service haproxy :

sudo apt install haproxy -y
sudo systemctl enable --now haproxy

Configuration de HAproxy

Nous allons modifier le fichier de configuration qui se situe dans /etc/haproxy/haproxy.cfg :

frontend minio
        bind 10.0.20.18:9001
        default_backend minio

backend minio 
        mode tcp 
        option tcp-check
        balance roundrobin
        default-server inter 10s downinter 5s rise 2 fall 2 slowstart 60s maxconn 
        250 maxqueue 250 maxqueue 256 weight 100
        
        server srvv-minio-dc1 10.0.0.15:9001 check
        server srvv-minio-dc2 10.0.0.16:9001 check 
        server srvv-minio-storage 10.0.0.17:9001 check

Ajout dans Xen Orchestra

Dans Settings > Remotes nous allons pouvoir ajouter un nouveau système de fichiers distant en utilisant l’ip de notre loadbalancer et la clé crée dans minio (voir documentation Minio):

ajout d’un système de fichiers distant

Après avoir ajouté une nouvelle backup (voir documentation Xen Orchestra) nous pourrons tester si tout fonctionne en activant manuellement la backup :

ajout d’un système de fichiers distant

Après quelques minutes, nous pouvons voir que la backup c’est bien effectué grâce au statut de l’action.