Ich bin neu bei Linux. Ich habe eine Datenbank auf einem Ubuntu-Server bei Amazon bereitgestellt und festgestellt, dass ich nur noch wenig Speicherplatz habe. Habe ich gemacht df
(siehe unten) – und festgestellt, dass ich auf einem Dateisystem 89 % der Kapazität habe, auf anderen jedoch weniger. Was bedeutet das? Habe ich ein paar Partitionen und kann jetzt auch andere verwenden /dev/xvda1
? Scheint auch /dev/xvdb
groß zu sein. Ist es sicher, die Datenbank dort abzulegen und nur sie zu verwenden? Wenn ja, muss ich sie mounten oder etwas Besonderes tun?
$> df -lah
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 6.7G 914M 89% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
none 0 0 0 - /sys/fs/fuse/connections
none 0 0 0 - /sys/kernel/debug
none 0 0 0 - /sys/kernel/security
udev 3.7G 8.0K 3.7G 1% /dev
devpts 0 0 0 - /dev/pts
tmpfs 1.5G 164K 1.5G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.7G 0 3.7G 0% /run/shm
/dev/xvdb 414G 199M 393G 1% /mnt
Antwort1
Wenn in Ihrer Situation der Speicherplatz auf dem Stamm-EBS-Volume einer Instanz nicht ausreicht, gibt es ein paar empfohlene Optionen:
Fügen Sie der Instanz ein neues EBS-Volume hinzu und platzieren Sie Ihre Datenbank darauf. Hier ist ein Artikel, den ich 2008 für Amazon geschrieben habe und der den empfohlenen Ansatz hierfür beschreibt:http://aws.amazon.com/articles/1663 (Beachten Sie, dass /dev/sdh bei den neueren Ubuntu-Instanzen in /dev/xvdh geändert werden muss).
Erhöhen Sie die Größe Ihres Stamm-EBS-Volumes, damit Sie Platz haben, um Ihre Datenbank zu erweitern. Dies können Sie tun, indem Sie die Instanz stoppen, einen Snapshot des Volumes erstellen, aus dem Snapshot ein größeres Volume erstellen, es an die Instanz anhängen und die Instanz starten. Hier ist ein Artikel, den ich geschrieben habe und der die Schritte im Detail beschreibt:http://alestic.com/2010/02/ec2-resize-running-ebs-root
Wenn Sie Wert darauf legen, Ihre Daten zu erhalten, empfehle ich nicht, sie auf /mnt
( /dev/xvdb
) abzulegen, da es sich bei dieser Festplatte um einen flüchtigen Speicher handelt. Alle Daten auf flüchtigem Speicher verschwinden für immer, wenn die Instanz angehalten, beendet oder abgebrochen wird.
Daten auf EBS-Volumes bleiben erhalten, wenn eine Instanz gestoppt wird oder ausfällt. Standardmäßig wird das Stamm-EBS-Volume bei Beendigung der Instanz gelöscht, aber das kann geändert werden, indem die delete-on-termination
Eigenschaft auf dem EBS-Volume gelöscht wird. Hier ist ein Artikel, den ich geschrieben habe und der Informationen zum delete-on-termination
Flag und wie man es ändert enthält:http://alestic.com/2010/01/ec2-instance-locking
Antwort2
Was bedeutet das?
Was bedeutet was? Das klingt für mich wie eine rhetorische Frage. Hast du die Manpages gelesen?
man df
bringt Sie zu weiteren Informationen über den df
Befehl.
Habe ich ein paar Partitionen und kann nun auch andere zusätzlich nutzen
/dev/xvda1
?
Sie können sie nutzen. Ob Sie das tun, bleibt jedoch ganz Ihnen überlassen.
Vermeiden Sie einfach Dinge, die auf /proc
, /sys
, und montiert sind /dev
, und /run
Sie sind sicher ...
Scheint auch
/dev/xvdb
groß zu sein, ist es sicher, die Datenbank dort abzulegen und sie nur zu verwenden?
Wir wissen es nicht genau. Das müssen Sie selbst herausfinden ...
Wenn ja, muss ich es montieren oder etwas Besonderes tun?
Lesen Sie es noch einmal, hier sind die äußeren Enden Ihrer Tabelle:
Filesystem Mounted on
/dev/xvdb /mnt