Skip to content

Documentation complète pour l'installation et la configuration d'un serveur MooseFS Master + Chunkserver sur Debian 13. Inclut la configuration réseau, le montage automatique, l'interface Web et les recommandations de production.

Notifications You must be signed in to change notification settings

Mayse-55/MooseFS-Master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 

Repository files navigation

Installation d'un Serveur MooseFS Master + Chunkserver

Prérequis

  • 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


1. Extension de la partition root (optionnel)

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-root

2. Configuration des dépôts MooseFS

sudo 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.list

3. Mise à jour du système

sudo apt update
sudo apt dist-upgrade -y
sudo apt autoremove -y

4. Installation des paquets

4.1. Dépendances système

sudo apt install -y build-essential libpcap-dev zlib1g-dev libfuse3-dev pkg-config fuse3

4.2. Paquets MooseFS

sudo apt install -y moosefs-master moosefs-chunkserver moosefs-metalogger moosefs-client moosefs-cgi moosefs-cgiserv moosefs-cli

5. Configuration du Master Server

5.1. Préparation des répertoires

sudo mkdir -p /var/lib/mfs
sudo chown -R mfs:mfs /var/lib/mfs

5.2. Configuration initiale

cd /etc/mfs
sudo cp mfsmaster.cfg.sample mfsmaster.cfg
sudo cp mfsexports.cfg.sample mfsexports.cfg

5.3. Initialisation du fichier de métadonnées

cd /var/lib/mfs
sudo cp metadata.mfs.empty metadata.mfs
sudo chown mfs:mfs metadata.mfs
sudo rm metadata.mfs.empty

5.4. Personnalisation de la configuration (optionnel)

sudo nano /etc/mfs/mfsmaster.cfg

Paramètres principaux à vérifier :

  • WORKING_USER = mfs
  • WORKING_GROUP = mfs
  • DATA_PATH = /var/lib/mfs

5.5. Configuration des permissions d'accès

sudo nano /etc/mfs/mfsexports.cfg

Exemple 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=0

6. Configuration du Chunkserver

6.1. Préparation des répertoires de stockage

sudo mkdir -p /mnt/moosefs_chunks
sudo mkdir -p /mnt/moosefs_data
sudo chown -R mfs:mfs /mnt/moosefs_chunks

6.2. Configuration initiale

cd /etc/mfs
sudo cp mfschunkserver.cfg.sample mfschunkserver.cfg
sudo cp mfshdd.cfg.sample mfshdd.cfg

6.3. Définition du stockage des chunks

sudo nano /etc/mfs/mfshdd.cfg

Option A : Disque dédié (recommandé)

/mnt/moosefs_chunks

MooseFS utilisera tout l'espace disponible avec une marge de sécurité.

Option B : Disque partagé avec limitation

/mnt/moosefs_chunks =100GiB

MooseFS limitera son utilisation à 100 GiB.


7. Configuration de la résolution DNS

sudo nano /etc/hosts

Ajout de l'entrée pour le Master Server :

# MooseFS Master Server
192.168.1.10    npx-1.lan npx-1 mfsmaster

Important : Remplacez 192.168.1.10 par l'adresse IP réelle de votre serveur.


8. Configuration du montage automatique

sudo nano /etc/fstab

Ajout de la ligne de montage :

# MooseFS - Montage automatique
mfsmount    /mnt/moosefs_data    fuse    mfsmaster=mfsmaster,mfsport=9421,_netdev,nonempty    0 0

9. Démarrage des services

9.1. Rechargement de la configuration systemd

sudo systemctl daemon-reload

9.2. Activation du Master Server

sudo systemctl enable moosefs-master.service
sudo systemctl start moosefs-master.service
sudo systemctl status moosefs-master.service

9.3. Activation du Chunkserver

sudo systemctl enable moosefs-chunkserver.service
sudo systemctl start moosefs-chunkserver.service
sudo systemctl status moosefs-chunkserver.service

9.4. Activation du Metalogger (optionnel mais recommandé)

cd /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.service

9.5. Activation de l'interface Web

sudo systemctl enable moosefs-cgiserv.service
sudo systemctl start moosefs-cgiserv.service
sudo systemctl status moosefs-cgiserv.service

10. Montage du système de fichiers MooseFS

10.1. Montage manuel

sudo mkdir -p /mnt/moosefs_data
sudo mount -t moosefs mfsmaster: /mnt/moosefs_data

Alternative avec mfsmount :

sudo mfsmount -H mfsmaster /mnt/moosefs_data

10.2. Vérification du montage

df -h | grep moosefs
mount | grep moosefs

11. Accès à l'interface Web de monitoring

L'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

12. Vérifications post-installation

12.1. Vérification du Master Server

sudo mfsmaster -v
sudo systemctl status moosefs-master

12.2. Vérification du Chunkserver

sudo mfschunkserver -v
sudo systemctl status moosefs-chunkserver

12.3. Liste des serveurs connectés

mfscli -SIN
mfscli -SCS

12.4. Vérification de l'espace disponible

df -h /mnt/moosefs_data

13. Commandes d'administration

13.1. Informations sur le cluster

# Informations générales
 mfsgetsclass /mnt/moosefs_data

# Statistiques du Master
mfscli -SMI

# Liste des Chunkservers
mfscli -SCS

# État des disques
mfscli -SHD

13.2. Gestion de la réplication

# Définir un objectif de réplication
mfssetsclass -r 2CP /mnt/moosefs_data

Classes 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_data

Vous devriez voir 2CP ou autre cela dépent de votre choix de réplication


14. Recommandations pour un environnement de production

14.1. Haute disponibilité

Configurez au moins deux Chunkservers supplémentaires sur des machines physiquement séparées.

14.2. Sauvegarde des métadonnées

Installez un Metalogger sur une machine différente du Master Server pour assurer la redondance des métadonnées.

14.3. Monitoring

Surveillez régulièrement l'interface CGI et les fichiers de logs système pour détecter les anomalies.

14.4. Réplication des données

Configurez un objectif de réplication minimum de 2 (deux copies de chaque fichier) pour garantir la disponibilité des données.

14.5. Système de fichiers

Utilisez XFS comme système de fichiers sous-jacent pour les partitions dédiées aux chunks.

14.6. Infrastructure réseau

Utilisez un réseau Gigabit Ethernet ou supérieur pour assurer des performances optimales.

14.7. Sauvegarde régulière

Effectuez des sauvegardes régulières du fichier /var/lib/mfs/metadata.mfs sur un support externe.


15. Ressources et support


16. Informations légales

MooseFS est distribué sous licence GPL v2.


Licence

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

About

Documentation complète pour l'installation et la configuration d'un serveur MooseFS Master + Chunkserver sur Debian 13. Inclut la configuration réseau, le montage automatique, l'interface Web et les recommandations de production.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published