Использование всего пространства на 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 на лету. Вы можете изменить его размер при запуске, однако. Это потребует простоев, но вы можете

  1. Снимок существующего экземпляра в AMI. Это должно дать вам ami-yyyyyy (я надеюсь, что вы делаете это или что-то подобное, чтобы делать резервные копии со временем!)

    ec2-stop-instances i-xxxxxx

    ec2-create-image --name my-image-name-v1.0 --description "My lovely Web Server" i-xxxxxxx

  2. Запустите новый экземпляр этого образа с большим размером корневого диска.

    ec2-run-instances -k ssh-key -z us-east-1b -t c1.medium -b "/dev/sda1=:50" ami-yyyyyy

  3. Теперь вы работаете с экземпляром i-zzzzz. В зависимости от того, какой Linux вы используете, вам может понадобиться изменить размер файловой системы, чтобы получить дополнительное пространство. На Ubuntu, на коробке:

    sudo resize2fs /dev/sdf

  4. Теперь поменяйте местами i-zzzzzz для i-xxxxxx в своем эластичном IP-адресе, или ELB, или DNS, или как вы рекламируете его для всего мира.

Добавить второй диск

Это, вероятно, лучше - немного дороже, но лучшая практика - НЕ помещать кучу вещей на ваш корневой диск, как будто он заполняется журналами или файлами, которые вы собираетесь потерпеть крах, и у вас печальное время восстановления.

  1. Создайте том EBS нужного размера, скажем, 20 ГБ. Это дает вам объем, vol-yyyyyy.

    ec2-create-volume -z us-east-1b -s 20

  2. Прикрепите том к вашему экземпляру

    ec2-attach-volume vol-yyyyyy -i i-xxxxxx -d /dev/sdf

  3. В этом случае создайте на нем файловую систему и смонтируйте ее.

    sudo mkfs -t ext3 /dev/sdf

    sudo mkdir -p /web

    sudo mount /dev/sdf /web

  4. Переместите свой веб-корень туда.

  5. Добавьте новый диск навсегда в /etc/mnttab

    /dev/sdf /opt/apps ext3 defaults,rw 0 0

  6. Сделайте снимок вашего нового изображения в AMI, как в шаге 1 - всегда хорошая практика.

Это также дает преимущество, заключающееся в возможности резервного копирования этой EBS отдельно, просто сделав снимок тома, а также, если вам нужно убить один сервер и вызвать другой, вы можете отсоединить том /web EBS от одного и подключить его к другому., облегчая миграцию данных.

Я бы связал все вещи из /mnt в / как требуется. Это не идеально, но лучше, чем сейчас, и минимально навязчиво.

Другие вопросы по тегам