Назад | Перейти на главную страницу

Сервисы VPS не работают: на устройстве не осталось места? В самом деле?

У меня давно работает VPS. Это для некоторых небольших веб-сайтов и для личной почты для меня и семьи. По словам directadmin, я использовал только 10 гигабайт пространства, а VPS должен был иметь 50 гигабайт.

На прошлой неделе я тестировал SQL-запросы. Вчера я получил первую ошибку, когда phpmyadmin не смог выполнить один SQL из-за: не осталось места. Небольшие запросы действительно работали. Я обновил свой тарифный план VPS с 50 ГБ до 150 ГБ и сделал обновление:

yum check-update
yum update -y
/usr/local/directadmin/custombuild/build update
/usr/local/directadmin/custombuild/build update_versions
reboot

После перезагрузки остановились Apache, Exim, MariaDB и Named. Directadmin работает, поэтому я могу получить к нему доступ, но все мои веб-сайты и моя электронная почта теперь недоступны.

Когда я выступал:

[root@server domains]# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/etc/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: failed (Result: resources)

Jun 20 21:53:32 server.intermagic.nl systemd[1]: httpd.service failed to run 'start' task: No space left on device
Jun 20 21:53:32 server.***.nl systemd[1]: Failed to start The Apache HTTP Server.
Jun 20 21:53:32 server.***.nl systemd[1]: Unit httpd.service entered failed state.
Jun 20 21:53:32 server.***.nl systemd[1]: httpd.service failed.
Jun 20 21:57:43 server.***.nl systemd[1]: httpd.service failed to run 'start' task: No space left on device
Jun 20 21:57:43 server.***.nl systemd[1]: Failed to start The Apache HTTP Server.
Jun 20 21:57:43 server.***.nl systemd[1]: httpd.service failed.

После множества перезагрузок я получаю:

[admin@server tmp]$ systemctl status httpd.service
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/etc/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: failed (Result: resources)

Что могло быть причиной этого? Неужели слишком много плохих SQL-запросов? И что я могу с этим поделать? Я могу все переустановить, но ...

Изменить 1:

Filesystem                          Size    Used    Avail  Use%   Mounted on 
devtmpfs                            1.9G    0       1.9G   0%     /dev
tmpfs                               1.9G    0       1.9G   0%     /dev/shm
tmpfs                               1.9G    89M     1.8G   5%     /run
tmpfs                               1.9G    0       1.9G   0%     /sys/fs/cgroup
/dev/mapper/vg_directadmin-lv_root  48G     20G     28G    42%    /
/dev/vda1                           497M    262M    236M   53%    /boot
/dev/mapper/vg_directadmin-lv_tmp   1014M   1014M   0      100%   /tmp

Из df -h вывод должно быть довольно легко обнаружить Использовать 100% с участием Доступно 0.

Ваш /tmp полон. Увеличение емкости / не решает этого.

Вопрос о как увеличить директадмин tmp обсуждается на форумах DirectAdmin.

Убедитесь, что в системе достаточно свободных экстентов (PFree столбец) с:

sudo pvs

Если у вас достаточно свободных экстентов LVM, вы можете расширить /tmp объем с 300MB запустив:

sudo lvextend -L +300m --resizefs /dev/mapper/vg_directadmin-lv_tmp

Если у вас недостаточно свободных экстентов:

  • Вам нужно увидеть, на каком блочном устройстве / dev / vd [ab] [0-9] находится / tmp. lsblk поможет вам определить это.
  • Разверните диск виртуальной машины, на которой хранится блочное устройство / dev / vd [ab] [0-9]. Это можно сделать онлайн в современных облаках и платформах виртуализации.
  • Попросите виртуальную машину повторно просканировать блочное устройство на предмет изменений размера. Беги как root используйте следующую команду, убедитесь, что вы используете правильный vd... устройство: echo 1 > /sys/block/vd..../device/rescan
  • Разверните физический диск LVM: pvresize /dev/vd....
  • Разверните LV и файловую систему: lvextend -L +300m --resizefs /dev/mapper/vg_directadmin-lv_tmp
  • перезагрузка не требуется

Вы также можете использовать этот сценарий так как root и он сгенерирует команду для расширения /tmp объем: sudo bash vol_resize.sh --block-device /dev/mapper/vg_directadmin-lv_tmp