Gluster : Procédure d'installation Gluster sur un cluster Proxmox via une infrastructure VPN Zerotier
Qu'est ce que Zerotier ?
ZeroTier est une surcouche VPN permettant de créer très facilement une infrastructure réseau Local.
Contrairement aux solutions VPN traditionnelles, Zerotier crée des connexions peer-to-peer bidirectionnelles, donc pas de point central d'interconnexion.
Qu'est ce que GlusterFS ?
GlusterFS est un système de fichier dit "distribué". Il s'agit d'un espace de stockage reparti entre differents disques (des briques de stockages) repartis sur différents serveurs et composant un "volume" sur le réseau.
Il est extensible et sécurisé.
GlusterFS intégre la deduplication et replication des fichiers, georeplication, partage de charge, gestion des pannes etc..
Qu'est ce que Proxmox ?
Proxmox Virtual Environment est une plateforme type "baremetal" pour la virtualisation d'entreprise.
Elle possède la particularité de proposer à la fois, la virtualisation, la possibilité de stockage (CEPH, ZFS, GlusterFS, etc.) ainsi que la sauvegarde (Proxmox Backup Server).
Avec une seule solution, vous répondez à l'essentiel des besoins en virtualisation.
Architecture
L'objectif :
Mettre en place une infrastructure Proxmox avec un volume Gluster qui fonctionnera sur une infrastructure VPN Zerotier (permettant de la georeplication sécurisée)
Besoins pour la démonstration :
Minimum 2 serveurs avec 1 HD système + 1 HD datas
Une infrastructure VPN Zerotier
Installation de Zerotier
Les synchronisations Gluster se feront à travers une infrastructure VPN Zerotier
- Sur tous les nodes du cluster
curl -s https://install.zerotier.com | sudo bash
curl -o Zerotier.sh https://raw.githubusercontent.com/Yakakliker37/Base_info/main/Zerotier.sh
sh Zerotier.s
Edition des fichiers Hosts
- Sur tous les nodes du cluster
Créer les entrées DNS/IP dans les fichiers /etc/hosts
nano /etc/hosts
Installation de Gluster
- Sur tous les nodes du cluster
apt-get install glusterfs-server -y
systemctl start glusterd
systemctl enable glusterd
systemctl status glusterd
Préparation du disque dur datas
fdisk /dev/sdb
mkfs.xfs /dev/sdb1
mkdir /mnt/glustervolume
mkdir /mnt/glustervolume/hd01
nano /etc/fstab
/dev/sdb1 /mnt/glustervolume/hd01 xfs defaults 0 0
systemctl daemon-reload
mount -a
df -h
Configuration du volume Gluster
gluster peer probe node2
gluster pool list
- Sur tous les nodes du cluster
mkdir /mnt/glustervolume/hd01/volume01
Création du volume
gluster volume create gluster01 replica 2 transport tcp pve231210:/mnt/glustervolume/hd01/volume01 pve240622:/mnt/glustervolume/hd01/volume01
gluster volume start gluster01
gluster volume status
gluster volume info gluster01
Montage Gluster dans /etc/fstab (optionel)
nano /etc/fstab
localhost:/gluster01 /opt/Gluster glusterfs defaults,_netdev 0 0
Montage dans Proxmox

Liens
https://www.howtoforge.com/how-to-install-and-configure-glusterfs-on-ubuntu-22-04/
https://medium.com/@sm4rthink/how-to-deploy-glusterfs-with-proxmox-ve-5531ef287526
https://blog.zwindler.fr/2017/02/28/tutoriel-creer-un-cluster-de-stockage-glusterfs-sous-proxmox/