11 Installazione di CephFS
11.2 Metadata Server Ceph
11.2.2 Configurazione di un Metadata Server
È possibile definire con precisione il comportamento di MDS inserendo opzioni pertinenti nel file di configurazione ceph.conf.
IMPOSTAZIONI DEL SERVER DI METADATI mon force standby active
Se è impostata su "true" (default), i monitor forzano l'attivazione della modalità di ripro-duzione in standby. Viene impostata nelle sezioni [mon] o [global].
mds cache memory limit
Il limite di memoria software (in byte) che il MDS applica per la cache. Gli amministratori devono utilizzare questa invece della precedente impostazione mds cache size. Il valore predefinito è 1 GB.
mds cache reservation
La prenotazione della cache (memoria o nodi) da mantenere per la cache MDS. Il MDS, quando inizia a toccare la prenotazione, revoca le capacità del client finché la dimensione della cache si riduce per ripristinare la riserva. Il default è 0,05.
mds cache size
Numero di inode da memorizzare nella cache. Un valore pari a 0 (default) indica un numero illimitato. Si consiglia di utilizzare mds cache memory limit per limitare la quantità di memoria utilizzata dalla cache MDS.
mds cache mid
Punto di inserimento di nuovi elementi nell'LRU della cache (a partire dall'alto). Il valore di default è 0.7.
mds dir commit ratio
Frazione della directory modificata prima che Ceph esegua il commit tramite un aggior-namento completo al posto di uno parziale. Il valore di default è 0,5.
mds dir max commit size
Dimensioni massime di un aggiornamento della directory prima che Ceph lo suddivida in transazioni più piccole. Il valore di default è 90 MB.
mds decay halflife
Half-life della temperatura della cache MDS. Il valore di default è 5.
mds beacon interval
Frequenza espressa in secondi dei messaggi beacon inviati al monitor. Il valore di default è 4.
mds beacon grace
Intervallo senza beacon prima che Ceph dichiari lento un MDS e possibilmente lo sostitui-sca. Il valore di default è 15.
mds blacklist interval
Permanenza nel black list degli MDS con errori nella mappa OSD. Questa impostazione consente di controllare il tempo di permanenza dei daemon MDS con errori nel black list della mappa OSD. Non influisce sulla permanenza nel back list degli elementi aggiunti manualmente da un amministratore. Ad esempio, il comando ceph osd blacklist add utilizzerà il tempo di black list di default. Il valore di default è 24 * 60.
Intervallo di tempo espresso in secondi da attendere per la riconnessione dei client durante il riavvio di MDS. Il valore di default è 45.
mds tick interval
Frequenza di esecuzione dei task periodici interni da parte di MDS. Il valore di default è 5.
mds dirstat min interval
Intervallo di tempo minimo espresso in secondi in cui tentare di evitare la propagazione delle statistiche ricorsive nell'albero. Il valore di default è 1.
mds scatter nudge interval
Rapidità di propagazione delle modifiche dirstat. Il valore di default è 5.
mds client prealloc inos
Quantità di numeri inode da preallocare per sessione client. Il valore di default è 1000.
mds early reply
Determina se MDS deve consentire ai client di visualizzare i risultati delle richieste prima di eseguire il commit sul journal. L'impostazione di default è "true".
mds use tmap
Utilizza la mappa semplice per gli aggiornamenti della directory. L'impostazione di default è "true".
mds default dir hash
Funzione da utilizzare per l'hashing dei file sui frammenti della directory. Il valore di default è 2 (ovvero "rjenkins").
mds log skip corrupt events
Determina se MDS deve tentare di ignorare gli eventi del journal danneggiati durante la riproduzione del journal. L'impostazione di default è "false".
mds log max events
Numero massimo di eventi nel journal prima dell'avvio della limitazione. Impostarla a 1 (default), per disabilitare i limiti.
mds log max segments
Numero massimo di segmenti (oggetti) nel journal prima dell'avvio della limitazione. Im-postarla a -1 per disabilitare i limiti. Il valore di default è 30.
mds log max expiring
Numero massimo di segmenti da estinguere in parallelo. Il valore di default è 20.
mds log eopen size
Numero massimo di inode in un evento EOpen. Il valore di default è 100.
mds bal sample interval
Determina la frequenza di campionamento della temperatura della directory per le deci-sioni di frammentazione. Il valore di default è 3.
mds bal replicate threshold
Temperatura massima prima che Ceph tenti di replicare i metadati su altri nodi. Il valore di default è 8000.
mds bal unreplicate threshold
Temperatura minima prima che Ceph interrompa la replica dei metadati su altri nodi. Il valore di default è 0.
mds bal split size
Dimensioni massime della directory prima che MDS suddivida un frammento di directory in bit più piccoli. Il valore di default è 10000.
mds bal split rd
Temperatura di lettura della directory massima prima che Ceph suddivida un frammento di directory. Il valore di default è 25000.
mds bal split wr
Temperatura di scrittura della directory massima prima che Ceph suddivida un frammento di directory. Il valore di default è 10000.
mds bal split bits
Numero di bit in base a cui suddividere un frammento di directory. Il valore di default è 3.
mds bal merge size
Dimensioni minime della directory prima che Ceph tenti di unire i frammenti di directory adiacenti. Il valore di default è 50.
mds bal interval
Frequenza espressa in secondi degli scambi di workload tra MDS. Il valore di default è 10.
mds bal fragment interval
Ritardo espresso in secondi tra la capacità di suddivisione o unione di un frammento e
mds bal fragment fast factor
Rapporto in base al quale i frammenti possono superare le dimensioni di suddivisione pri-ma che venga eseguita immediatamente una suddivisione ignorando l'intervallo di fram-mentazione. Il valore di default è 1.5.
mds bal fragment size max
Dimensioni massime di un frammento prima che eventuali nuove voci vengano rifiutate con ENOSPC. Il valore di default è 100000.
mds bal idle threshold
Temperatura minima prima che Ceph riesegua la migrazione di un sottoalbero al relativo albero superiore. Il valore di default è 0.
mds bal mode
Metodo di calcolo del carico MDS:
0 = Ibrido.
1 = Velocità e latenza della richiesta.
2 = Carico della CPU.
Il valore di default è 0.
mds bal min rebalance
Temperatura minima del sottoalbero prima che Ceph esegua la migrazione. Il valore di default è 0.1.
mds bal min start
Temperatura minima del sottoalbero prima che Ceph esegua la ricerca di un sottoalbero.
Il valore di default è 0.2.
mds bal need min
Frazione minima delle dimensioni di destinazione di un sottoalbero da accettare. Il valore di default è 0,8.
mds bal need max
Frazione massima delle dimensioni di destinazione di un sottoalbero da accettare. Il valore di default è 1.2.
mds bal midchunk
Ceph eseguirà la migrazione dei sottoalberi superiori a tale frazione delle dimensioni di destinazione del sottoalbero. Il valore di default è 0.3.
mds bal minchunk
Ceph ignorerà i sottoalberi inferiori a tale frazione delle dimensioni di destinazione del sottoalbero. Il valore di default è 0,001.
mds bal target removal min
Numero minimo di iterazioni del servizio di bilanciamento prima che Ceph rimuova una destinazione MDS meno recente dalla mappa MDS. Il valore di default è 5.
mds bal target removal max
Numero massimo di iterazioni del servizio di bilanciamento prima che Ceph rimuova una destinazione MDS meno recente dalla mappa MDS. Il valore di default è 10.
mds replay interval
Intervallo di polling del journal quando in modalità di riproduzione in standby ("hot stand-by"). Il valore di default è 1.
mds shutdown check
Intervallo di polling della cache durante la chiusura di MDS. Il valore di default è 0.
mds thrash fragments
Ceph unirà o suddividerà in frammenti le directory in modo casuale. Il valore di default è 0.
mds dump cache on map
Ceph eseguirà il dump dei contenuti della cache MDS in un file su ciascuna mappa MDS.
L'impostazione di default è "false".
mds dump cache after rejoin
Ceph eseguirà il dump dei contenuti della cache MDS in un file dopo essere rientrato nella cache durante il processo di recupero. L'impostazione di default è "false".
mds standby for name
Un daemon MDS andrà in standby per un altro daemon MDS il cui nome è specificato in questa impostazione.
mds standby for rank
Un daemon MDS andrà in standby per un altro daemon MDS di questa classificazione. Il valore di default è -1.
Determina se un daemon MDS Ceph deve effettuare il polling e riprodurre il log di un MDS attivo ("hot standby"). L'impostazione di default è "false".
mds min caps per client
Imposta il numero minimo di capacità che un client può sospendere. Il valore di default è 100.
mds max ratio caps per client
Imposta il rapporto massimo di capacità correnti che possono essere richiamate durante la pressione della cache MDS. Il valore di default è 0,8.
IMPOSTAZIONI DELL'UTILITÀ DI JOURNALING DEL SERVER DI METADATI
journaler write head interval
Frequenza con cui aggiornare l'oggetto di intestazione del journal. Il valore di default è 15.
journaler prefetch periods
Numero di intervalli di striping per la lettura in avanti durante la riproduzione del journal.
Il valore di default è 10.
journal prezero periods
Numero di intervalli di striping da azzerare prima della posizione di scrittura. Il valore di default è 10.
journaler batch interval
Latenza aggiuntiva massima espressa in secondi impostata in modo artificiale. Il valore di default è 0,001.
journaler batch max
Numero massimo di byte in base a cui ritardare lo svuotamento. Il valore di default è 0.
11.3 CephFS
Se si ha un cluster di storage Ceph in stato corretto con almeno un server metadati Ceph, è possibile creare e montare il file system Ceph. Accertare che il client disponga di connettività di rete e di un corretto portachiavi di autenticazione.