Créer une instance Filestore à l'aide de la CLI gcloud

Ce guide de démarrage rapide vous montre comment être opérationnel rapidement avec Filestore à l'aide de la Google Cloud CLI. Dans ce guide de démarrage rapide, vous allez apprendre à effectuer les opérations suivantes:

  • Créer une instance Filestore
  • Installez le partage de fichiers à partir de cette instance sur une machine virtuelle cliente Compute Engine.
  • Créez un fichier sur le partage de fichiers installé.
  • supprimer l'instance Filestore.

Avant de commencer

  1. Sélectionner ou créer un projet

    Créer un projet

     gcloud projects create project-id
    

    Sélectionnez un projet

     gcloud config set project project-id
    

    project-id est l'ID du projet Google Cloud.

  2. Assurez-vous que la facturation est activée pour votre projet. Découvrer comment activer la facturation.

  3. Installez et initialisez gcloud CLI.

    Si la gcloud CLI est déjà installée, exécutez la commande suivante pour la mettre à jour:

    gcloud components update
    

Une fois que vous avez terminé les tâches décrites dans ce document, vous pouvez éviter de continuer à payer des frais en supprimant les ressources que vous avez créées. Pour en savoir plus, consultez la section Effectuer un nettoyage.

Créer une machine virtuelle Compute Engine allant être le client

Linux

  1. Create a Compute Engine instance. Configure the instance as follows:
    • Name the instance nfs-client.
    • Définissez l'option --zone sur us-central1-c.
    • Définissez l'option --image-project sur debian-cloud.
    • Définissez l'option --image-family sur debian-10.
    • Définissez l'indicateur --tags sur http-server,.
    • gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-10 --tags=http-server,

Windows

  1. Create a Compute Engine instance. Configure the instance as follows:
    • Name the instance nfs-client.
    • Définissez l'option --zone sur us-central1-c.
    • Définissez l'option --image-project sur windows-cloud.
    • Définissez l'option --image-family sur windows-2012-r2.
    • Définissez l'indicateur --tags sur http-server,http-server,.
    • gcloud compute instances create nfs-client --zone=us-central1-c --image-project=windows-cloud --image-family=windows-2012-r2 --tags=http-server,http-server,

Créer une instance Filestore

  1. Créer une instance Filestore Pour la configurer, procédez comme suit :

    • Nommez l'instance nfs-server.
    • Définissez l'indicateur --zone sur us-central1-c.
    • Définissez l'indicateur --tier sur BASIC_HDD.
    • Définissez l'indicateur --file-share sur name="vol1",capacity=1TB.
    • Définissez l'indicateur --network sur name="default".
    gcloud filestore instances create nfs-server --zone=us-central1-c --tier=BASIC_HDD --file-share=name="vol1",capacity=1TB --network=name="default"
  2. Obtenez des informations sur l'instance Filestore que vous avez créée :

    gcloud filestore instances describe nfs-server --zone=us-central1-c
    

    La commande renvoie un résultat semblable au suivant :

    createTime: '2019-10-11T17:28:23.340943077Z'
    fileShares:
    - capacityGb: '1024'
     name: vol1
    name: projects/yourproject/locations/us-central1-c/instances/nfs-server
    networks:
    - ipAddresses:
     - 10.0.0.2
     network: default
     reservedIpRange: 10.0.0.0/29
    state: READY
    tier: BASIC_HDD

    Copiez l'adresse IP de l'instance à utiliser lors de l'installation du partage de fichiers. Dans le cadre de ce guide de démarrage rapide, nous utilisons l'adresse IP 10.0.0.2.

Installer le partage de fichiers Filestore sur l'instance nfs-client

Linux

  1. Establish an SSH connection to the nfs-client instance :
    gcloud compute ssh nfs-client

  1. Installez NFS en exécutant les commandes suivantes dans la fenêtre de terminal de nfs-client :

    sudo apt-get -y update &&
    sudo apt-get -y install nfs-common
    
  2. Créez un répertoire d'installation sur l'instance nfs-client pour le partage de fichiers Filestore :

    sudo mkdir /mnt/test
    
  3. Installez le partage de fichiers sur l'instance nfs-client avec la commande mount en spécifiant l'adresse IP de l'instance Filestore, le nom du partage de fichiers et le répertoire d'installation sur lequel effectuer l'installation :

    sudo mount 10.0.0.2:/vol1 /mnt/test
    
  4. Rendez le partage de fichiers accessible en modifiant les autorisations :

    sudo chmod go+rw /mnt/test
    

Windows

Se connecter à l'instance nfs-client et ouvrir une invite de commande en tant qu'administrateur

  1. Créez un compte et définissez un mot de passe initial pour l'instance nfs-client :

    gcloud compute reset-windows-password nfs-client
    
  2. Configurez votre instance pour activer la connexion aux ports série :

    gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1
    
  3. Lancez une session interactive :

    gcloud compute connect-to-serial-port nfs-client --port=2
    
  4. À l'invite SAC>, créez un nouveau canal :

    cmd
    

    Un canal intitulé Cmd0001 est créé.

  5. Connectez-vous au canal :

    ch -sn Cmd0001
    
  6. Saisissez le nom d'utilisateur et le mot de passe de l'instance nfs-client, puis laissez le champ Domain vide. Vous êtes connecté à l'interface Command Prompt de l'instance nfs-client.

Installer le client NFS

  1. Dans le Command Prompt de nfs-client, passez à Windows PowerShell :

    powershell
    
  2. Installez le client NFS :

    Install-WindowsFeature -Name NFS-Client
    
  3. Redémarrez l'instance nfs-client lorsque vous y êtes invité :

    restart-computer
    
  4. À l'invite SAC>, attendez que la notification suivante apparaisse :

    EVENT: The CMD command is now available.

    Exécutez ensuite les commandes cmd et ch -sn comme indiqué précédemment pour vous connecter et vous reconnecter à l'instance nfs-client.

Configurer l'ID utilisateur utilisé par le client NFS

  1. Dans l'invite de commande, exécutez powershell pour passer à Windows PowerShell.
  2. Dans PowerShell, exécutez les commandes suivantes pour créer deux nouvelles entrées de registre, AnonymousUid et AnonymousGid :

    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 DWORD
    
  3. Redémarrez le service client NFS :

    nfsadmin client stop
    
    nfsadmin client start
    

Mapper le partage de fichiers vol1 à l'instance nfs-client

  1. Quittez PowerShell :

    exit
    
  2. À partir de Command Prompt, installez le partage de fichiers sur l'instance nfs-client avec la commande mount en spécifiant l'adresse IP de l'instance Filestore, le nom du partage de fichiers et la lettre de lecteur sur laquelle l'installer :

    mount -o mtype=hard 10.0.0.2:/vol1 z:
    

Créer un fichier sur le partage de fichiers installé

Linux

  1. Dans la fenêtre de terminal nfs-client, créez un fichier nommé testfile en exécutant la commande suivante :

    echo 'This is a test' > /mnt/test/testfile
    
  2. Vérifiez que le fichier a été créé en exécutant la commande suivante et en vérifiant que testfile se trouve dans le contenu de répertoire renvoyé :

    ls /mnt/test
    

Windows

  1. Dans la fenêtre d'invite de commandes de l'instance nfs-client, créez un fichier nommé testfile :

    echo 'This is a test' > Z:\testfile
    
  2. Vérifiez que le fichier a été créé en exécutant la commande suivante :

    dir Z:
    

    Vérifiez que testfile se trouve dans le contenu de répertoire renvoyé.

Effectuer un nettoyage

Pour éviter que les ressources utilisées sur cette page ne soient facturées sur votre compte Google Cloud, supprimez le projet Google Cloud contenant les ressources.

Supprimer le projet Google Cloud

    Delete a Google Cloud project:

    gcloud projects delete PROJECT_ID

Supprimer l'instance Filestore

nfs-serverSupprimez l'instance.

gcloud filestore instances delete nfs-server --zone=us-central1-c

Supprimer l'instance Compute Engine

Supprimez l'instance.
gcloud compute instances delete nfs-client

Étape suivante