Linux за българи: Форуми

Хардуер за Линукс => Сървъри => Темата е започната от: shadow_111 в Apr 21, 2012, 11:06



Титла: Проблем със дебиан сървър
Публикувано от: shadow_111 в Apr 21, 2012, 11:06
Здравейте,
нов съм в този форум, и веднага започвам с въпросите, за което моля даме извините. Имам един сървър с Debian, който управлява едни модеми, и всеки ден прави запис на това какво се случва, аз съответно трия старите, но проблема е, че мястото след всяко тириене остава все по малко, има някакъв Mysql.
Та въпроса ми е дали се записва в него некви неща или след като ги изтрия се кешира нещо някъде(това може и да е пълна глупос, моля за извинение), ако е нужно мога да приложа и снимки.


Предварително благодаря.


Титла: Re: Проблем със дебиан сървър
Публикувано от: borovaka в Apr 21, 2012, 11:55
Ами виж какво се записва в mysql-a :) Никой не може да ти каже така. Ти какво точно триеш? Логовете физически файлове ли са, или се записват в БД? Друг вариант за това, че мястото намалява е, че може да се трупат логове ... провери /var/log какво садържа, провери също и дали имаш пуснат logrotate. Другото което може да се направи е вместо да ги търкаш на ръка, да автоматизираш процеса с crontab.
Та така, общо взеето ме съмнява някой да отгатне точно какъв е проблема при теб.


Титла: Re: Проблем със дебиан сървър
Публикувано от: Acho в Apr 21, 2012, 11:57
Само като идея колега. Ако тези данни (или логове, там каквото триеш всеки божи ден) от тия модеми, и то само за един ден ти запълват яко диска и намалява свободното място, ами помисли за добавяне на по-голям диск. То ако файловете само от един ден те събарят, за какво говорим ?


Титла: Re: Проблем със дебиан сървър
Публикувано от: Intel в Apr 21, 2012, 15:56
Провери ли с df кой дял се препълва?


Титла: Re: Проблем със дебиан сървър
Публикувано от: shadow_111 в Apr 21, 2012, 16:16
Първо благодаря за бързите отговори.

Значи вчера когато бях изтрил всичко свободното място ми беше 5Gb, файла е 1.2 Gb , днес след като го изтрих ми остана 4.6 Gb. A в Mysql-a, се записват данните но когато изтрия файла се трият и те/ поне така си мисля защото сравнявам големината на таблиците в mysql-a преди и след като изтрия файла/.





Титла: Re: Проблем със дебиан сървър
Публикувано от: borovaka в Apr 21, 2012, 19:25
От къде ги триеш тези файлове? /var/lib/mysql ?


Титла: Re: Проблем със дебиан сървър
Публикувано от: shadow_111 в Apr 25, 2012, 12:25
Здравейте,
със df -h ми излиза следното
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       66G   58G  3.9G  94% /
/dev/sda1              99M   90M  3.7M  97% /boot
none                 1014M     0 1014M   0% /dev/shm

имах  един log файл mysql.log който беше 45 Gb аз съответно го изтрих но мястото не мръдна, а интересното беше че като го делнах изобщо не ми показа процеса на изтриване, направо си се рефрешна така да го кажа. Та въпроса сега е дали ако го рестартирам ще стане нещо.


Титла: Re: Проблем със дебиан сървър
Публикувано от: Acho в Apr 25, 2012, 12:45
Аз само не разбирам :

Как ще изтриеш 45 GB файл (ако си го изтрил изобщо де), и няма да се отрази ? Че то това ти е половиния диск. И другото, е как 45 GB лог файл ? Много бре, бах тоз mysql.


Титла: Re: Проблем със дебиан сървър
Публикувано от: Ali Nebi в Apr 25, 2012, 13:05
Здравей,

ако се съмняваш в mysql, направи това и виж какво ще излезе като резултат:

Код:
du -chs /var/lib/mysql/*

Друго, което може да направиш е:

Код:
du -chs /*

и така, докато не намериш какво ти заема най-много от диска.




Титла: Re: Проблем със дебиан сървър
Публикувано от: go_fire в Apr 25, 2012, 13:07
Файлът е изтрит, но тъй като все още е отворен от демона, това не е отразено. Трябва да престартираш самия mysqld.  Но според мен това е грешка. Щом този регистър се пълни толкова имаш  голям проблем, който трябва да отстраниш. Но за целта трябва вместо да триеш файла да го прочетеш. Например tail e много подходящ за целта. А да и du е много полезно нещо, особено надстроен с ncurses като например ncdu.


Титла: Re: Проблем със дебиан сървър
Публикувано от: shadow_111 в Apr 25, 2012, 15:04
Момчета сега пък след като реших да направя един чек( fsck -a -t ext3 /), с df -h ми показва следно,

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       16T   16T  1.4G 100% /
/dev/sda1              99M   90M  3.7M  97% /boot
none                 1014M     0 1014M   0% /dev/shm

то е ясно че  ще се рестартира, ама дали това ще помогне.


Титла: Re: Проблем със дебиан сървър
Публикувано от: Acho в Apr 25, 2012, 15:05
Абе ти ребоотни само mysql демона. Не цялата машина. И трябвало да триеш лога при спрян mysql.


Титла: Re: Проблем със дебиан сървър
Публикувано от: koue в Apr 25, 2012, 15:08
Провери си настройките на  "някаквия" MySQL сървър. Най-вероятно в конфигурацията му е зададено да запазва де що прави за по-лесно решаване на проблеми и затова прави голям файл. Както "go_fire" написа, един файл и да бъде изтрит, ако някаква програма го използва активно в момента на изтриването, то физически не се премахва от диска и остава да си заема мястото. С "lsof" можеш да проверяваш кои файлове са отворени в момента и от коя програма се използват. Ако я нямаш инсталирана - "apt-get install" и действай.
Рестарт върши работа като решение, ама такова триене на файлове е глупава практика. По-удачно е:
# cat /dev/null > /path/to/the/file
А най-удачно е да си намалиш записите от MySQL-а.


Титла: Re: Проблем със дебиан сървър
Публикувано от: milkonoj в May 18, 2012, 15:17
Ако си инсталирал MySQL с apt, би трябвало да има процедура за ротиране на логове в
Код:
/etc/logrotate.d/mysql
. Можеш да пробваш да редактираш нещата там малко, като например може да направиш лога да се ротира всеки ден ( или по-начесто) или да си направиш собствен config за logrotate и да си го стартираш през crontab когато решиш.