- Système d'exploitation : Debian 13
- Accès administrateur (sudo ou root)
- Configuration réseau fonctionnelle
Caution
Cette documentation a été testée et validée sur une machine virtuelle Proxmox sous Debian 13.
En cas de problème, vérifiez votre configuration réseau, DNS et vos disques.
Architecture :
Cette installation configure un serveur hybride qui agit à la fois comme Master Server et Chunkserver.
Documentation Chunkservers :
Pour l'ajout de Chunkservers, consultez : https://github.com/Mayse-55/MooseFS-Chunkserver
Si vous utilisez Proxmox et nécessitez de l'espace supplémentaire :
lvremove /dev/pve/data
lvresize -l +100%FREE /dev/pve/root
resize2fs /dev/mapper/pve-rootsudo mkdir -p /etc/apt/keyrings
curl https://repository.moosefs.com/moosefs.key | \
gpg -o /etc/apt/keyrings/moosefs.gpg --dearmor
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/moosefs.gpg] http://repository.moosefs.com/moosefs-4/apt/debian/trixie trixie main" > /etc/apt/sources.list.d/moosefs.listsudo apt update
sudo apt dist-upgrade -y
sudo apt autoremove -ysudo apt install -y build-essential libpcap-dev zlib1g-dev libfuse3-dev pkg-config fuse3sudo apt install -y moosefs-master moosefs-chunkserver moosefs-metalogger moosefs-client moosefs-cgi moosefs-cgiserv moosefs-clisudo mkdir -p /var/lib/mfs
sudo chown -R mfs:mfs /var/lib/mfscd /etc/mfs
sudo cp mfsmaster.cfg.sample mfsmaster.cfg
sudo cp mfsexports.cfg.sample mfsexports.cfgcd /var/lib/mfs
sudo cp metadata.mfs.empty metadata.mfs
sudo chown mfs:mfs metadata.mfs
sudo rm metadata.mfs.emptysudo nano /etc/mfs/mfsmaster.cfgParamètres principaux à vérifier :
WORKING_USER = mfsWORKING_GROUP = mfsDATA_PATH = /var/lib/mfs
sudo nano /etc/mfs/mfsexports.cfgExemple de configuration pour un réseau local :
# Autorisation du réseau 192.168.1.0/24 en lecture/écriture
192.168.1.0/24 / rw,alldirs,maproot=0
# Alternative : autorisation globale (moins sécurisé)
* / rw,alldirs,maproot=0sudo mkdir -p /mnt/moosefs_chunks
sudo mkdir -p /mnt/moosefs_data
sudo chown -R mfs:mfs /mnt/moosefs_chunkscd /etc/mfs
sudo cp mfschunkserver.cfg.sample mfschunkserver.cfg
sudo cp mfshdd.cfg.sample mfshdd.cfgsudo nano /etc/mfs/mfshdd.cfgOption A : Disque dédié (recommandé)
/mnt/moosefs_chunksMooseFS utilisera tout l'espace disponible avec une marge de sécurité.
Option B : Disque partagé avec limitation
/mnt/moosefs_chunks =100GiBMooseFS limitera son utilisation à 100 GiB.
sudo nano /etc/hostsAjout de l'entrée pour le Master Server :
# MooseFS Master Server
192.168.1.10 npx-1.lan npx-1 mfsmasterImportant : Remplacez
192.168.1.10par l'adresse IP réelle de votre serveur.
sudo nano /etc/fstabAjout de la ligne de montage :
# MooseFS - Montage automatique
mfsmount /mnt/moosefs_data fuse mfsmaster=mfsmaster,mfsport=9421,_netdev,nonempty 0 0sudo systemctl daemon-reloadsudo systemctl enable moosefs-master.service
sudo systemctl start moosefs-master.service
sudo systemctl status moosefs-master.servicesudo systemctl enable moosefs-chunkserver.service
sudo systemctl start moosefs-chunkserver.service
sudo systemctl status moosefs-chunkserver.servicecd /etc/mfs
sudo cp mfsmetalogger.cfg.sample mfsmetalogger.cfg
sudo systemctl enable moosefs-metalogger.service
sudo systemctl start moosefs-metalogger.service
sudo systemctl status moosefs-metalogger.servicesudo systemctl enable moosefs-cgiserv.service
sudo systemctl start moosefs-cgiserv.service
sudo systemctl status moosefs-cgiserv.servicesudo mkdir -p /mnt/moosefs_data
sudo mount -t moosefs mfsmaster: /mnt/moosefs_dataAlternative avec mfsmount :
sudo mfsmount -H mfsmaster /mnt/moosefs_datadf -h | grep moosefs
mount | grep moosefsL'interface est accessible via :
http://mfsmaster:9425
Ou directement par adresse IP :
http://192.168.1.10:9425
Informations disponibles :
- État du cluster
- Espace disque utilisé et disponible
- Nombre de chunks
- Liste des serveurs connectés
- Statistiques de performance
sudo mfsmaster -v
sudo systemctl status moosefs-mastersudo mfschunkserver -v
sudo systemctl status moosefs-chunkservermfscli -SIN
mfscli -SCSdf -h /mnt/moosefs_data# Informations générales
mfsgetsclass /mnt/moosefs_data
# Statistiques du Master
mfscli -SMI
# Liste des Chunkservers
mfscli -SCS
# État des disques
mfscli -SHD# Définir un objectif de réplication
mfssetsclass -r 2CP /mnt/moosefs_dataClasses prédéfinies disponibles :
2CP- 2 copies (Classique)3CP- 3 copies (sécurité maximale)EC4+1- Erasure Coding (plus complexe)EC8+1- Erasure Coding (plus complexe)
# Vérification de la réplication
mfsgetsclass /mnt/moosefs_dataVous devriez voir 2CP ou autre cela dépent de votre choix de réplication
Configurez au moins deux Chunkservers supplémentaires sur des machines physiquement séparées.
Installez un Metalogger sur une machine différente du Master Server pour assurer la redondance des métadonnées.
Surveillez régulièrement l'interface CGI et les fichiers de logs système pour détecter les anomalies.
Configurez un objectif de réplication minimum de 2 (deux copies de chaque fichier) pour garantir la disponibilité des données.
Utilisez XFS comme système de fichiers sous-jacent pour les partitions dédiées aux chunks.
Utilisez un réseau Gigabit Ethernet ou supérieur pour assurer des performances optimales.
Effectuez des sauvegardes régulières du fichier /var/lib/mfs/metadata.mfs sur un support externe.
- Site officiel : https://moosefs.com
- Documentation : https://moosefs.com/support
- Dépôt GitHub : https://github.com/moosefs/moosefs
- Support technique : support@moosefs.com
MooseFS est distribué sous licence GPL v2.
Cette documentation est sous licence Creative Commons Attribution 4.0 International (CC BY 4.0).
Vous êtes libre de :
- Partager — copier, distribuer et communiquer le matériel
- Adapter — remixer, transformer et créer à partir du matériel pour toute utilisation, y compris commerciale
Selon les conditions suivantes :
- Attribution — Vous devez créditer l'œuvre, intégrer un lien vers la licence et indiquer si des modifications ont été effectuées.
© 2026 Nathaël Polnecq