題 如何在Ubuntu上為我的數據庫提供更多的愛和磁盤空間?


我是linux的新手。我在亞馬遜上為ubuntu服務器部署了一個db,發現我的磁盤空間不足。沒有 df (見下文) - 並發現我在一個文件系統上的容量為89%,而在其他文件系統上則較少。這是什麼意思?我有幾個分區,現在可以利用其他分區 /dev/xvda1?也 /dev/xvdb 看起來很大,將數據庫放入其中並且只使用它是否安全?如果是這樣,我需要安裝它或做一些特別的事情嗎?

$> 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

4
2017-09-22 14:41


起源




答案:


有幾個建議的選項可用於處理實例的根EBS卷上空間不足的情況:

  1. 將新的EBS卷附加到實例並將數據庫放在其上。這是我在2008年為亞馬遜寫的一篇文章,描述了這樣做的推薦方法: http://aws.amazon.com/articles/1663  (請注意,/ dev / sdh需要在較新的Ubuntu實例上更改為/ dev / xvdh)。

  2. 增加根EBS卷的大小,以便有足夠的空間來擴展數據庫。這可以通過停止實例,快照卷,從快照創建更大的捲,將其附加到實例以及啟動實例來完成。這是我寫的一篇文章,詳細描述了這些步驟: http://alestic.com/2010/02/ec2-resize-running-ebs-root

如果您關心保留數據,我建議您不要將其保留 /mnt (/dev/xvdb)因為那個磁盤是臨時存儲的。當實例停止,終止或失敗時,所有關於臨時存儲的數據將永遠消失。

當實例停止或失敗時,將保留有關EBS卷的數據。默認情況下,根EBS卷將在實例終止時刪除,但可以通過清除來更改 delete-on-termination EBS卷上的財產。這是我寫的一篇文章,其中包含有關的信息 delete-on-termination 標誌以及如何更改它: http://alestic.com/2010/01/ec2-instance-locking


2
2017-09-22 15:12



謝謝,雖然根ESB幾乎已滿,但性能是否會受到影響?例如這會減少可用的虛擬內存嗎? - Yaron Naveh
@YaronNaveh:最大的問題是你的磁盤空間不足。除非您在其上創建了交換文件,否則EBS卷與內存無關。 - Eric Hammond
謝謝,默認情況下交換在哪裡? - Yaron Naveh
@Naveh:這可能值得創造一個新問題。隨意在這裡引用它。 - Eric Hammond


這是什麼意思?

什麼意思,這聽起來像是一個修辭問題。你讀過手冊嗎?

man df

將為您帶來更多有關的信息 df 命令。

我有幾個分區,現在可以利用其他分區 /dev/xvda1

你可以利用它們。但是,你是否完全取決於你。

只需避免安裝的東西 /proc/sys/dev 和 /run 你會安全的......

/dev/xvdb 看起來很大,將數據庫放入其中並且只使用它是否安全?

我們不確定。這完全取決於你弄清楚......

如果是這樣,我需要安裝它或做一些特別的事情嗎?

再讀一遍,這是你桌子的外端:

Filesystem      Mounted on
/dev/xvdb       /mnt

3
2017-09-22 14:47