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

Questa guida fornisce istruzioni per la configurazione e l'utilizzo del file system di rete (NFS) per l'archiviazione di file in un ambiente Bare Metal Solution. Questo documento assume una conoscenza di base dell'utilizzo dei file system NFS e della gestione del sistema Linux.

Informazioni sull'archiviazione di file NFS per Bare Metal Solution

Puoi utilizzare NFS come archiviazione locale e condivisa di file per script comuni, file di installazione e 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 il montaggio al volume NFS sui server Bare Metal Solution, puoi accedere allo spazio di archiviazione come per qualsiasi altro file system.

L'utilizzo dello spazio di archiviazione per i file NFS su Bare Metal Solution richiede due passaggi:

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

Di seguito sono riportati alcuni dati e suggerimenti utili per l'utilizzo del file NFS spazio di archiviazione su Bare Metal Solution:

  • I server Bare Metal Solution comunicano con il volume NFS tramite una sottorete di servizi riservata dal client o dalle reti private che hai assegnato all'ambiente Bare Metal Solution. Per le reti /24 standard, ti consigliamo di utilizzare una sottorete /28 per servizi come NFS.
  • Puoi assegnare un volume NFS per subnet. Di conseguenza, i volumi NFS non possono condivise tra più VLAN.
  • Google Cloud utilizza NFS v3 nell'ambiente Bare Metal Solution.
  • Sconsigliamo di utilizzare NFS per archiviare file di dati o log di Oracle.
  • Google Cloud fornisce NFS all'interno della stessa estensione regionale che ospita Bare Metal Solution. Lo spazio di archiviazione per i file NFS non si estende alle regioni Google Cloud. Se hai bisogno di spazio di archiviazione condiviso multi-regione, valuta la possibilità di utilizzare Filestore. Non forniamo la replica basata sullo spazio di archiviazione tra regioni o volumi NFS.
  • Google Cloud cripta i dati at-rest. I dati in transito tra un server Bare Metal Solution e il dispositivo di archiviazione non sono criptati. Se hai bisogno della crittografia dei dati per il traffico in transito, ti consigliamo la crittografia viene configurata a livello di applicazione. Per ulteriori informazioni, consulta Come faccio a criptare il mio traffico tramite Cloud Interconnect?
  • L'archiviazione dei file NFS per Bare Metal Solution non prevede la limitazione su e la larghezza di banda della rete. Poiché carichi di lavoro batch con volumi elevati e a contemporaneità elevata (come i backup) potrebbero influire sulle prestazioni di altri carichi di lavoro, considera limitare l'utilizzo della larghezza di banda e l'elaborazione simultanea di tali batch carichi di lavoro con scale out impegnativi.
  • 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 dinamicamente in Google Cloud utilizzando la console Google Cloud e utilizzare Cloud Interconnect per collegare l'estensione regionale alla regione Google Cloud.

Per saperne di più su NFS, consulta Network File System.

Per ulteriori informazioni sull'uso dell'archiviazione di file NFS con un database Oracle, vedi i seguenti articoli (è necessario un account Oracle):

Richiedere spazio di archiviazione per i file NFS per Bare Metal Solution

Se vuoi aggiungere l'archiviazione di file NFS al tuo ambiente Bare Metal Solution, devi ordinare i volumi NFS Vendite Google Cloud. Dopo aver ordinato i volumi NFS e averli assegnati, puoi configurarli seguendo i passaggi descritti in Creare un volume NFS.

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

Il messaggio relativo alla quota disponibile è evidenziato per il modulo di inserimento della console Google Cloud

Se non hai una quota di volume sufficiente per il provisioning, contatta il team di vendita di Google Cloud per ordinarne di più.

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

Campo Descrizione Esempio
ID progetto Google Cloud Visita la pagina di benvenuto del tuo progetto Google Cloud per trovare l'ID progetto. Il mio progetto
Regione regione Google Cloud nelle vicinanze dell'estensione regionale che ospita il tuo nell'ambiente Bare Metal Solution. us-central1
Reti client e private Le due sottoreti 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 e 192.168.2.0/24 è la rete privata utilizzata per i servizi all'interno dell'estensione regionale.
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 Tutto flash per selezionare un'unità a stato solido (SSD) e Tutto il disco per selezionare un'unità disco rigido (HDD). Tutto flash
Dimensioni Seleziona le dimensioni dell'unità che ti servono. Puoi scegliere una capacità di archiviazione minima di 100 GiB e massima di 16 TiB. 1 TiB (1024 GiB)
Abilita gli snapshot Scegli se vuoi attivare uno snapshot giornaliero oppure No per disattivarlo.
  • Se attivi questa funzionalità, Google Cloud esegue un spostamento del volume NFS ogni giorno per 7 giorni. Dopo 7 giorni, più recente gli snapshot sovrascrivono quelli meno recenti. Inoltre, riserviamo il 20% dello spazio di archiviazione NFS richiesto per gli snapshot.
  • Se non abiliti questa funzione, devi eseguire i tuoi backup dei il volume NFS.
Protocollo Specifica il protocollo di archiviazione che vuoi utilizzare. Utilizza questo campo per comunicarci che hai bisogno di NFS. NFS (Network File System)
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 private e client.
Destinazione Consente l'accesso al volume NFS da un singolo server Bare Metal Solution (Single server) o da tutti i server di 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 tua rete dal client o dalla rete privata da utilizzare per lo spazio di archiviazione e i servizi. Google Cloud si 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 rete client di Bare Metal Solution per l'archiviazione di file NFS e riserva la rete privata per le applicazioni Oracle.
In questo esempio, 192.168.1.240/28 è una subnet della rete del cliente.
Autorizzazioni di montaggio Seleziona le autorizzazioni di lettura e 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 dispone dell'autorizzazione 755 e del proprietario root(0). Non è possibile scrivere file su nuovi volumi NFS se è abilitato root squash. poiché tutti i nuovi volumi NFS sono di proprietà dell'utente "root". Pertanto, innanzitutto crea un volume NFS con no_root_squash=True, crea la struttura della directory, modifica l'autorizzazione o la proprietà del volume NFS e poi modifica il volume NFS con no_root_squash=False rimuovendo e aggiungendo nuovamente il client consentito. Consulta Aggiornare un volume NFS. Vero
Consenti SUID Se selezioni questa opzione, gli utenti possono ricevere le autorizzazioni di proprietario dei file temporaneamente durante l'esecuzione di un file, un programma o un comando. In caso contrario seleziona questa opzione, NFS non fornisce il proprietario temporaneo autorizzazioni aggiuntive. Falso
Consenti sviluppo La selezione di questa opzione consente al file system di interpretare caratteri o bloccare dispositivi speciali. Se non selezioni questa opzione, il sistema può comunque scrivere nel volume NFS, ma non può creare dispositivi speciali di blocco o di caratteri. Vero

Dopo che Google Cloud avrà elaborato l'ordine, ti verrà inviato un volume NFS del tuo percorso di apprendimento. Viene visualizzato nel seguente formato:

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 è il seguente:

192.168.1.240:/at-1234567-nfs001

Configura l'archiviazione dei file NFS per Bare Metal Solution

L'esempio seguente ti aiuta a configurare lo spazio di archiviazione dei file NFS per i server Bare Metal Solution e utilizza i comandi Red Hat Enterprise Linux. Se utilizzi un sistema operativo diverso, i comandi da utilizzare potrebbero essere diverso.

  1. Prima di montare il volume NFS.

    1. Assicurati di aver creato un'istanza VM jump host per accedere al server Bare Metal Solution. Per informazioni, vedi Crea un'istanza VM host jump su Google Cloud.
    2. Fornisci l'accesso a internet al server Bare Metal Solution in modo che puoi scaricare tutti i pacchetti di installazione richiesti. Per informazioni su l'accesso a internet, vedi Accesso a internet.

    3. Vai alla console del server Bare Metal Solution.

      1. Nel progetto Google Cloud, accedi a Compute Engine > di Compute Engine.

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

      3. Utilizza SSH per connetterti al server Bare Metal Solution e accedi con il tuo nome utente e la tua 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 del 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 dello strumento di forwarding in entrata 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 che ti è stato inviato da Google Cloud.

    3. Monta il volume NFS. Per un utilizzo generico di NFS, utilizza quanto segue :

       sudo mount -t nfs NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      A seconda del carico di lavoro, puoi aggiungere l'opzione nconnect ottenere le migliori prestazioni. Utilizza il seguente comando per montare un volume NFS con l'opzione nconnect. Per RHEL 7, utilizza più client NFS per ottenere un rendimento simile.
       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 di Oracle in un ambiente Bare Metal Solution, utilizza il seguente comando 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 Oracle RAC live file binari o file di dati sul volume NFS, inserisci il seguente comando che utilizza l'opzione actimeo. L'attributo lato client viene disattivato di memorizzazione nella cache quando si scrive contemporaneamente da più client, ma può influire 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 se il server si riavvia, aggiungi le seguenti voci alla fine del file fstab. Questo file si trova /etc del server Bare Metal Solution. Utilizza le autorizzazioni amministratore sudo e un editor di testo per modificare il file e assicurati che tra ogni voce ci siano 3 spazi.

      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
      

Visualizzare lo spazio di archiviazione dei file NFS per Bare Metal Solution

  • Utilizza il seguente 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 lo spazio di archiviazione dei file NFS per la soluzione Bare Metal

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

    sudo umount /mnt/DIRECTORY_NAME
    mount | grep NFS_SHARE_NAME