Filestore-Instanz auf Cloud TPU-VMs bereitstellen
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 beliebige NFSv3-kompatible Clients.
Hinweise
Wenn Sie eine Filestore-Instanz auf Ihrer Cloud TPU-VM bereitstellen möchten, müssen Sie dem Dienstkonto, das mit Ihrer Cloud TPU-VM verknüpft ist, eine Filestore-Rolle (Cloud Filestore Editor oder Cloud Filestore Viewer) hinzufügen. 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 Dienstkontos beim Erstellen einer Cloud TPU-VM finden Sie unter Cloud TPU-Umgebung einrichten. 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. Folgen Sie dieser Anleitung, um einem beliebigen Dienstkonto die Rolle „Cloud Filestore-Bearbeiter“ hinzuzufügen. Sie können in Schritt 2 nach einem benutzerdefinierten Dienstkonto suchen und es anstelle des Compute Engine-Standarddienstkontos verwenden.
Ö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 den Rollen angezeigt, die dem Compute Engine-Standarddienstkonto zugewiesen sind.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 dem Compute Engine-Standarddienstkonto die Rolle „Filestore-Bearbeiter“ hinzugefügt.
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
Welche Befehle Sie zum Bereitstellen einer Filestore-Instanz auf einer Cloud TPU verwenden, hängt davon ab, ob Sie eine einzelne Cloud TPU oder ein Cloud TPU-Speichersegment verwenden.
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
:(vm)$ sudo apt-get update --allow-releaseinfo-change \ && sudo apt-get -y update \ && sudo apt-get -y install nfs-common
- Verzeichnis zum Bereitstellen von NFS erstellen
(vm)$ sudo mkdir -p mount-dir \ && sudo chmod ugo+rw mount-dir
- Ermitteln Sie die IP-Adresse des Filestores.
(vm)$ gcloud filestore instances describe filestore-instance-name \ --location filestore-region
- Filestore-Instanz auf Ihrer Cloud TPU-VM im Bereitstellungsverzeichnis bereitstellen Ersetzen Sie
filestore-ip
,file-share-name
undmount-dir
durch die IP-Adresse, den Namen der Dateifreigabe und das Bereitstellungsverzeichnis Ihres FileStore.(vm)$ sudo mount filestore-ip:file-share-name mount-dir
Filestore-Instanz auf einem Cloud TPU-Speicherbereich bereitstellen
Cloud TPU-Slices bestehen aus zwei oder mehr Cloud TPU-VMs. Bei den folgenden Befehlen wird der Befehl gcloud compute tpus tpu-vm ssh
mit den Flags --worker=all
und --command
verwendet, um die Befehle gleichzeitig auf allen Cloud TPU-VMs auszuführen.
- Installieren Sie das
nfs-common
-Paket auf allen Cloud TPU-VMs in Ihrem 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
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 && sudo chmod ugo+rw mount-dir"
- Suchen Sie die IP-Adresse der Filestore-Instanz.
gcloud filestore instances describe filestore-instance-name \ --location filestore-region
- Filestore-Instanz auf Ihrem Cloud TPU-Speicherplatz bereitstellen
Ersetzen Sie
filestore-ip
,file-share-name
undmount-dir
durch die IP-Adresse, den Namen der Dateifreigabe und das Bereitstellungsverzeichnis Ihres FileStore.gcloud compute tpus tpu-vm ssh your-tpu-name \ --project=your-gcp-project \ --zone=your-zone \ --worker=all \ --command="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 wie Ihr lokales Dateisystem verwenden.