Войти

Показать полную графическую версию : Переполнен диск на 100%


Страниц : [1] 2

venuko
02-04-2011, 16:24
Стоит OC CentOS на сервере, переполнился диск на 100%, винт 600Гб, по этой причине я так понял не запускается mysql, попробовал хотя бы очистить каталог tmp и выполнил команду по логам:find / -name "*.log" -exec cp /dev/null {} \; -print

но также занято пишет 100%, ничего не делал на хосте просто он был заброшен. Что нужно удалить лишнее и где какие хвосты могут быть?

venuko
02-04-2011, 16:26
И когда чистил логи той командой что выше привел. вылетали такие сообщения иногда:

find: /var/named/run-root/proc/kcore: Value too large for defined data type
find: /var/named/run-root/proc/30424: No such file or directory
find: /var/named/run-root/proc/30427: No such file or directory
find: /var/named/run-root/proc/30430: No such file or directory
find: /var/named/run-root/proc/30431: No such file or directory
find: /var/named/run-root/proc/30432: No such file or directory
find: /proc/kcore: Value too large for defined data type
find: /proc/30505: No such file or directory
find: /proc/30506: No such file or directory
find: /proc/30507: No such file or directory
find: /proc/30508: No such file or directory
find: /proc/30509: No such file or directory

venuko
02-04-2011, 17:02
грохнул логи служб, были около 120ГБ и все заработало, но теперь вот думаю где ещё можно освободить место, так как в начале работы севера было свободно 72% места, что можно удалить не нужно е ещё кроме логов?

к примеру директория usr занимает 422Гб что там может быть не нужным и какие логи могут быть там?

VladDV
02-04-2011, 17:05
du -sh /var /tmp /home и т.д. Смотрим, что больше всего занимает, возможно логи какие разрослись. Или база данных.

vadblm
02-04-2011, 17:05
df -h покажет, какой именно раздел переполнился (вряд-ли на сервере всё в одну кучу)
Допустим, что это /var, тогда
du -h -d 1 /var покажет размеры директорий в /var

ЗЫ Скорее всего, не настроена ротация логов, они и сожрали всё место.

venuko
02-04-2011, 17:07
ЗЫ Скорее всего, не настроена ротация логов, они и сожрали всё место. »

если настроить ротацию, логи будут удалятся через какое-то время?

нашел командой find по словам log каталоги, удалил на 150Гб логов, но больше не знаю что можно ещё снести :)

в этом каталоге /root/parallels к примеру 1Гб данных, его можно удалять?

vadblm
02-04-2011, 17:22
если настроить ротацию, логи будут удалятся через какое-то время? »
Ну в итоге да. Настроить-то можно как угодно, например сделать ротацию раз в месяц, со сжатием, с сохранением последних 12 ротированных лог файлов - таким образом будет храниться информация за год, не занимая особо много места.

venuko
02-04-2011, 17:24
Я вот понять не могу все пути где находятся логи в CentOS

VladDV
02-04-2011, 17:37
/var/log

vadblm
02-04-2011, 17:41
Обычно логи складывают в /var/log , но сделать можно как угодно. Смотрите, какие у вас службы запущены (не один же там mysql?), у редшляпоидов стартскрипты вроде в /etc/init.d, и их конфиги. Если это веб-сервер, то наверняка самые толстые логи у апача, ну или что у вас там httpd служит.

venuko
02-04-2011, 17:52
Очистил все, грузанул сервер. теперь апач запускаю выдает это:

[root /]# /etc/init.d/httpd restart
Stopping httpd: [FAILED]
Starting httpd: Warning: SuexecUserGroup directive requires SUEXEC wrapper.
Warning: SuexecUserGroup directive requires SUEXEC wrapper.
(2)No such file or directory: httpd: could not open error log file /etc/httpd/logs/error_log.
Unable to open logs
[FAILED]


Куда копать не пойму :(

vadblm
02-04-2011, 18:09
Мда. Устроили расстрел без разбору, ну теперь расхлёбывайте.
/etc/httpd/logs/error_log - весьма оригинальное место для логов, но даже если б логфайл отсутствовал, то апач его создал бы. Наверно там симлинк на теперь не существующий лог файл.

venuko
02-04-2011, 18:18
Мда. Устроили расстрел без разбору, ну теперь расхлёбывайте.
/etc/httpd/logs/error_log - весьма оригинальное место для логов, но даже если б логфайл отсутствовал, то апач его создал бы. Наверно там симлинк на теперь не существующий лог файл. »

по этому пути все есть, но я не могу попасть в каталог logs пишет:

[root@ httpd]# cd logs
-bash: cd: logs: No such file or directory

vadblm
02-04-2011, 18:21
Покажите вывод ls -l /etc/httpd/logs/error_log
А, ещё ls -l /etc/httpd/logs

Вобщем я думаю, там действительно симлинк /etc/httpd/logs -> куда-то, что вы грохнули.

venuko
02-04-2011, 18:24
Покажите вывод ls -l /etc/httpd/logs/error_log »


[root@ /]# ls -l /etc/httpd/logs/error_log
ls: /etc/httpd/logs/error_log: No such file or directory

vadblm
02-04-2011, 18:30
См. дополнение предыдущего поста.

venuko
02-04-2011, 18:34
создал каталог logs в нем файл error_log попытался запустить апач вот что написал:

[root logs]# /etc/init.d/httpd restart
Stopping httpd: [FAILED]
Starting httpd: Warning: SuexecUserGroup directive requires SUEXEC wrapper.
Warning: SuexecUserGroup directive requires SUEXEC wrapper.
[FAILED]

vadblm
02-04-2011, 18:43
создал каталог logs в нем файл error_log »
Где? И зачем?
Stopping httpd: [FAILED] »
Не был запущен, вот и не удалось запустить.
Starting httpd: Warning: SuexecUserGroup directive requires SUEXEC wrapper.
Warning: SuexecUserGroup directive requires SUEXEC wrapper. »
Это предупреждение, а не ошибка. Можно впрочем исправить, дайте suexec'у верного владельца и права (root:root, 4755).

Но
[FAILED] »
Читайте свой error_log теперь. Там наверняка будет что-то про отсутствующий access_log и что вы там ещё бездумно прибили.

venuko
02-04-2011, 18:53
Где? И зачем? »


там каталога и файла этого не было

suexec' »


это каталог или файл, и где он должен быть?

vadblm
02-04-2011, 18:58
Где "там"??? Блин, ну я же просил привести ls -l /etc/httpd/logs (я поправил то сообщение, ошибся поначалу). Нужно узнать куда кажет этот симлинк (то что это симлинк, я уверен на 99%).
Или вы уже затёрли его? Вы что, делаете раньше, чем думаете? Ей-богу, дали обезьяне гранату, ничего личного.




© OSzone.net 2001-2012