Was kann ich tun, um meiner Datenbank unter Ubuntu mehr Speicherplatz zu geben?

4

Ich bin neu in Linux. Ich habe eine Datenbank auf einem Ubuntu-Server auf Amazon bereitgestellt und festgestellt, dass mir nur noch wenig Speicherplatz zur Verfügung steht. tat df(siehe unten) - und fand heraus, dass ich 89% Kapazität auf einem Dateisystem habe, auf anderen aber weniger. Was bedeutet das? Habe ich ein paar Partitionen und kann jetzt auch andere nutzen /dev/xvda1? Auch /dev/xvdbgroß scheint, ist es sicher , die db in sie zu setzen und sie nur benutzen? Wenn ja muss ich es anbringen oder etwas spezielles 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
Yaron Naveh
quelle

Antworten:

2

Es gibt einige empfohlene Optionen für den Umgang mit Ihrer Situation, in der auf dem Root-EBS-Volume einer Instanz nicht genügend Speicherplatz vorhanden ist:

  1. Hängen Sie ein neues EBS-Volume an die Instanz an und stellen Sie Ihre Datenbank darauf. Hier ist ein Artikel, den ich 2008 für Amazon geschrieben habe und der die empfohlene Vorgehensweise beschreibt: http://aws.amazon.com/articles/1663 (Beachten Sie, dass / dev / sdh auf dem Server in / dev / xvdh geändert werden muss neuere Ubuntu-Instanzen).

  2. Erhöhen Sie die Größe Ihres Root-EBS-Volumes, damit Sie Platz für die Erweiterung Ihrer Datenbank haben. Dies kann erreicht werden, indem die Instanz angehalten, ein Snapshot des Volumes erstellt, ein größeres Volume aus dem Snapshot erstellt, an die Instanz angehängt und die Instanz gestartet wird. Hier ist ein Artikel, den ich geschrieben habe und der die einzelnen Schritte ausführlich beschreibt: http://alestic.com/2010/02/ec2-resize-running-ebs-root

Wenn Sie Ihre Daten aufbewahren möchten, empfehle ich nicht, sie auf /mnt( /dev/xvdb) zu setzen, da es sich um einen kurzlebigen Speicher handelt. Alle Daten im kurzlebigen Speicher verschwinden für immer, wenn die Instanz angehalten wird, beendet wird oder ausfällt.

Daten auf EBS-Volumes bleiben erhalten, wenn eine Instanz gestoppt wird oder ausfällt. Standardmäßig wird das Root-EBS-Volume beim Beenden der Instanz gelöscht. Dies kann jedoch geändert werden, indem die delete-on-terminationEigenschaft auf dem EBS-Volume gelöscht wird . Hier ist ein Artikel, den ich geschrieben habe, der Informationen über die delete-on-terminationFlagge und deren Änderung enthält: http://alestic.com/2010/01/ec2-instance-locking

Eric Hammond
quelle
Danke, während der Root-ESB fast voll ist, gibt es eine Leistungsstrafe? ZB reduziert dies den verfügbaren virtuellen Speicher?
Yaron Naveh
@ YaronNaveh: Das größte Problem ist die Tatsache, dass Ihnen möglicherweise der Speicherplatz ausgeht. Das EBS-Volume hat nichts mit dem Arbeitsspeicher zu tun, es sei denn, Sie haben eine Auslagerungsdatei darauf erstellt.
Eric Hammond
danke, wo ist der Swap standardmäßig?
Yaron Naveh
@Naveh: Es lohnt sich wahrscheinlich, eine neue Frage zu erstellen. Fühlen Sie sich frei, es hier zu referenzieren.
Eric Hammond
3

Was bedeutet das?

Was heißt das? Das klingt für mich nach einer rhetorischen Frage. Hast du die Manpages gelesen?

man df

bringt Sie zu weiteren Informationen über den dfBefehl.

Habe ich ein paar Partitionen und kann jetzt auch andere nutzen /dev/xvda1?

Sie können sie verwenden. Aber ob Sie das tun, liegt ganz bei Ihnen.

Meiden Sie nur Dinge , die auf montiert sind /proc, /sys, /devund , /runund Sie werden sicher sein ...

Auch /dev/xvdbgroß scheint, ist es sicher , die db in sie zu setzen und sie nur benutzen?

Wir wissen es nicht genau. Das liegt ganz bei Ihnen, herauszufinden ...

Wenn ja muss ich es anbringen oder etwas spezielles tun?

Lesen Sie es noch einmal, hier sind die äußeren Enden Ihres Tisches:

Filesystem      Mounted on
/dev/xvdb       /mnt
Tamara Wijsman
quelle