Страница 1 из 1

Админ едет в отпуск. Ошибка кеша SQUID.

Добавлено: 2007-06-03 18:51:12
PSdok
Во всех организациях, с которыми работаю, файвер поставил на фришке.
А подсчет трафика делаю при помощи squid и sarg.
Все здорово, все рады.
Но переодичеки squid падает, вернее не загружается из-за ошибки кеша.
Приходится удалять swap.state и запускать squid.
Все это не сложно если у меня есть доступ к интернет.(удаленно зашел и поправил)
НО... собрался я в отпуск.
Удаленного доступа не будет.
Что делать?
Почему валится кеш?
Может стартовый скрипт для squid переписать, чтобы при запуске сначала файл кеша удалялся а потом сам squid запускался.

Re: Админ едет в отпуск. Ошибка кеша SQUID.

Добавлено: 2007-06-03 18:56:58
Tah
во время падения, покажи логи + я так понимаю чет с конфигами наворотил, возможно неправильно работает ротация логов.

Добавлено: 2007-06-03 19:00:30
PSdok
все может работать по 2-3 месяца
падает непредсказуемо
все настройки по дефолту

Добавлено: 2007-06-03 22:40:51
dikens3
В отпуск хочешь? Отключи Squid на время отпуска и пускай всех без squid. Самый разумный вариант. Ничего падать за это время не будет.

Добавлено: 2007-06-03 22:56:49
Tah
dikens3 писал(а):В отпуск хочешь? Отключи Squid на время отпуска и пускай всех без squid. Самый разумный вариант. Ничего падать за это время не будет.
оффтопик: ага, я уже думал по поводу щас мы ложим базу, а потом с гарантией что она может упасть через 2-3-и месяца, свободно едем на две недели в отпуск :)

Добавлено: 2007-06-03 23:37:40
Alex Keda
не надо перезапускать сервисы.
у меня сквид месяцами работает - собсно, наверно поэтому, я таких ошибок не наблюдаю...

Добавлено: 2007-06-04 7:41:52
Abigor
я так предполагаю что перезапуск squid происходит из-за выключения света?
если так, то поможет пожалуй только удаление кеша

Добавлено: 2007-06-04 7:54:17
PSdok
В отпуск хочешь? Отключи Squid на время отпуска и пускай всех без squid. Самый разумный вариант. Ничего падать за это время не будет.
это невозможно, трафик считат

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

Добавлено: 2007-06-04 8:41:36
Alex Keda
тогда - тока свой стартовый скрипт...
без вариантов...

Добавлено: 2007-06-04 9:14:41
dikens3
lissyara писал(а):тогда - тока свой стартовый скрипт...
без вариантов...

Код: Выделить всё

#!/usr/local/bin/bash

nal=$(ps -ax | grep squid | grep -v grep | wc -l)

if [ $nal == "2" ]
    then
    rm -f /usr/local/squid/logs/squid.pid
    /usr/local/etc/rc.d/./squid.sh restart
    echo "Нет процессов Squid, перезапускаем." | logger -t restart_squid.sh
    else
    echo "Норма"
fi
exit 0
Как вариант.

Добавлено: 2007-06-04 9:26:17
Abigor
а где очистка кеша?
у меня проще, наверно, так как у меня кеш на отдельном винте, я делаю обычно так.

Код: Выделить всё

umount /var/squid/cache
newfs /dev/da0
mount /var/squid/cache
chown -R squid:squid /var/squid/cache
squid -z
даже когда свет рубану и упсы не вывезли, мне проще удалить кеш, чего fsck, так как это на минут 30-40

Добавлено: 2007-06-04 16:12:37
dikens3
http://www.lissyara.su/?id=1268
Тут можно перезапускать squid.

Добавлено: 2007-06-05 8:17:39
PSdok
Спасибо. Хороший совет по мониторингу.

(пока чтобы не заморачиваться добавил в /usr/local/etc/rc.d/squid.sh

Код: Выделить всё

rm /usr/local/squid/cache/*
если что то будет не так комп выключят и включат. При загрузке кеш удалится

)

Добавлено: 2007-06-05 8:25:46
Abigor
а ни фига =)
надо

Код: Выделить всё

rm -rdf /usr/local/squid/cache/*

Добавлено: 2007-06-05 8:26:00
lexy
tormozok писал(а):если что то будет не так комп выключят и включат. При загрузке кеш удалится
и squidб скорее всего не запустится :shock:
после

Код: Выделить всё

rm /usr/local/squid/cache/*
надо будет еще

Код: Выделить всё

squid -z

Добавлено: 2007-06-05 8:51:30
Abigor
точно!

Добавлено: 2007-06-05 10:48:46
PSdok
все отлично
удаляются только swap.state