Nota:
- Questa esercitazione richiede l'accesso a Oracle Cloud. Per iscriversi a un account gratuito, consulta Inizia a utilizzare Oracle Cloud Infrastructure Free Tier.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
Distribuire la cache NFS su Oracle Cloud Infrastructure
Introduzione
Quando più istanze di computazione basate su cloud richiedono l'accesso allo storage NFS on premise, puoi distribuire la cache NFS nel cloud. Per migliorare le prestazioni NFS, inserisci i dati nella cache nel cloud quando un client NFS lo richiede. I nodi client NFS scrivono i dati direttamente nel file server di origine NFS utilizzando l'inserimento nella cache di tipo write-through.
Le prestazioni NFS sono molto sensibili alla latenza di rete. Anche una latenza di rete relativamente piccola può deteriorare in modo significativo le prestazioni NFS sia per le operazioni di lettura che di scrittura. Quando si utilizza lo storage NFS on premise, la distribuzione della cache NFS nel cloud può comportare notevoli vantaggi a livello di prestazioni, in particolare per i carichi di lavoro "pesanti in lettura".
Obiettivo
Distribuisci la soluzione di inserimento nella cache NFS su Oracle Cloud Infrastructure (OCI).
Prerequisiti
Devi avere una rete cloud virtuale (VCN) configurata con una subnet privata o pubblica in cui verrà installata la cache NFS. La subnet OCI deve avere la connettività al server NFS in locale e la porta TCP 2049 deve essere aperta nella lista di sicurezza della subnet. Si consiglia di impostare un tunnel VPN o un collegamento rapido OCI tra il server NFS in locale e il server cache NFS nel cloud.
Nota: questa esercitazione fa riferimento alla versione NFS4. Per le versioni NFS precedenti potrebbe essere necessario aprire porte di aggiunta nell'elenco di sicurezza delle subnet.
Architettura
La cache NFS può essere distribuita in diverse architetture. In questo esempio viene utilizzata l'architettura seguente.
Per High Availability (HA), puoi installare un load balancer di rete con 2 o più server di cache NFS backend e configurare la porta TCP/2049 nel listener del load balancer di rete.
Task 1: installare e configurare il server FS-Cache
-
Per distribuire la cache NFS in OCI, eseguire il provisioning di un'istanza di computazione Oracle Linux utilizzando uno dei seguenti metodi: E4. Forme DenseIO.Flex.
Nota: queste forme Dense I/O hanno un numero diverso di dischi locali NVMe. Lo storage NVMe verrà usato per memorizzare nella cache i dati NFS. Selezionare la forma in base ai requisiti di storage.
-
Selezionare la VCN e la subnet, aggiungere una chiave SSH pubblica.
-
Aprire le opzioni avanzate e aggiungere lo script
cloud-init
: install.shLo script esegue le operazioni riportate di seguito.
- Configura RAID-0 sui dischi NVMe disponibili
- Crea un file system sul dispositivo RAID-0 e lo attiva
- Installa il pacchetto memorizzato in cache e avvia il servizio archiviato in cache
- Abilita il server NFS
- Configura il firewall SELinux e Linux
Task 2: Creare ed esportare la condivisione NFS
-
Creare una directory per il punto di accesso NFS e attivare la condivisione del server NFS nella VM FS-Cache utilizzando l'opzione
-fsc
. Ad esempio:sudo mount <NFS-server-IP>:<NFS-share> <FS-Cache-mount-point> -o fsc where: <NFS-server-IP> is the IP of the origin NFS server <NFS-share> is the path of NFS share directory from the origin NFS server <FS-Cache-mount-point> is the mount point on FS-Cache server
-
Esportare il punto di attivazione locale modificando il file
/etc/exports
.sudo echo "<FS-Cache-mount-point> *(rw,wdelay,no_root_squash,no_subtree_check,fsid=10,sec=sys,rw,secure,no_root_squash,no_all_squash)" > /etc/exports
-
Sostituire
<FS-Cache-mount-point>
con il percorso effettivo del punto di accesso. Eseguire il comandoexportfs
.sudo exportfs -a
-
Controllare che il servizio
cachfilesd
sia in esecuzione.sudo systemctl status cachefilesd
Task 3: Esegui il MOUNT della condivisione NFS sui client NFS
Attivare le directory esportate dal server FS-Cache ai client NFS. Ad esempio, sul client NFS è possibile eseguire il comando seguente.
sudo mount <FS-Cache-IP>:<FS-Cache-mount-point> <local-mount-point>
where: <FS-Cache-server-IP> is the IP of FS-Cache server
<FS-Cache-mount-point> is the path exported from FS-Cache server
<local-mount-point> is the mount point on NFS client
Quando si leggono file non ancora memorizzati nella cache del server FS-Cache, il tempo di accesso sarà più lungo. Tuttavia, quando un file viene memorizzato nella cache, il tempo di lettura sarà paragonabile all'accesso al server NFS nella stessa LAN. La differenza sarà ancora più evidente quando molti client NFS leggono lo stesso contenuto della condivisione NFS.
Collegamenti correlati
- Introduzione a FS-Cache
- Come creare un'istanza Linux
- Creazione di una rete cloud virtuale
- Come creare il load balancer di rete
Approvazioni
Autore - Michael Prestin (Master Principal Cloud Architect)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Explorer di Oracle Learning.
Per la documentazione sul prodotto, visitare il sito Oracle Help Center.
Deploy NFS Cache on Oracle Cloud Infrastructure
F86787-01
September 2023
Copyright © 2023, Oracle and/or its affiliates.