Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.
Guide de démarrage rapide: créer une instance Filestore avec la CLI gcloud

Créer une instance Filestore avec la CLI gcloud

Ce guide de démarrage rapide explique comment démarrer rapidement avec Filestore en utilisant la CLI Google Cloud. 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 VM cliente Compute Engine.
  • Créez un fichier dans le partage de fichiers installé.
  • Supprimez l'instance Filestore.

Avant de commencer

  1. Sélectionnez ou créez un projet:

    Créer un projet

     gcloud projects create project-id
    

    Sélectionner 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écouvrez comment activer la facturation.

  3. Installez et initialisez la CLI gcloud.

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

    gcloud components update
    

Une fois que vous avez terminé ce tutoriel, 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 VM Compute Engine en tant que client

Linux

  1. Créez une instance Compute Engine. Configurez l'instance comme suit :
    • Nommez l'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,

Fenêtres

  1. Créez une instance Compute Engine. Configurez l'instance comme suit :
    • Nommez l'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 Configurez l'instance 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 beta 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 à celui-ci:

    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. Pour 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. Établissez une connexion SSH avec l'instance nfs-client :
    gcloud compute ssh nfs-client

  1. Installez NFS en exécutant les commandes suivantes dans la fenêtre du 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 à l'aide de 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 où effectuer le montage:

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

    sudo chmod go+rw /mnt/test
    

Fenêtres

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 l'instance pour activer la connexion aux ports série:

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

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

    cmd
    

    Une chaîne nommée Cmd0001 est créée.

  5. Connectez-vous à la chaîne:

    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 fichier Command Prompt de nfs-client, basculez sur 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. Lorsque l'invite SAC> s'affiche, attendez que la notification suivante s'affiche:

    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 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 avec l'instance nfs-client

  1. Quittez PowerShell :

    exit
    
  2. À partir de Command Prompt, le partage de fichiers vol1 permet de déplacer Z: sur nfs-server:

    net use z: \\10.0.0.2\vol1
    

Créer un fichier dans 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 bien été créé en exécutant la commande suivante et en vérifiant que testfile se trouve dans le contenu du répertoire renvoyé:

    ls /mnt/test
    

Fenêtres

  1. Dans la fenêtre de l'invite de commande 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 bien été créé en exécutant la commande suivante:

    dir Z:
    

    et de vérifier que testfile se trouve dans le contenu du répertoire renvoyé.

Effectuer un nettoyage

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

Supprimer le projet Google Cloud

    Supprimer un projet Cloud :

    gcloud projects delete PROJECT_ID

Supprimer l'instance Filestore

Supprimez l'instance nfs-server:

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

  • Lisez la Présentation de Filestore pour en savoir plus sur les principes de base de Filestore.
  • Configurez vous-même une instance Filestore en suivant les instructions de la page Créer des instances.
  • Consultez la page Contrôle des accès pour savoir comment contrôler l'accès aux opérations Filestore et aux ressources d'une instance.