Não consigo parar o serviço squid

1. Não consigo parar o serviço squid

turcedor
turcedor

(usa Suse)

Enviado em 02/08/2007 - 09:57h

Bom dia, não estou conseguindo para o serviço do squid, ja tentei excluir as pastas em /var/log/squid, dai funcioanava, mas agora nem com essa opção ta dando, dai eu li o arquivo acces.log e ele informa o seguinte:
2007/08/02 08:16:46| diskHandleWrite: FD 15: disk write error: (28) No space left on device
2007/08/02 08:16:46| storeUfsWriteDone: got failure (-6)
2007/08/02 08:16:46| storeSwapOutFileClosed: dirno 0, swapfile 00000005, errflag=-6
(28) No space left on device
2007/08/02 08:16:46| diskHandleWrite: FD 15: disk write error: (28) No space left on device

Bom eu to achando que tem algo a ver com meu HD, mas se eu deleto os arquivos em /var/log/squid, nao tinha que resolver?



  


2. Re: Não consigo parar o serviço squid

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/08/2007 - 10:13h

você deve ter colocado pouco espaço de cache, não?
vá ao seu squid.conf e coloque um espaço maior de cache, e depois dê o comando squid -z que aumentará seu espaço de cache, agora, se o problema for espaço do hd mesmo que já era, você pode colocar outro hd (a mais) e apontar a pasta de cache pra ele...

espero que te ajude mano... falouw...


3. Re: Não consigo parar o serviço squid

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 02/08/2007 - 10:17h

Simples, seu HD lotou :)

"No space left on device"

Mensagem clássica! Tente remover alguns arquivos que não são mais usados da partição que está lotada, que provavelmente é a /var. Você pode começar vendo quais arquivos dentro de /var/log estão muito grandes e zerando-os (apagando e criando um vazio com o comando touch).

Um abraço.


4. Espaco lotado

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 02/08/2007 - 10:23h

Sim, teu disco lotou (ao menos a partição), exatamente como o Fábio indicou.

Detalhe IMPORTANTÍSSIMO: o squid, por padrao, gera os caches /var/spool/squid. Isto é deveras perigoso, pois é no /var/log que são gerados os logs, assim, lotou o cache, podes não ter mais condições de realizar logs!

Eu sugiro que:
1) veja se tens como dar uma partição inteira para o squid, nem que seja pequena.

2) DIMINUA o tamanho de cache (no squid.conf), se tu não tiver como dar mais disco para ele.

De imediato, se tu matar o squid, apagar a cache e iniciar novamente, resolve, mas a tendencia é o squid VOLTAR a lotar teu disco!


5. Re: Não consigo parar o serviço squid

turcedor
turcedor

(usa Suse)

Enviado em 02/08/2007 - 11:00h

Sim, bom trocar ja nao encaixa aqui pois somos uma empresa pequena, bom vou tentar apagar todos os arquivos "inuteis", tipo...esse hd aqui é especifico para o firewall, penso eu que o mesmo tem apenas 1 opção para que lote o hd, que é a geração dos logs do squid, pois ela nao é usada para fazer mais nenhuma outro serviço que possa estar gerendo dados para ocupar o espaço, agora minha duvida é a seguinte: como sao chamadas as variavels em squid.conf onde aumento o tamanho do armazenamente? onde estao as variaveis que sao depositados os dados dos logs?
bom nao entendo muito...mas pelo que vi os logs estao em /var/log/squid, la tem dois arqivos de log, o acces.log e outro, seria lá?



6. Re: Não consigo parar o serviço squid

turcedor
turcedor

(usa Suse)

Enviado em 02/08/2007 - 11:39h

elgio, gostaria se posso excluir as pasta em /var/spool/squid ?


7. Re: Não consigo parar o serviço squid

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 02/08/2007 - 11:44h

Não é bem isto.

Uma coisa são os logs do squid que estão mesmo em /var/log/squid/ onde tem o acess.

Qual o tamanho disto?
O interessante é configurar o rotate para ele (se já não estiver). O rotate faz um rodizio (pode ser diário) de logs compactando-os. Se tu define que são 10, ele mantem apenas os ultimos 10 dias, apagando autoamaticamente os demais.

Outra coisa são os arquivos de cache do squid, onde ele guarda as ultimas páginas visitadas (e este sim pode assumir valores astronomicos).

Os seguintes parametros no squid.conf definem o tamanho de cache:

cache_mem 64 MB
Quanto de memoria sera usado de cache.

cache_dir ufs /var/spool/squid 200 16 128
Onde sera gravado cache em disco. No caso o primeiro parametro é ufs, o segundo é o diretorio onde sera (pode ser diferente no teu), o terceiro é quantos Mgabytes (200Mb neste exemplo) os dois ultimos são niveis de diretorio e, a principio, não necessita ser alterado.

Se tu tens pouco disco podes diminuir o 200 (no teu deve ser outro valor0 para 20M ou menos, de acordo com o teu disco.




8. Excluir pasta

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 02/08/2007 - 12:24h

Pode.

Antes, PARE O DAEMON do squid.
Remova todo o dir do spool:

killall -9 squid
rm -rf /var/spool/squid/*
[reinicie o daemon. No Ubuntu eh
/etc/init.d/squid restart
]
tente levantar o daemon novamente. Pode ser que ele de erro por nao ter a cache. No ubuntu o script que reinicia o daemon testa isto e cria se nao tiver. Mas se nao for o caso do SUSE, deves criar com squid -z (para criar os dir)








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts