Ceph est une solution de stockage distribué open-source, offrant des services de stockage objet, bloc et fichier avec haute disponibilité et tolérance aux pannes. Ce guide vous montre comment mettre en place un cluster Ceph de base.
Prérequis
- 3 serveurs minimum (Debian, Ubuntu, Rocky ou AlmaLinux)
- 4 vCPU, 8 Go de RAM minimum par nœud
- Disques dédiés pour les données et pour le système
- Réseau privé entre les nœuds (10 GbE recommandé)
Installation des dépendances
Sur chaque nœud :
sudo apt update
sudo apt install -y chrony
sudo systemctl enable --now chrony
Installation de Ceph avec Cephadm
Sur le nœud admin :
curl --silent --remote-name https://raw.githubusercontent.com/ceph/ceph/reef/src/cephadm/cephadm
chmod +x cephadm
sudo mv cephadm /usr/local/bin/
cephadm add-repo --release reef
cephadm install ceph-common
Bootstrap du cluster
cephadm bootstrap --mon-ip 192.168.1.10
Ajouter les autres nœuds :
ceph orch host add node2 192.168.1.11
ceph orch host add node3 192.168.1.12
Déploiement des OSD (disques de données)
Lister les disques :
ceph orch device ls
Déployer :
ceph orch daemon add osd node1:/dev/sdb
ceph orch daemon add osd node2:/dev/sdb
ceph orch daemon add osd node3:/dev/sdb
Interface web (Dashboard)
Activer le dashboard :
ceph mgr module enable dashboard
ceph dashboard create-self-signed-cert
echo "motdepasse" > /tmp/pass.txt
ceph dashboard ac-user-create admin -i /tmp/pass.txt administrator
rm /tmp/pass.txt
Accéder à https://192.168.1.10:8443/
Déploiement des services
- RBD (stockage bloc) pour Proxmox ou KVM
- CephFS (stockage fichier) pour des partages NFS/SMB
- RGW (Object Storage) compatible S3
Exemple pour RGW :
ceph orch apply rgw default --placement="3"
Surveillance et maintenance
- Interface web avec statut des nœuds
- Alertes intégrées
- Commandes CLI :
ceph -s
ceph health detail
Sécurisation et bonnes pratiques
- Réseau dédié au cluster (backend)
- Redondance des nœuds MON et MGR
- Monitoring avec Prometheus et Grafana
- Sauvegarde régulière des métadonnées
Alternatives et compléments
Ceph est puissant mais complexe. Pour une alternative distribuée plus simple, découvrez GlusterFS pour la haute disponibilité. Pour du stockage objet, MinIO sur Kubernetes offre une solution plus légère. Si vous cherchez un simple partage fichier, consultez NFS.
Conclusion
Ceph est une solution robuste et scalable pour le stockage d'entreprise. Ce guide vous permet de démarrer un cluster Ceph simple, extensible à volonté pour répondre aux besoins croissants en stockage.


