User Tools

Site Tools


strutture:lnf:dr:calcolo:sistemi:ceph:cephfs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
strutture:lnf:dr:calcolo:sistemi:ceph:cephfs [2025/02/25 10:08] rorru@infn.itstrutture:lnf:dr:calcolo:sistemi:ceph:cephfs [2025/03/06 15:19] (current) – [Aggiunta filesystem] rorru@infn.it
Line 5: Line 5:
   - Creare il filesystem:<code>   - Creare il filesystem:<code>
 ceph fs volume create <fs_name> ceph fs volume create <fs_name>
 +</code>
 +  - (Opzionale) Assegnare una CRUSH rule diversa dal default per i pool relativi al filesystem appena creato:<code>
 +ceph osd pool set cephfs.<fs_name>.data crush_rule <crush_rule_hdd>
 +ceph osd pool set cephfs.<fs_name>.meta crush_rule <crush_rule_ssd>
 </code> </code>
   - Creare un nuovo client e assegnare i permessi corretti su un path del filesystem corrispondente:<code>   - Creare un nuovo client e assegnare i permessi corretti su un path del filesystem corrispondente:<code>
 ceph fs authorize <fs_name> client.<client_name> <path> <permissions> ceph fs authorize <fs_name> client.<client_name> <path> <permissions>
-</code> +</code>All’esecuzione del comando verrà restituito il keyring corrispondente al client creato (che andrà salvato in ''%%/etc/ceph/ceph.client.<client_name>.keyring%%'' sulla macchina client). Ad esempio:<code>
-All’esecuzione del comando verrà restituito il keyring corrispondente al client creato (che andrà salvato in ''%%/etc/ceph/ceph.client.<client_name>.keyring%%'' sulla macchina client). Ad esempio:<code>+
 ceph fs authorize bench_test client.bench_test /fio rw ceph fs authorize bench_test client.bench_test /fio rw
 </code> </code>
   - Ottenere una versione minimale della configurazione del cluster:<code>   - Ottenere una versione minimale della configurazione del cluster:<code>
 ceph config generate-minimal-conf ceph config generate-minimal-conf
 +</code>L’output del comando andrà salvato in ''%%/etc/ceph/ceph.conf%%'' sulla macchina client.
 +  - (Opzionale) Impostare quota sul pool dati:<code>
 +ceph osd pool set-quota cephfs.<fs_name>.data max_bytes <quota_bytes>
 </code> </code>
-L’output del comando andrà salvato in ''%%/etc/ceph/ceph.conf%%'' sulla macchina client. 
  
 ===== Mount filesystem (kernel module) ===== ===== Mount filesystem (kernel module) =====
Line 21: Line 26:
 Sulla macchina client: Sulla macchina client:
  
-<HTML><ol style="list-style-type: decimal;"></HTML> +  - Installare il pacchetto ''%%ceph-common%%'' attraverso il package manager di sistema. 
-<HTML><li></HTML><HTML><p></HTML>Installare il pacchetto ''%%ceph-common%%'' attraverso il package manager di sistema.<HTML></p></HTML><HTML></li></HTML> +  Verificare che il mount helper di Ceph sia disponibile per ridurre al minimo la configurazione manuale:<code>
-<HTML><li></HTML><HTML><p></HTML>Verificare che il mount helper di Ceph sia disponibile per ridurre al minimo la configurazione manuale:<HTML></p></HTML> +
-<code>+
 stat /sbin/mount.ceph stat /sbin/mount.ceph
 </code> </code>
-<HTML></li></HTML> +  - Creare la directory di configurazione di Ceph:<code>
-<HTML><li></HTML><HTML><p></HTML>Creare la directory di configurazione di Ceph:<HTML></p></HTML> +
-<code>+
 mkdir -p -m 755 /etc/ceph mkdir -p -m 755 /etc/ceph
 </code> </code>
-<HTML></li></HTML> +  - Creare il file ''%%/etc/ceph/ceph.conf%%'' con il contenuto ottenuto al punto 3 della [[#aggiunta_filesystem|sezione precedente]]. 
-<HTML><li></HTML><HTML><p></HTML>Creare il file ''%%/etc/ceph/ceph.conf%%'' con il contenuto ottenuto al punto 3 della [[#aggiunta_filesystem|sezione precedente]].<HTML></p></HTML><HTML></li></HTML> +  Creare il file ''%%/etc/ceph/ceph.client.<client_name>.keyring%%'' con il contenuto ottenuto al punto 4 della [[#aggiunta_filesystem|sezione precedente]], e assegnarli i permessi come di seguito:<code>
-<HTML><li></HTML><HTML><p></HTML>Creare il file ''%%/etc/ceph/ceph.client.<client_name>.keyring%%'' con il contenuto ottenuto al punto 4 della [[#aggiunta_filesystem|sezione precedente]], e assegnarli i permessi come di seguito:<HTML></p></HTML> +
-<code>+
 chmod 600 /etc/ceph/ceph.client.<client_name>.keyring chmod 600 /etc/ceph/ceph.client.<client_name>.keyring
 </code> </code>
-<HTML></li></HTML> +  - Creare il mountpoint, ad esempio:<code>
-<HTML><li></HTML><HTML><p></HTML>Creare il mountpoint, ad esempio:<HTML></p></HTML> +
-<code>+
 mkdir /mnt/mount_test mkdir /mnt/mount_test
 </code> </code>
-<HTML></li></HTML> +  - Effettuare il mount da shell:<code>
-<HTML><li></HTML><HTML><p></HTML>Effettuare il mount da shell:<HTML></p></HTML> +
-<code>+
 mount -t ceph <client_name>@.<fs_name>=<path> /mnt/mount_test mount -t ceph <client_name>@.<fs_name>=<path> /mnt/mount_test
 +</code>In alternativa usare una riga in ''%%/etc/fstab%%'':<code>
 +<client_name>@.<fs_name>=<path>     /mnt/mount_test    ceph    defaults    0 0
 </code> </code>
  
-<HTML><p></HTML>In alternativa usare una riga in ''%%/etc/fstab%%'':<HTML></p></HTML> 
-<code> 
-<client_name>@.<fs_name>=<path>     /mnt/mount_test    ceph    defaults    0 0 
-</code> 
-<HTML></li></HTML><HTML></ol></HTML> 
  
strutture/lnf/dr/calcolo/sistemi/ceph/cephfs.1740478127.txt.gz · Last modified: 2025/02/25 10:08 by rorru@infn.it

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki