Was kann ich tun, um meiner Datenbank unter Ubuntu mehr Liebe und Speicherplatz zu widmen?

Was kann ich tun, um meiner Datenbank unter Ubuntu mehr Liebe und Speicherplatz zu widmen?

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/xvdbgroß 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:

  1. 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).

  2. 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-terminationEigenschaft auf dem EBS-Volume gelöscht wird. Hier ist ein Artikel, den ich geschrieben habe und der Informationen zum delete-on-terminationFlag 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 dfBefehl.

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 /runSie sind sicher ...

Scheint auch /dev/xvdbgroß 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

verwandte Informationen