Ersetzen des Standard-EBS-Datenträgers unter Linux
An jede mit ArcGIS-Server-AMIs (Amazon Machine Images) erstellte EC2-Instanz ist ein EBS-Volume angefügt. Die Größe dieses Datenträgers ist standardmäßig auf 100 GB festgelegt, wenn Sie die Site mit ArcGIS Server Cloud Builder for Amazon Web Services erstellen. Wenn Sie die Site mit der AWS Management Console erstellen, beträgt die Größe 10 GB. Wenn Sie die Größe des Laufwerks zu einem späteren Zeitpunkt ändern möchten, können Sie es trennen und durch ein anderes Laufwerk ersetzen.
Tipp:
Wenn Sie lediglich mehr Speicherplatz benötigen, ist es möglicherweise einfacher, ein anderes Laufwerk hinzuzufügen anstatt das vorhandene zu ersetzen.
Führen Sie die folgenden Schritte aus, um das angefügte Laufwerk (als Datenträger A bezeichnet) durch ein Laufwerk einer anderen Größe (Laufwerk B) zu ersetzen. Detaillierte Schritte zum Erstellen, Anfügen und Trennen von EBS-Volumes mit der AWS Management Console finden Sie bei Bedarf in der Amazon Web Services-Dokumentation.
- Beenden Sie die Site mit ArcGIS Server Cloud Builder for Amazon Web Services (nicht mit der AWS Management Console).
- Verwenden Sie die AWS Management Console, um Datenträger B mit der gewünschten Größe zu erstellen und anzufügen. An dieser Stelle wird er zusammen mit dem Datenträger A angefügt. Beim Anfügen können Sie /dev/sdx nicht als Gerät festlegen, da es bereits von Datenträger A verwendet wird.
- Starten Sie die Site mit Cloud Builder (nicht mit der AWS Management Console).
- Melden Sie sich bei der Instanz an. Sie können beispielsweise SSH für Ihre Instanz anwenden:
ssh –i <Ihre Schlüsselpaardatei> ubuntu@<Öffentlicher DNS Ihrer EC2-Instanz>
Stellen Sie sicher, dass Sie Port 22 in der Amazon-Sicherheitsgruppe Ihrer Instanz geöffnet haben, bevor Sie diesen Schritt ausführen.
- Beenden Sie ArcGIS-Server als arcgis-Benutzer. Beispiel:
sudo -u arcgis /arcgis/server/stopserver.sh
- Wenn Ihre ArcGIS-Server-Instanz auch über eine PostgreSQL-Geodatabase verfügt, die auf derselben Instanz ausgeführt wird, beenden Sie die PostgreSQL-Datenbank, indem Sie Folgendes ausführen:
sudo -u postgres -i pg_ctl stop
- Kopieren Sie alle Daten von Datenträger A nach Datenträger B. In den folgenden Schritten wird "/mnt/data-store" als Speicherort für die Verschiebung verwendet und "/dev/sdf" ist das Gerätefeld.
Vorsicht:
Dieses Verfahren setzt die Bereitstellung eines leeren Datenträgers voraus. Wenn Sie einen Datenträger bereitstellen, der bereits über Daten verfügt, verwenden Sie vor der Bereitstellung des Datenträgers nicht "mkfs", da der Datenträger ansonsten formatiert und die vorhandenen Daten gelöscht werden.
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
- Beenden Sie die Site mit Cloud Builder.
- Melden Sie sich bei der AWS Management Console an, und rufen Sie die der Amazon-Region entsprechende EC2-Seite auf.
- Verwenden Sie die AWS Management Console, um Datenträger A und Datenträger B von der Instanz zu trennen.
- Nachdem Sie sichergestellt haben, dass die Datenträger entfernt wurden, fügen Sie Datenträger mithilfe der AWS Management Console wieder an. Verwenden Sie "/dev/sdx" als Gerät, da die Instanz ansonsten nicht ordnungsgemäß funktioniert.
- Nachdem Sie sichergestellt haben, dass Datenträger B angefügt wurde, starten Sie die Site mit Cloud Builder.
- Löschen Sie Datenträger A mithilfe der AWS Management Console.