Ich bin ziemlich beeindruckt von den EC2- und EBS-Diensten von Amazon. Ich wollte wissen, ob es möglich ist, ein EBS-Volumen zu vergrößern.
Beispiel: Wenn ich ein 50-GB-Volume habe und nicht mehr genügend Speicherplatz zur Verfügung steht, kann ich es bei Bedarf auf 100 GB erhöhen?
amazon-web-services
amazon-ebs
Nikhil Gupte
quelle
quelle
Antworten:
Alles gute Empfehlungen, und ich dachte, ich würde diesen Artikel hinzufügen, der sich auf das Erweitern einer Windows Amazon EC2 EBS-Instanz mit den Amazon Web UI-Tools bezieht, um die erforderlichen Änderungen vorzunehmen. Wenn Sie mit der Verwendung von CLI nicht vertraut sind, erleichtert dies Ihr Upgrade erheblich.
http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume/
Vielen Dank an TekGoblin für die Veröffentlichung dieses Artikels.
quelle
Sie können den Speicher vergrößern, dies ist jedoch nicht im laufenden Betrieb möglich. Sie müssen einen Schnappschuss des aktuellen Blocks erstellen, einen neuen, größeren Block hinzufügen und Ihren Schnappschuss erneut anhängen.
Hier finden Sie eine einfache Anleitung , die auf der Verwendung der EC2-Befehlszeilentools von Amazon basiert
quelle
Sie können nicht einfach mehr Speicherplatz im laufenden Betrieb "einbauen", wenn Sie ihn benötigen, aber Sie können die Größe der Partition mit einem Snapshot ändern.
Schritte dazu:
Ansehen http://aws.amazon.com/ebs/ an - EBS Snapshot:
quelle
Ich folgte der ganzen Antwort, allen fehlt bei allem Respekt etwas.
Wenn Sie diese Schritte ausführen, können Sie Ihr EBS-Volume vergrößern und Ihre Daten behalten (dies gilt nicht für das Root-Volume). Der Einfachheit halber schlage ich vor, AWS Consule zum Erstellen von Snapshots zu verwenden. Sie können dies auch mit AWS-Befehlszeilentools tun.
Wir berühren hier nicht das Root-Volume.
Gehen Sie zu Ihrer AWS-Konsole:
SSH zu Ihrer Instanz:
Dies gibt Ihnen etwas wie:
Notieren Sie die Start- und ID- Werte. (in diesem Fall 2048 und 83)
Löschen Sie mit fdisk die Partition xvdf1 und erstellen Sie eine neue Partition, die genau vom selben Block (2048) ausgeht. Wir werden ihm den gleichen Ausweis geben (83):
Dieser Schritt wird hier gut erklärt: http://litwol.com/content/fdisk-resizegrow-physical-partition-without-losing-data-linodecom
Fast fertig, wir müssen nur das Volume mounten und resize2fs ausführen:
Hängen Sie das ebs-Volume ein: (meins ist bei / mnt / ebs1)
und ändern Sie die Größe:
Getan! Verwenden Sie
df -h
diese Option, um die neue Größe zu überprüfen.quelle
Solange Sie mit ein paar Minuten Ausfallzeit einverstanden sind, hat Eric Hammond einen guten Artikel über die Größenänderung der Root-Festplatte auf einer laufenden EBS-Instanz geschrieben: http://alestic.com/2010/02/ec2-resize-running-ebs -Wurzel
quelle
Sie können dies jetzt über die AWS Management Console tun. Der Vorgang ist der gleiche wie in den anderen Antworten, Sie müssen jedoch nicht mehr zur Befehlszeile wechseln.
quelle
Übrigens: Wie bei physischen Festplatten kann es nützlich sein, LVM zu verwenden. Ex:
http://www.davelachapelle.ca/guides/ubuntu-lvm-guide/ http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/
Großer Vorteil: Es ermöglicht das dynamische Hinzufügen (oder Entfernen) von Speicherplatz.
Es kann auch leicht zwischen / zwischen Instanzen verschoben werden.
Vorsichtsmaßnahmen:
quelle
Meine Schritte:
Erstellen Sie mit dem obigen Snapshot ein neues Volume mit größerem Speicherplatz. Leider ist die Benutzeroberfläche auf der aws-Konsole zum Erstellen eines Snapshots fast unbrauchbar, da alle Snapshots auf aws aufgelistet sind. Die Verwendung des Befehlszeilen-Tools ist viel einfacher:
Trennen Sie das vorhandene ebs-Volumen (kleiner) von der Instanz
Du bist fertig!
Mit Ausnahme von Schritt 3 oben können Sie alles über die aws-Verwaltungskonsole ausführen.
Beachten Sie auch wie hier erwähnt:
/server/365605/how-do-i-access-the-attached-volume-in-amazon-ec2
Das Gerät auf Ihrer ec2-Instanz ist möglicherweise / dev / xv *, während die aws-Webkonsole Ihnen mitteilt, dass es sich um / dev / s * handelt.
quelle
Verwenden Sie den Befehl "diskpart" für Windows-Betriebssysteme. Sehen Sie hier nach: Verwenden Sie http://support.microsoft.com/kb/300415. Im Folgenden sind die Schritte aufgeführt, die ich für eine Nicht-Root-Festplatte (einfache, nicht dynamische Festplatte) ausgeführt habe.
Nachdem Sie einen Snapshot erstellt, das alte EBS-Volume (z. B. 600 GB) abgemeldet und ein größeres EBS-Volume (z. B. 1 TB) erstellt und dieses neue EBS-Volume bereitgestellt haben, müssen Sie Windows über die Größenänderung (von 600 GB auf 1 TB) informieren an der Eingabeaufforderung (als Administrator ausführen)
[Meine Festplatte 9 mit der Bezeichnung Z war ein Volume mit einer Größe von 1 TB, das aus einem ec2-Snapshot mit einer Größe von 600 GB erstellt wurde. Ich wollte die Größe von 600 GB auf 1 TB ändern und konnte daher die obigen Schritte ausführen, um dies zu tun.]
quelle
Ich empfehle Logical Volume Manager (LVM) für alle EBS-Volumes, sofern Ihr Betriebssystem dies unterstützt. Linux-Distributionen tun dies im Allgemeinen. Es ist aus mehreren Gründen großartig.
Das Ändern und Verschieben logischer Volumes kann live erfolgen. Anstelle des gesamten Offline-Snapshots, für den Ausfallzeiten erforderlich sind, können Sie einfach ein weiteres größeres EBS-Volume erstellen und es als physisches Volume (PV) zum LVM-Pool hinzufügen logisches Volume (LV), entfernen Sie das alte physische Volume aus dem Pool und löschen Sie das alte EBS-Volume. Anschließend ändern Sie einfach die Größe des logischen Volumes und die Größe des darauf befindlichen Dateisystems. Dies erfordert überhaupt keine Ausfallzeiten!
Es abstrahiert Ihren Speicher von Ihren "physischen" Geräten. Das Verschieben von Partitionen zwischen Geräten, ohne dass Ausfallzeiten oder Änderungen an Mountpoints / fstab erforderlich sind, ist sehr praktisch.
Es wäre schön, wenn Amazon es ermöglichen würde, die Größe von EBS-Volumes im laufenden Betrieb zu ändern, aber mit LVM ist dies nicht unbedingt erforderlich.
quelle
Wenn Ihr Root-Volume das xfs-Dateisystem ist, führen Sie diesen Befehl xfs_growfs / aus
quelle