====== CephFS ======
===== Aggiunta filesystem =====
- Creare il filesystem:
ceph fs volume create
- (Opzionale) Assegnare una CRUSH rule diversa dal default per i pool relativi al filesystem appena creato:
ceph osd pool set cephfs..data crush_rule
ceph osd pool set cephfs..meta crush_rule
- Creare un nuovo client e assegnare i permessi corretti su un path del filesystem corrispondente:
ceph fs authorize client.
All’esecuzione del comando verrà restituito il keyring corrispondente al client creato (che andrà salvato in ''%%/etc/ceph/ceph.client..keyring%%'' sulla macchina client). Ad esempio:
ceph fs authorize bench_test client.bench_test /fio rw
- Ottenere una versione minimale della configurazione del cluster:
ceph config generate-minimal-conf
L’output del comando andrà salvato in ''%%/etc/ceph/ceph.conf%%'' sulla macchina client.
- (Opzionale) Impostare quota sul pool dati:
ceph osd pool set-quota cephfs..data max_bytes
===== Mount filesystem (kernel module) =====
Sulla macchina client:
- Installare il pacchetto ''%%ceph-common%%'' attraverso il package manager di sistema.
- Verificare che il mount helper di Ceph sia disponibile per ridurre al minimo la configurazione manuale:
stat /sbin/mount.ceph
- Creare la directory di configurazione di Ceph:
mkdir -p -m 755 /etc/ceph
- Creare il file ''%%/etc/ceph/ceph.conf%%'' con il contenuto ottenuto al punto 3 della [[#aggiunta_filesystem|sezione precedente]].
- Creare il file ''%%/etc/ceph/ceph.client..keyring%%'' con il contenuto ottenuto al punto 4 della [[#aggiunta_filesystem|sezione precedente]], e assegnarli i permessi come di seguito:
chmod 600 /etc/ceph/ceph.client..keyring
- Creare il mountpoint, ad esempio:
mkdir /mnt/mount_test
- Effettuare il mount da shell:
mount -t ceph @.= /mnt/mount_test
In alternativa usare una riga in ''%%/etc/fstab%%'':
@.= /mnt/mount_test ceph defaults 0 0