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