CephFS est une excellente solution de système de fichiers distribué grâce à sa capacité à gérer efficacement des charges de travail exigeantes en termes de performances et d’échelle. Il offre une haute disponibilité, une tolérance aux pannes et une cohérence des données grâce à son architecture distribuée basée sur Ceph. De plus, il prend en charge les snapshots, la scalabilité horizontale et l’intégration transparente avec des environnements conteneurisés et cloud, ce qui le rend idéal pour des usages modernes et diversifiés.
Prérequis :
- 1 VM debian 11 – Client : 10.10.70.23
- Autoriser la connexion root en ssh
Étape 1 : connectez-vous en ssh sur le client et créez un dossier ceph /etc/ceph
mkdir /etc/ceph
Étape 2 : copiez la clé SSH et installez ceph et ceph-fuse sur le client à partir de node01
- Connectez-vous sur node01 en root
ssh-copy-id client
ssh client "apt -y install ceph ceph-fuse"
scp /etc/ceph/ceph.conf client:/etc/ceph/
scp /etc/ceph/ceph.client.admin.keyring client:/etc/ceph/
ssh client "chown ceph. /etc/ceph/ceph.*"
Étape 3 : configurez le MDS (Metadata Server)
mkdir -p /var/lib/ceph/mds/ceph-node01
ceph-authtool --create-keyring /var/lib/ceph/mds/ceph-node01/keyring --gen-key -n mds.node01
chown -R ceph. /var/lib/ceph/mds/ceph-node01
ceph auth add mds.node01 osd "allow rwx" mds "allow" mon "allow profile mds" -i /var/lib/ceph/mds/ceph-node01/keyring
systemctl enable --now ceph-mds@node01
Étape 4 : créez 2 pools RADOS pour Data et MeataData sur le nœud MDS
ceph osd pool create cephfs_data 16
ceph osd pool create cephfs_metadata 8
ceph fs new cephfs cephfs_metadata cephfs_data
- listez les systèmes de fichiers Ceph
ceph fs ls
- Affichez le statut de mds
ceph mds stat
- Affichez les informations sur l’état d’un système de fichiers CephFS
ceph fs status cephfs
Étape 5 : montez le partage CephFS sur le client
- Connectez vous en root au client et copiez les clé d’accès
ceph-authtool -p /etc/ceph/ceph.client.admin.keyring > admin.key
chmod 600 admin.key
- Montez le partage
mount -t ceph node01:6789:/ /mnt -o name=admin,secretfile=admin.key
- Et enfin, vérifiez les points de montage
df -h
Allez sur le dashboard, le metadata server est remonté tout seul !
Et voilà, vous avez configuré ceph file system !