Filestore-Instanz bereitstellen auf Cloud TPU-VMs

Filestore ist ein vollständig verwalteter NAS-Speicher (Network Attached Storage) für die Compute Engine. Filestore bietet native Kompatibilität mit vorhandenen Unternehmensanwendungen und unterstützt alle NFSv3-kompatiblen Clients.

Hinweise

Zum Bereitstellen einer Filestore-Instanz auf Ihrer Cloud TPU-VM müssen Sie müssen Sie eine Filestore-Rolle hinzufügen (Cloud Filestore Editor oder Cloud Filestore-Betrachter) zum Dienstkonto hinzu, das mit Ihrem Cloud TPU-VM Wenn Sie beim Erstellen einer Cloud TPU-VM kein benutzerdefiniertes Dienstkonto angeben, verwendet die Cloud TPU-VM das standardmäßige Compute Engine-Dienstkonto. Weitere Informationen zum Angeben eines Dienstkonto beim Erstellen einer Cloud TPU-VM, siehe Richten Sie die Cloud TPU-Umgebung ein. Weitere Informationen zum Erstellen eines Dienstkontos finden Sie unter Dienstkonten erstellen

Dienstkonto die Rolle „Filestore Editor“ hinzufügen

In der folgenden Anleitung wird beschrieben, wie Sie dem Compute Engine-Standarddienstkonto die Rolle „Cloud Filestore-Bearbeiter“ hinzufügen. Mit dieser Anleitung können Sie der Rolle „Cloud Filestore-Bearbeiter“ ein beliebiges Dienstkonto hinzufügen. Sie können ein benutzerdefiniertes Dienstkonto anstelle des Compute Engine-Standarddienstkonto in Schritt 2

  1. Öffnen Sie die IAM-Konsole.

  2. Wählen Sie den Tab Nach Hauptkonten filtern aus und geben Sie Name:Compute Engine default service account in das Feld Filter ein.

  3. Klicken Sie neben dem Dienstkonto auf . In der IAM-Konsole wird ein Dialogfeld mit einer Liste der zugewiesenen Rollen angezeigt. mit dem Compute Engine-Standarddienstkonto.

  4. Klicken Sie auf , um eine weitere Rolle hinzuzufügen.

  5. Maximieren Sie das Drop-down-Menü Rolle auswählen, geben Sie Filestore in den Filter ein und wählen Sie Cloud Filestore-Editor aus.

  6. Klicken Sie auf Speichern, um das Dialogfeld zu schließen. Sie haben den Filestore hinzugefügt Bearbeiterrolle für das Compute Engine-Standarddienstkonto.

Weitere Informationen zu Dienstkonten finden Sie unter Dienstkonto – Übersicht. Weitere Informationen zu IAM-Rollen finden Sie unter Rollen und Berechtigungen.

Filestore-Instanz erstellen

Erstellen Sie eine Filestore-Instanz. Folgen Sie dazu der Anleitung unter Filestore-Instanzen erstellen

Filestore-Instanz auf einer Cloud TPU-VM bereitstellen

Die Befehle, mit denen Sie eine Filestore-Instanz in einer Cloud TPU bereitstellen hängt davon ab, ob Sie eine einzelne Cloud TPU oder eine Cloud TPU verwenden Pod-Slice.

Filestore-Instanz auf einer einzelnen Cloud TPU-VM bereitstellen

  1. Stellen Sie eine SSH-Verbindung zur Cloud TPU-VM her.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --zone=your-zone
        
  2. Installieren Sie das Paket nfs-common:
          sudo apt-get update --allow-releaseinfo-change \
            && sudo apt-get -y update \
            && sudo apt-get -y install nfs-common
        
  3. Verzeichnis erstellen, in dem NFS bereitgestellt werden soll
          sudo mkdir -p mount-dir \
            && sudo chmod ugo+rw mount-dir
        
  4. Suchen Sie die IP-Adresse des Filestores.
          gcloud filestore instances describe filestore-instance-name \ 
            --region filestore-region
        
  5. Stellen Sie die Filestore-Instanz auf Ihrer Cloud TPU-VM in Ihrem Bereitstellungsverzeichnis bereit.
          sudo mount filestore-ip:file-share-name mount-dir-name
        

Filestore-Instanz auf einem Cloud TPU-Pod-Speicherbereich bereitstellen

Cloud TPU Pod-Slices bestehen aus zwei oder mehr Cloud TPU-VMs. Die Die folgenden Befehle verwenden den Befehl gcloud compute tpus tpu-vm ssh mit dem Flags --worker=all und --command, um die Befehle auf allen Cloud TPU auszuführen VMs gleichzeitig ausführen.

  1. Installieren Sie das Paket nfs-common auf allen Cloud TPU-VMs in Ihr Pod-Slice.
            gcloud compute tpus tpu-vm ssh your-tpu-name \
              --project=your-gcp-project \
              --zone=your-zone \
              --worker=all \
              --command="sudo apt-get update --allow-releaseinfo-change && sudo apt-get -y update && sudo apt-get -y install nfs-common"
          
  2. Erstellen Sie ein Verzeichnis, in dem die Filestore-Instanz bereitgestellt werden soll. Ersetzen Sie mount-dir-name durch einen Verzeichnisnamen Ihrer Wahl.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --project=your-gcp-project \
              --zone=your-zone \
              --worker=all \
              --command="sudo mkdir -p mount-dir-name && sudo chmod ugo+rw mount-dir-name"
          
  3. Suchen Sie die IP-Adresse der Filestore-Instanz.
          gcloud filestore instances describe filestore-instance-name \ 
            --region filestore-region
        
  4. Filestore-Instanz auf der Cloud TPU-VM bereitstellen Ersetzen Sie Folgendes:
          sudo mount filestore-ip:file-share-name mount-dir
        

Daten in eine Filestore-Instanz schreiben

Gewähren Sie Linux Lese- und Schreibberechtigungen für das Verzeichnis, in dem Sie die Filestore-Instanz bereitstellen. Sie können das Verzeichnis so verwenden, im lokalen Dateisystem.