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 haproxyConfiguration 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 checkAjout 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):

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

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