Использование всего пространства на Amazon EC2 - средний уровень
В настоящее время я использую зарезервированный экземпляр Amazon EC2 - среднего уровня для размещения клиентских веб-сайтов. В последнее время кажется, что космос начинает исчерпывать /dev/sda1
- так я думал, что лучше подготовиться..
дф-ч Используемый размер файловой системы. Доступный. /dev/sda1 8.0G 5.6G 2.5G 70% / нет 848M 116K 848M 1% /dev нет 853M 0 853M 0% /dev/shm нет 853M 56K 853M 1% / вар / пробег нет 853M 0 853M 0% / вар / блокировка /dev/sda2 335G 195M 318G 1% / мин
Я видел этот Вопрос: Как смонтировать пространство в / dev / sda2 - который предлагает одно решение, но как вы изменяете размер активного раздела, такого как sda1, чтобы мне не пришлось менять нашу текущую настройку? Или есть лучшие способы использовать sda2?
2 ответа
НЕ ИСПОЛЬЗУЙТЕ ПРОСТРАНСТВО IN / MNT! Это эфемерное хранилище, и оно не будет сохраняться при перезагрузке - если вы положите туда что-то, ЭТО БУДЕТ УТЕРЯЛО. Некоторые дистрибутивы Linux устанавливают эфемерное хранилище для вашего удобства, используйте его для временной или подкачки.
У вас есть пара вариантов.
Увеличить размер корневого диска
Вы не можете изменить размер / dev / sda1 на лету. Вы можете изменить его размер при запуске, однако. Это потребует простоев, но вы можете
Снимок существующего экземпляра в AMI. Это должно дать вам ami-yyyyyy (я надеюсь, что вы делаете это или что-то подобное, чтобы делать резервные копии со временем!)
ec2-stop-instances i-xxxxxx
ec2-create-image --name my-image-name-v1.0 --description "My lovely Web Server" i-xxxxxxx
Запустите новый экземпляр этого образа с большим размером корневого диска.
ec2-run-instances -k ssh-key -z us-east-1b -t c1.medium -b "/dev/sda1=:50" ami-yyyyyy
Теперь вы работаете с экземпляром i-zzzzz. В зависимости от того, какой Linux вы используете, вам может понадобиться изменить размер файловой системы, чтобы получить дополнительное пространство. На Ubuntu, на коробке:
sudo resize2fs /dev/sdf
Теперь поменяйте местами i-zzzzzz для i-xxxxxx в своем эластичном IP-адресе, или ELB, или DNS, или как вы рекламируете его для всего мира.
Добавить второй диск
Это, вероятно, лучше - немного дороже, но лучшая практика - НЕ помещать кучу вещей на ваш корневой диск, как будто он заполняется журналами или файлами, которые вы собираетесь потерпеть крах, и у вас печальное время восстановления.
Создайте том EBS нужного размера, скажем, 20 ГБ. Это дает вам объем, vol-yyyyyy.
ec2-create-volume -z us-east-1b -s 20
Прикрепите том к вашему экземпляру
ec2-attach-volume vol-yyyyyy -i i-xxxxxx -d /dev/sdf
В этом случае создайте на нем файловую систему и смонтируйте ее.
sudo mkfs -t ext3 /dev/sdf
sudo mkdir -p /web
sudo mount /dev/sdf /web
Переместите свой веб-корень туда.
Добавьте новый диск навсегда в /etc/mnttab
/dev/sdf /opt/apps ext3 defaults,rw 0 0
Сделайте снимок вашего нового изображения в AMI, как в шаге 1 - всегда хорошая практика.
Это также дает преимущество, заключающееся в возможности резервного копирования этой EBS отдельно, просто сделав снимок тома, а также, если вам нужно убить один сервер и вызвать другой, вы можете отсоединить том /web EBS от одного и подключить его к другому., облегчая миграцию данных.
Я бы связал все вещи из /mnt
в /
как требуется. Это не идеально, но лучше, чем сейчас, и минимально навязчиво.