Skip To Content

Remplacer le volume EBS par défaut sous Linux

Un volume EBS est attaché aux instances EC2 que vous créez avec les images virtuelles AMI Amazon ArcGIS Server. La taille de ce volume est définie sur 100 Go par défaut lorsque vous créez votre site avec ArcGIS Server Cloud Builder on Amazon Web Services. Si vous créez votre site avec la console de gestion AWS, la taille est de 10 Go. Si vous décidez par la suite de modifier la taille du lecteur, vous pouvez le détacher et le remplacer par un autre.

Astuce:

Si vous avez simplement besoin d'un espace plus important, il peut être préférable d'ajouter un autre lecteur au lieu de remplacer le lecteur existant.

Suivez le workflow ci-dessous pour remplacer le lecteur attaché (désigné sous le nom de Volume A) par un lecteur de taille différente (Volume B). Pour connaître les détails des procédures de création, d'attachement et de détachement des volumes EBS avec la console de gestion AWS, consultez la documentation Amazon Web Services.

  1. Arrêtez votre site avec ArcGIS Server Cloud Builder on Amazon Web Services (et non la console de gestion AWS).
  2. Utilisez la console de gestion AWS pour créer et attacher le volume B de la taille que vous voulez. Attachez-le avec le volume A à ce stade. Lors de l'attachement, vous ne pouvez pas spécifier /dev/sdx comme périphérique, car il est déjà utilisé par le volume A.
  3. Démarrez votre site avec Cloud Builder (et non la console de gestion AWS).
  4. Connectez-vous à votre instance. Par exemple, vous pouvez établir une connexion SSH à votre instance :

    ssh –i <votre fichier de paire de clés> ubuntu@<Nom DNS public de votre instance EC2>

    Assurez-vous que le port 22 est ouvert sur le groupe de sécurité Amazon de votre instance avant d'essayer.

  5. Arrêtez ArcGIS Server en tant qu'utilisateur arcgis. Par exemple :

    sudo -u arcgis /arcgis/server/stopserver.sh

  6. Si votre instance ArcGIS Server possède également une géodatabase PostgreSQL qui s'exécute sur la même instance, arrêtez la base de données PostgreSQL en exécutant :

    sudo -u postgres -i pg_ctl stop

  7. Copiez toutes les données du volume A vers le volume B. Dans les étapes suivantes, /mnt/data-store est utilisé comme emplacement de détachement et /dev/sdf comme champ du périphérique.
    Attention :

    Cette procédure suppose que vous montez un volume vide. Si vous montez un volume qui contient déjà des données, n'utilisez pas mkfs avant de monter le volume. Sinon, vous allez formater le volume et supprimer les données existantes.

    sudo mkfs -t ext4 /dev/sdf
    sudo mkdir /mnt/data-store
    sudo mount /dev/sdf /mnt/data-store
    sudo cp –rp /gisdata/* /mnt/data-store
  8. Arrêtez votre site avec Cloud Builder.
  9. Connectez-vous à la console de gestion AWS et affichez la page EC2 correspondant à votre région Amazon.
  10. A l'aide de la console de gestion AWS, détachez le volume A et le volume B de l'instance.
  11. Une fois que vous êtes certain que les volumes sont détachés, utilisez la console de gestion AWS pour rattacher le volume B à votre instance. Utilisez /dev/sdx comme périphérique ou votre instance ne démarrera pas correctement.
  12. Une fois que vous êtes certain que le volume B a été attaché, utilisez Cloud Builder pour démarrer votre site.
  13. A l'aide de la console de gestion AWS, supprimez le volume A.