Filestore-Instanz mit der gcloud CLI erstellen
In dieser Schnellstartanleitung erfahren Sie, wie Sie mithilfe der Google Cloud CLI schnell mit Filestore arbeiten können. In dieser Kurzanleitung erfahren Sie mehr über die folgenden Themen:
- Filestore-Instanz erstellen
- Stellen Sie die Dateifreigabe von dieser Instanz auf einer Compute Engine-Client-VM bereit.
- Erstellen Sie eine Datei in der bereitgestellten Dateifreigabe.
- Löschen Sie die Filestore-Instanz.
Hinweise
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
Install the Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init -
Create or select a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_IDwith a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_IDwith your Google Cloud project name.
-
Wenn Sie für diese Anleitung ein vorhandenes Projekt verwenden, prüfen Sie, ob Sie die erforderlichen Berechtigungen haben. Wenn Sie ein neues Projekt erstellt haben, haben Sie bereits die erforderlichen Berechtigungen.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Filestore API:
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.gcloud services enable file.googleapis.com
-
Install the Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init -
Create or select a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_IDwith a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_IDwith your Google Cloud project name.
-
Wenn Sie für diese Anleitung ein vorhandenes Projekt verwenden, prüfen Sie, ob Sie die erforderlichen Berechtigungen haben. Wenn Sie ein neues Projekt erstellt haben, haben Sie bereits die erforderlichen Berechtigungen.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Filestore API:
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.gcloud services enable file.googleapis.com
-
Filestore-Instanzen erstellen und verwalten:
Cloud Filestore-Bearbeiter (
roles/file.editor) -
Compute Engine-Instanzen erstellen und verwalten:
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client. - Legen Sie für das Flag
--zoneden Wertus-central1-cfest. -
Legen Sie für das Flag
--image-projectden Wertdebian-cloudfest. -
Legen Sie für das Flag
--image-familyden Wertdebian-11fest. -
Legen Sie das Flag
--tagsaufhttp-server,fest.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-11 --tags=http-server,
-
Name the instance
-
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client. - Legen Sie für das Flag
--zoneden Wertus-central1-cfest. -
Legen Sie für das Flag
--image-projectden Wertwindows-cloudfest. -
Legen Sie für das Flag
--image-familyden Wertwindows-2012-r2fest. -
Legen Sie das Flag
--tagsaufhttp-server,http-server,fest.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=windows-cloud --image-family=windows-2012-r2 --tags=http-server,http-server,
-
Name the instance
Filestore-Instanz erstellen Konfigurieren Sie die Instanz wie folgt:
- Geben Sie der Instanz den Namen
nfs-server. - Legen Sie das Flag
--regionaufus-central1fest. - Legen Sie das Flag
--tieraufREGIONALfest. Legen Sie das Flag
--performanceaufmax-iops-per-tb=17000fest.Legen Sie das Flag
--file-shareaufname="vol1",capacity=1TBfest.Legen Sie das Flag
--networkaufname="default"fest.gcloud filestore instances create nfs-server --region=us-central1 --tier=REGIONAL --performance=max-iops-per-tb=17000 --file-share=name="vol1",capacity=1TB --network=name="default"
- Geben Sie der Instanz den Namen
Rufen Sie Informationen zur erstellten Filestore-Instanz ab:
gcloud filestore instances describe nfs-server --region=us-central1
Der Befehl gibt etwa Folgendes zurück:
createTime: '2025-02-12T09:15:08.163246004Z' customPerformanceSupported: true fileShares: -capacityGb: '1024' name: vol1 name: projects/yourproject/locations/us-central1/instances/nfs-server networks: -connectMode: DIRECT_PEERING ipAddresses: - 10.0.0.2 network: default reservedIpRange: 10.0.0.2/26 performanceConfig: iopsPerTb: maxIopsPerTb: '17000' performanceLimits: maxIops: '17000' maxReadIops: '17000' maxReadThroughputBps: '417792000' maxWriteIops: '5100' maxWriteThroughputBps: '139264000' protocol: NFS_V3 state: READY tier: REGIONAL
-
Establish an SSH connection to the
nfs-clientInstanz:gcloud compute ssh nfs-client
Installieren Sie NFS, indem Sie die folgenden Befehle im Terminalfenster von
nfs-clientausführen:sudo apt-get -y update && sudo apt-get -y install nfs-commonErstellen Sie ein Bereitstellungsverzeichnis auf der
nfs-client-Instanz für die Filestore-Dateifreigabe:sudo mkdir /mnt/testStellen Sie die Dateifreigabe in der
nfs-client-Instanz mit dem Befehlmountbereit, indem Sie die IP-Adresse der Filestore-Instanz, den Namen der Dateifreigabe und das Bereitstellungsverzeichnis für die Bereitstellung angeben:sudo mount MOUNT-POINT-DIRECTORY /mnt/testDabei gilt:
MOUNT-POINT-DIRECTORY ist der Pfad zu dem Verzeichnis, in dem die Filestore-Dateifreigabe bereitgestellt wird. Beispiel:
10.0.0.2:/vol1Optional: Bestätigen Sie, dass die Filestore-Dateifreigabe bereitgestellt ist:
df -h --type=nfs
Geben Sie den Zugriff auf die Dateifreigabe frei, indem Sie ihre Berechtigungen ändern:
sudo chmod go+rw /mnt/testErstellen Sie ein Konto und legen Sie ein anfängliches Kennwort für die
nfs-client-Instanz fest:gcloud compute reset-windows-password nfs-clientKonfigurieren Sie die Instanz so, dass die Verbindung zu seriellen Ports aktiviert werden kann:
gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1Geben Sie eine interaktive Sitzung ein:
gcloud compute connect-to-serial-port nfs-client --port=2Erstellen Sie bei der Eingabeaufforderung
SAC>einen neuen Kanal:cmdEin Kanal mit dem Namen
Cmd0001wird erstellt.Verbindung zum Kanal herstellen:
ch -sn Cmd0001Geben Sie den Benutzernamen und das Kennwort der
nfs-client-Instanz ein und lassen Sie das FeldDomainleer. Sie sind mit derCommand Prompt-Schnittstelle dernfs-client-Instanz verbunden.Wechseln Sie im
Command Promptdesnfs-clientzuWindows PowerShell:powershellNFS-Client installieren:Install-WindowsFeature -Name NFS-ClientStarten Sie die
nfs-client-Instanz neu, wenn Sie dazu aufgefordert werden:restart-computerWarten Sie bei der Eingabeaufforderung
SAC>, bis die folgende Benachrichtigung angezeigt wird:EVENT: The CMD command is now available.
Führen Sie dann die Befehle
cmdundch -snwie zuvor angewiesen aus, um sich anzumelden und die Verbindung zur Instanznfs-clientwiederherzustellen.- Führen Sie in der Eingabeaufforderung
powershellaus, um zu Windows PowerShell zu wechseln. Führen Sie in
PowerShelldie folgenden Befehle aus, um zwei neue Registry-Einträge zu erstellen, und zwarAnonymousUidundAnonymousGid:New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousUid" -Value "0" -PropertyType DWORD New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousGid" -Value "0" -PropertyType DWORDStarten Sie den NFS-Clientdienst neu:
nfsadmin client stop nfsadmin client startBeenden Sie
PowerShell:exitStellen Sie die Dateifreigabe von
Command Promptin dernfs-client-Instanz mit dem Befehlmountbereit, indem Sie die IP-Adresse der Filestore-Instanz, den Namen der Dateifreigabe und den Laufwerksbuchstaben für die Bereitstellung angeben:mount -o mtype=hard 10.0.0.2:/vol1 z:Erstellen Sie im Terminalfenster
nfs-clienteine Datei mit dem Namentestfile, indem Sie den folgenden Befehl ausführen:echo 'This is a test' > /mnt/test/testfileBestätigen Sie, dass die Datei erstellt wurde, indem Sie den folgenden Befehl ausführen und prüfen, ob sich
testfileim zurückgegebenen Verzeichnisinhalt befindet:ls /mnt/testErstellen Sie im Eingabeaufforderungsfenster der
nfs-client-Instanz eine Datei mit dem Namentestfile:echo 'This is a test' > Z:\testfileÜberprüfen Sie mit dem folgenden Befehl, ob die Datei erstellt wurde.
dir Z:und prüfen sie, ob sich
testfileim zurückgegebenen Verzeichnisinhalt befindet.- Weitere Informationen zu den Grundlagen von Filestore in der Filestore-Übersicht
- Einrichten einer Filestore-Instanz mit der Anleitung Instanzen erstellen
- Unter Zugriffssteuerung erfahren Sie, wie Sie den Zugriff auf Filestore-Vorgänge und die Ressourcen auf einer Instanz steuern können.
- Informationen zum Kopieren von Daten zu oder von Filestore-Instanzen.
- Informationen zum Übertragen großer Datasets von Cloud Storage zu Filestore
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ausführen der Kurzanleitung benötigen:
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Nach Abschluss der in diesem Dokument beschriebenen Aufgaben können Sie weitere Kosten vermeiden, indem Sie die erstellten Ressourcen löschen. Weitere Informationen finden Sie unter Bereinigen.
Compute Engine-VM erstellen
Linux
Windows
Filestore-Instanz erstellen
In dieser Kurzanleitung wird gezeigt, wie Sie eine Instanz in der regionalen Dienststufe mit aktivierter benutzerdefinierter Leistung erstellen. Weitere Informationen zum Erstellen von Instanzen finden Sie unter Instanz erstellen.
Notieren Sie sich die IP-Adresse der Instanz, die beim Bereitstellen der Dateifreigabe verwendet werden soll. In dieser Kurzanleitung verwenden wir die IP-Adresse 10.0.0.2.
Filestore-Dateifreigabe auf der nfs-client-Instanz bereitstellen
Linux
Windows
Bei der Instanz nfs-client anmelden und eine Eingabeaufforderung als Administrator öffnen
NFS-Client installieren
Die vom NFS-Client verwendete Nutzer-ID konfigurieren
Weisen Sie die Dateifreigabe vol1 der Instanz nfs-client zu.
Eine Datei in dem bereitgestellten Fileshare erstellen
Linux
Windows
Bereinigen
Löschen Sie das Projekt von Google Cloud zusammen mit den Ressourcen, damit Ihrem Konto von Google Cloud die auf dieser Seite verwendeten Ressourcen nicht in Rechnung gestellt werden.
Google Cloud -Projekt löschen
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Filestore-Instanz löschen
Löschen Sie die nfs-server-Instanz:
gcloud filestore instances delete nfs-server --zone=us-central1-c
Compute Engine-Instanz löschen
Löschen Sie die Instanz:gcloud compute instances delete nfs-client