/ Var раздел заполняется, что решение?

8

Если /varраздел заполнен на производственном сервере, каково решение?

Ниже мой обходной путь:

  • Если это раздел LVM, то мы можем расширить его онлайн.
  • Мы можем сжать журналы.
  • Мы можем удалить старые данные.

Пожалуйста, предложите мне больше возможных способов решить и преодолеть эту проблему.

Было бы полезно, если бы вы поделились своим опытом решения этой проблемы.

Рахул Патил
источник
2
Удалить что-нибудь.
Нильс

Ответы:

6

Мой подход в любом из этих случаев (что-то заполняется) - сначала найти виновника.

Я начинаю с использования du -sh *|grep G, продолжаю с du -sh *|grep M. Когда я нашел это, я начал исследовать, почему это что-то начинает заполняться.

  • Мне нужен этот высокий уровень?
  • Если логи - используйте logrotate (/etc/logrotate.d/) даже для собственных или пользовательских программ
  • Если это настоящий диск-боров, я пытаюсь разделить его на собственный LV

В результате стандартная Linux-дисковая раскладка для наших серверов выглядит сейчас так:

  • / var LV с 2 ГБ
  • / var / log LV с 8 ГБ
  • / var / tmp LV с 4 ГБ

В настоящее время этого достаточно для почти любого варианта использования, который у нас есть.

Nils
источник
Братан, эта команда спасатель! Спасибо!
Петро
5

Однажды у меня была похожая проблема с разделом не-LVM, которую я решил, переместив один из каталогов в более просторный раздел и вставив символическую ссылку на место. В вашем случае, например, вы можете попробовать:

mv /var/cache /more/spacious/partition/cache
ln -s /more/spacious/partition/cache /var/cache

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

редактировать

  • Чтобы быть безопаснее, вы можете сделать

    cp -a /var/cache /new/place/cache
    rm -rf /var/cache
    ln -s /new/place/cache /var/cache
    

    Это гарантирует, что вы не потеряете свой кеш в случае, если mvвызов каким-то образом будет сорван (сбой системы, отключение питания, ...)

  • Чтобы ничего не записывалось в каталог во время копирования, лучше сделать это через LiveCD.

Джозеф Р.
источник
Я никогда не пробовал этого, но было бы хорошо сделать это с Live CD, если вы хотите переместить системные каталоги, как сказал @Joseph. Вы должны быть осторожны, но это может сработать;)
Alko
@ Алько, вы правы, но мы можем проверить с помощью того lsof /var/cache, что используется не .. если не используется, мы можем перейти в другое место.
Рахул Патил
@RahulPatil и #Alko Хорошая мысль. Добавление к ответу.
Джозеф Р.