Я новичок в Linux. Я развернул базу данных на сервере Ubuntu на Amazon и обнаружил, что у меня мало места на диске. сделал 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
решение1
Существует несколько рекомендуемых вариантов решения проблемы нехватки места на корневом томе EBS экземпляра:
Присоедините новый том EBS к экземпляру и поместите на него свою базу данных. Вот статья, которую я написал для Amazon в 2008 году, в которой описывается рекомендуемый подход к этому:http://aws.amazon.com/articles/1663 (Обратите внимание, что на новых экземплярах Ubuntu /dev/sdh необходимо изменить на /dev/xvdh).
Увеличьте размер корневого тома 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
Что это значит?
Что значит что, это звучит как риторический вопрос для меня. Вы читали man-страницы?
man df
предоставит вам более подробную информацию о df
команде.
У меня есть несколько разделов, и я могу теперь использовать и другие
/dev/xvda1
?
Вы можете их использовать. Но делать это или нет — решать вам.
Просто избегайте вещей, которые закреплены на /proc
, /sys
, /dev
и /run
, и вы будете в безопасности...
Также
/dev/xvdb
кажется большим, безопасно ли помещать в него базу данных и использовать только ее?
Мы не знаем наверняка. Это полностью зависит от вас, чтобы выяснить...
Если да, то нужно ли мне его монтировать или делать что-то особенное?
Прочитайте еще раз, вот внешние края вашей таблицы:
Filesystem Mounted on
/dev/xvdb /mnt