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
Öffnen Sie die IAM-Konsole.
Wählen Sie den Tab Nach Hauptkonten filtern aus und geben Sie
Name:Compute Engine default service account
in das Feld Filter ein.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.Klicken Sie auf
, um eine weitere Rolle hinzuzufügen.Maximieren Sie das Drop-down-Menü Rolle auswählen, geben Sie
Filestore
in den Filter ein und wählen Sie Cloud Filestore-Editor aus.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
- Stellen Sie eine SSH-Verbindung zur Cloud TPU-VM her.
gcloud compute tpus tpu-vm ssh your-tpu-name \ --zone=your-zone
- 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
- Verzeichnis erstellen, in dem NFS bereitgestellt werden soll
sudo mkdir -p mount-dir \ && sudo chmod ugo+rw mount-dir
- Suchen Sie die IP-Adresse des Filestores.
gcloud filestore instances describe filestore-instance-name \ --region filestore-region
- 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.
- 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"
- 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"
- Suchen Sie die IP-Adresse der Filestore-Instanz.
gcloud filestore instances describe filestore-instance-name \ --region filestore-region
- 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.