Aggiunta dell'archiviazione di file NFS a un ambiente per la soluzione Bare Metal

Questa guida fornisce istruzioni per configurare e utilizzare il file system di rete (NFS) per l'archiviazione di file in un ambiente Bare Metal Solution. Questo documento presuppone una conoscenza di base dell'utilizzo dei file system NFS e una conoscenza di base dell'amministrazione dei sistemi Linux.

Informazioni sull'archiviazione di file NFS per Bare Metal Solution

Puoi utilizzare NFS come spazio di archiviazione locale e condiviso per gli script comuni, i file di installazione e i file di backup. Un volume NFS fornisce spazio di archiviazione a uno o più server Bare Metal Solution tramite una directory montata su NFS. Dopo aver montato il volume NFS sui server Bare Metal Solution, puoi accedere allo spazio di archiviazione come qualsiasi altro file system.

L'utilizzo dell'archiviazione di file NFS su Bare Metal Solution richiede due passaggi:

  1. Definisci le impostazioni che vuoi per il volume NFS e condividile con Google Cloud.
  2. Installa il volume NFS sul server Bare Metal Solution.

Ecco alcuni suggerimenti e fatti utili per aiutarti quando utilizzi l'archiviazione di file NFS su Bare Metal Solution:

  • I server Bare Metal Solution comunicano con il volume NFS attraverso una subnet di servizi riservata dal client o dalle reti private assegnate all'ambiente Bare Metal Solution. Per le tipiche reti /24, consigliamo di utilizzare una subnet /28 per servizi come NFS.
  • Puoi assegnare un volume NFS per subnet. Di conseguenza, i volumi NFS non possono essere condivisi tra più VLAN.
  • Google Cloud utilizza NFS v3 nell'ambiente Bare Metal Solution.
  • Non è consigliabile utilizzare NFS per archiviare i file di dati o di log Oracle.
  • Google Cloud fornisce NFS all'interno della stessa estensione a livello di regione che ospita Bare Metal Solution. L'archiviazione dei file NFS non si estende alle regioni di Google Cloud. Se hai bisogno di spazio di archiviazione condiviso su più regioni, valuta la possibilità di utilizzare Filestore. Non forniamo la replica basata sullo spazio di archiviazione tra volumi o regioni NFS.
  • Google Cloud cripta i dati at-rest. Per i dati in transito tra un server Bare Metal Solution e il dispositivo di archiviazione, i dati non vengono criptati. Se hai bisogno della crittografia dei dati per il traffico in transito, ti consigliamo di configurare la crittografia a livello di applicazione. Per maggiori informazioni, consulta Come posso criptare il mio traffico su Cloud Interconnect?
  • L'archiviazione di file NFS per Bare Metal Solution non fornisce limitazioni della larghezza di banda di rete. Poiché carichi di lavoro batch con volumi elevati e contemporaneità elevata (come i backup) potrebbero influire sulle prestazioni di altri carichi di lavoro, valuta la possibilità di limitare l'utilizzo della larghezza di banda e l'elaborazione contemporanea di questi carichi di lavoro batch.
  • Altre opzioni di archiviazione condivisa fornite da Google Cloud includono Filestore e bucket Google Cloud Storage montati con FUSE sul server Bare Metal Solution. Puoi allocare questo spazio di archiviazione in modo dinamico in Google Cloud utilizzando la console Google Cloud e utilizzare Cloud Interconnect unendo l'estensione regionale alla regione Google Cloud.

Per ulteriori informazioni su NFS, consulta File system di rete.

Per saperne di più sull'utilizzo dell'archiviazione file NFS con un database Oracle, consulta i seguenti articoli (è necessario un account Oracle):

Richiedi l'archiviazione di file NFS per Bare Metal Solution

Se vuoi aggiungere spazio di archiviazione per i file NFS al tuo ambiente Bare Metal Solution, devi ordinare i volumi NFS tramite il team di vendita Google Cloud. Dopo aver ordinato i volumi NFS e averti assegnato, puoi configurarli seguendo i passaggi descritti in Creare un volume NFS.

Puoi visualizzare la quota di volume disponibile nella sezione Volumi del modulo di accettazione della console Google Cloud, come mostrato nell'esempio seguente:

Il messaggio relativo alla quota disponibile è evidenziato per il modulo di accettazione della Google Cloud Console

Se non disponi di quota di volume sufficiente per il provisioning, contatta il team di vendita Google Cloud per ordinarne un'altra.

Una volta disponibile la quota di volume, devi raccogliere e fornire le seguenti informazioni per eseguire il provisioning dell'archiviazione dei file NFS per il tuo ambiente Bare Metal Solution:

Campo Description Esempio
ID progetto Google Cloud Visita la pagina di benvenuto del tuo progetto Google Cloud per trovare il tuo ID progetto. Il mio progetto
Regione La regione Google Cloud nelle vicinanze dell'estensione regionale che ospita l'ambiente Bare Metal Solution. us-central1
Reti client e private Le due subnet selezionate durante la configurazione dell'ambiente Bare Metal Solution. Negli esempi della nostra documentazione, 192.168.1.0/24 è la rete client che si connette a Google Cloud, mentre 192.168.2.0/24 è la rete privata utilizzata per i servizi all'interno dell'estensione a livello di regione.
Nome Nome del volume NFS. Seleziona un nome per il volume. Se non scegli un nome, Google Cloud genera automaticamente il nome del volume NFS. Un nome di esempio è at-1234567-nfs001.
Tipo Il tipo di spazio di archiviazione richiesto per salvare i dati. Le opzioni includono Tutti i flash per selezionare un'unità a stato solido (SSD) e Tutti i dischi per selezionare un'unità disco rigido (HDD). Tutti i flash
Dimensioni Seleziona le dimensioni dell'unità di cui hai bisogno. Puoi scegliere un minimo di 100 GiB fino a un massimo di 16 TiB di capacità di archiviazione. 1 TiB (1024 GiB)
Abilita gli snapshot Scegli se vuoi attivare uno snapshot giornaliero oppure scegli No per disabilitarlo.
  • Se attivi questa funzionalità, Google Cloud esegue uno snapshot del volume NFS ogni giorno per 7 giorni. Dopo 7 giorni, gli snapshot più recenti sovrascrivono quelli meno recenti. Inoltre, riserviamo il 20% dello spazio di archiviazione NFS richiesto per gli snapshot.
  • Se non abiliti questa funzionalità, devi eseguire i tuoi backup del volume NFS.
Protocollo Specifica il protocollo di archiviazione che vuoi utilizzare. Utilizza questo campo per indicarci che ti serve NFS. NFS (file system di rete)
Rete Subnet che può accedere al volume NFS. Di solito, si tratta della rete client in un ambiente Bare Metal Solution. Riutilizza il valore selezionato sopra in Reti client e private .
Destinazione Consente l'accesso al volume NFS da un singolo server Bare Metal Solution (server singolo) o da tutti i server su una subnet (CIDR). CIDR
Server Nome del server Bare Metal Solution che può accedere al volume NFS. Ad esempio, at-7654321-svr001
Intervallo di indirizzi IP del servizio Seleziona un sottoinsieme dell'intervallo di indirizzi IP della rete dal client o dalla rete privata da utilizzare per l'archiviazione e i servizi. Google Cloud riserva questo intervallo per servizi come NFS. L'intervallo di indirizzi IP del servizio utilizza in genere una subnet /26, /27 o /28.

Per un'installazione Oracle, utilizza la tua rete client Bare Metal Solution per l'archiviazione dei file NFS e prenota la rete privata per le applicazioni Oracle.
In questo esempio, 192.168.1.240/28 è una subnet della rete client.
Autorizzazioni di montaggio Seleziona le autorizzazioni di lettura-scrittura o di sola lettura. Lettura/scrittura
Nessun root squash Ti consigliamo di impostare questa opzione su True per i nuovi volumi NFS. Per impostazione predefinita, un volume NFS ha l'autorizzazione 755 e il proprietario root(0). La scrittura di file nei nuovi volumi NFS non è possibile se è abilitata root squash, poiché tutti i nuovi volumi NFS sono di proprietà dell'utente "root". Pertanto, crea prima un volume NFS con no_root_squash=True, crea la struttura della directory, modifica l'autorizzazione o la proprietà del volume NFS, quindi modifica il volume NFS con no_root_squash=False rimuovendo e aggiungendo di nuovo il client consentito. Consulta Aggiornare un volume NFS. Vero
Consenti SUID Se selezioni questa opzione, gli utenti potranno ricevere temporaneamente le autorizzazioni di proprietario dei file durante l'esecuzione di un file, un programma o un comando. Se non selezioni questa opzione, NFS non fornisce autorizzazioni temporanee di proprietario dei file. Falso
Consenti sv La selezione di questa opzione consente al file system di interpretare il carattere o bloccare dispositivi speciali. Se non selezioni questa opzione, il sistema può comunque scrivere nel volume NFS, ma non può creare caratteri o dispositivi speciali. Vero

Dopo che Google Cloud avrà elaborato l'ordine, ti verrà inviato un percorso del volume NFS. Il formato sarà il seguente:

NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME

Ad esempio, se l'indirizzo IP del server NFS è 192.168.1.240 e il nome della condivisione NFS è at-1234567-nfs001, il percorso del volume NFS risultante sarà simile al seguente:

192.168.1.240:/at-1234567-nfs001

Configura l'archiviazione di file NFS per Bare Metal Solution

L'esempio seguente ti aiuta a configurare l'archiviazione di file NFS per i tuoi server Bare Metal Solution e utilizza i comandi Red Hat Enterprise Linux. Se utilizzi un sistema operativo diverso, i comandi necessari potrebbero essere diversi.

  1. Prima di montare il volume NFS.

    1. Assicurati di aver creato un'istanza VM dell'host di salto per accedere al server Bare Metal Solution. Per informazioni, consulta Creare un'istanza VM dell'host di destinazione su Google Cloud.
    2. Fornisci accesso a internet al tuo server Bare Metal Solution in modo che possa scaricare tutti i pacchetti di installazione richiesti. Per informazioni sull'accesso a internet, consulta Accesso a internet.

    3. Vai alla console del server Bare Metal Solution.

      1. Nel progetto Google Cloud, vai a Compute Engine > Istanze VM.

      2. Fai clic sul pulsante SSH per l'istanza VM dell'host jump.

      3. Utilizza SSH per connetterti al server Bare Metal Solution e accedi con il tuo nome utente e la password.

        [USERNAME@INSTANCE_JUMP_HOST ~]$ ssh ADMIN_USER@BMS_SERVER_IP_ADDRESS
        ADMIN_USER@BMS_SERVER_IP_ADDRESS's password:
        Last login: Wed May 26 22:25:47 2021 from JUMP_HOST_IP_ADDRESS
        [ADMIN_USER@BMS_SERVER_NAME ~]$
        
    4. Aggiungi una voce al server DNS nel server Bare Metal Solution per accedere al DNS.

      sudo bash -c "echo \"nameserver DNS_SERVER_IP_ADDRESS\" >> /etc/resolv.conf"
      

      Puoi anche utilizzare Cloud DNS e specificare i punti di ingresso del forwarding in entrata al posto dell'indirizzo IP del server DNS. Per ulteriori informazioni su Cloud DNS, consulta la panoramica di Cloud DNS.

    5. Configura il tuo sistema operativo per consentire gli aggiornamenti dei pacchetti.

    6. Installa il pacchetto NFS nel server Bare Metal Solution.

      sudo yum install -y nfs-utils
      
  2. Monta il volume NFS.

    1. Crea una directory di montaggio nel server Bare Metal Solution.

      sudo mkdir -p /mnt/DIRECTORY_NAME
      
    2. Trova il percorso del volume NFS inviato da Google Cloud.

    3. Monta il volume NFS. Per l'uso generico di NFS, utilizza il seguente comando:

       sudo mount -t nfs NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      A seconda del carico di lavoro, puoi aggiungere l'opzione di connessione per ottenere le migliori prestazioni. Utilizza il comando seguente per montare un volume NFS con l'opzione nconnect. Per RHEL 7, utilizza più client NFS per ottenere prestazioni simili.
       sudo mount -t nfs -o \
         rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,nconnect=8 \
         NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Per la maggior parte delle implementazioni Oracle in un ambiente Bare Metal Solution, utilizza il comando seguente per montare il volume.
       sudo mount -t nfs -o \
         rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600 \
         NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Se l'implementazione Oracle richiede l'archiviazione di file di dati o file binari Oracle RAC attivi nel volume NFS, inserisci il comando seguente che utilizza l'opzione actimeo. In questo modo viene disabilitata la memorizzazione nella cache degli attributi lato client durante la scrittura contemporanea da più client, ma può influire sulle prestazioni di I/O.
       sudo mount -t nfs -o \
        -rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 \
        NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
    4. Per montare automaticamente il volume NFS al riavvio del server, aggiungi le seguenti voci alla fine del file fstab. Questo file si trova nella directory /etc del server Bare Metal Solution. Utilizza le autorizzazioni di amministratore sudo e un editor di testo per modificare il file e assicurati che ci siano tre spazi tra una voce e l'altra.

      NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME   /mnt/DIRECTORY_NAME   nfs    defaults,nofail   0 0
      
      [ADMIN_USER@BMS_SERVER_NAME ~]$ sudo -i
      [root@BMS_SERVER_NAME ~]# cd /etc
      [root@BMS_SERVER_NAME etc]# vi fstab
      [root@BMS_SERVER_NAME etc]# cat fstab
      #
      # /etc/fstab
      # Created by anaconda on Sun Feb 16 10:06:11 2020
      #
      # Accessible filesystems, by reference, are maintained under '/dev/disk'
      # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      #
      /dev/mapper/rootvg-rootlv /                       xfs     defaults        0 0
      UUID=bc39a085-d080-488e-9402-d22558bc88ae /boot                   xfs     defaults        0 0
      UUID=4127-64CB          /boot/efi               vfat    defaults,uid=0,gid=0,umask=0077,shortname=winnt 0 0
      /dev/mapper/rootvg-homelv /home                   xfs     defaults        0 0
      /dev/mapper/rootvg-optlv /opt                    xfs     defaults        0 0
      /dev/mapper/rootvg-tmplv /tmp                    xfs     defaults        0 0
      /dev/mapper/rootvg-varlv /var                    xfs     defaults        0 0
      /dev/mapper/rootvg-swaplv swap                    swap    defaults        0 0
      **NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME   /mnt/DIRECTORY_NAME   nfs    defaults,nofail   0 0**
      
    5. Verifica di poter accedere al volume.

      mount -l | grep nfs
      
      NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME on /mnt/DIRECTORY_NAME type nfs
      (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,
      hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=NFS_SERVER_IP_ADDRESS,
      mountvers=3,mountport=635,mountproto=udp,local_lock
      =none,addr=NFS_SERVER_IP_ADDRESS)
      
    6. Aggiungi un file di test nella directory NFS.

      cd /mnt/DIRECTORY_NAME
      echo 'testing' | sudo tee -a testfile
      sudo cat testfile
      sudo rm testfile
      

Visualizza l'archiviazione di file NFS per Bare Metal Solution

  • Utilizza questo comando per visualizzare un volume.

    mount | grep NFS_SHARE_NAME
    
    NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME on /mnt/DIRECTORY_NAME type nfs
    (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,
    hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=NFS_SERVER_IP_ADDRESS,
    mountvers=3,mountport=635,mountproto=udp,local_lock
    =none,addr=NFS_SERVER_IP_ADDRESS)
    

Smonta l'archiviazione file NFS per Bare Metal Solution

  • Utilizza i comandi seguenti per smontare il volume NFS e confermarne la rimozione.

    sudo umount /mnt/DIRECTORY_NAME
    mount | grep NFS_SHARE_NAME