Ver Feed RSS

Brain Stress

Patch: Lusca-Head - Nr. 60 - Flush DNS Entries

Avalie este Post de Blog
Bom pessoal,

O Lusca é um software baseado no SQUID, portanto:

- é totalmente compativel com sua configuração do squid ( >= 2.6 )
- o codigo foi totalmente re-escrito, re-organizado e otimizado
- você não perde o cache existente, existe uma ferramenta para re-indexar os objetos existentes
- e bastante coisa esta sendo feita...

Poucos sabem que participo do projeto, hoje voltei com algumas contribuições

- função para limpar o cache de DNS interno (http://code.google.com/p/lusca-cache...s/detail?id=60)

Meu pedido é: utilizem o Lusca, ele é totalmente compativel com SQUID, se você utiliza o ThunderCache, VideoCache ou qualquer outro redirect, vai funcionar tranquilo.


Sobre o Patch publicado hoje:

A principio a idéia era algo do tipo "squid -k flushdns" mas a quantidade de "sinais" disponíveis no POSIX é pequena, então não deu para ser assim, então fiz utilizando a estrutura do "Cache Manager" que ficou assim:

squidclient mgr:flushdns

ele vai retornar algo assim:

HTTP/1.0 200 OK
Server: Lusca
Date: Tue, 15 Sep 2009 07:29:25 GMT
Content-Type: text/plain
Expires: Tue, 15 Sep 2009 07:29:25 GMT
X-Cache: MISS from develIX.onda.net.br
X-Cache-Lookup: MISS from develIX.onda.net.br:3128
Via: 1.0 develIXX.onda.net.br:3128 (Lusca)
Connection: close

dns cache flushed ...
removed 2039 entries


no seu arquivo cache.log vai aparecer:

2009/09/15 04:29:25| CACHEMGR: <unknown>@127.0.0.1 requesting 'flushdns'
2009/09/15 04:29:25| dns cache flushed by cachemgr...
2009/09/15 04:29:25| removed 2039 entries


vi a necessidade desta função hoje, após o Marcus (Scorpion) ter migrado a under-linux de servidor, todo DNS estava OK aqui, mas ainda continuava acessando pelo servidor antigo, o squid/lusca mantém um cache interno para acelerar as consultas dns




bom é isso ai, se alguem tiver sugestões... enviem uma MP !!

caso encontrem algum erro, visitem:

http://code.google.com/p/lusca-cache/issues/list

e postem (com detalhes) o erro !!!

Próximos patches que estão a caminho:

- balanceamento de saída 'random'
- comandos e estatisticas via unix socket (evitando utilizar 'POSIX signals')

Comentários

  1. Avatar de TheHawk
    Olá alexandre.... tenho vontade de testar o lusca... existe algum tuto de instalação do mesmo? Como funciona a ferramenta para que eu possa reaproveitar o cache hj existente? Hoje tenho o squid 2.7 com ubuntu 8.10 x64 rodando na minha rede e funciona muito bem... o desempenho do lusca é melhor? Obrigado por tudo e até mais.
  2. Avatar de Magnun
    Parabéns alexandre! A comunidade agradece...
  3. Avatar de alexandrecorrea
    compile ele com as mesmas opções que voce usou no squid, veja quais digitando:

    squid -v

    para aproveitar o cache, basta apontar o caminho do cache_dir igualmente no .conf .. que ele faz o que precisa... automatico..


    Citação Postado originalmente por TheHawk
    Olá alexandre.... tenho vontade de testar o lusca... existe algum tuto de instalação do mesmo? Como funciona a ferramenta para que eu possa reaproveitar o cache hj existente? Hoje tenho o squid 2.7 com ubuntu 8.10 x64 rodando na minha rede e funciona muito bem... o desempenho do lusca é melhor? Obrigado por tudo e até mais.
  4. Avatar de lucianogf
    agora que eu parei o squid e "istartizei" de novo não precisa mais.. heheeheh
  5. Avatar de TheHawk
    Citação Postado originalmente por alexandrecorrea
    compile ele com as mesmas opções que voce usou no squid, veja quais digitando:

    squid -v

    para aproveitar o cache, basta apontar o caminho do cache_dir igualmente no .conf .. que ele faz o que precisa... automatico..
    Opa alexandre, obrigado pela dica.... uma ultima duvida... caso eu precise por qualquer motivo voltar a usar o squid, tem algum problema? Não vai haver nenhum problema com o cache? Obrigado por tudo e agradeço desde já.
  6. Avatar de alexandrecorrea
    eu nao sei a que pé anda o sistema de store-rebuild do squid.. o que o lusca faz eh re-criar o swap.state ... acredito que funcione para o squid.. caso nao funcioe o squid vai zerar o swap.state e ir alimentando de acordo com o acesso...

    preciso fazer alguns testes.. se der tempo .. faço ainda hoje
  7. Avatar de TheHawk
    Opa obrigado.... no aguardo então.... até.
  8. Avatar de alexandrecorrea
    pessoal,

    refiz o patch melhorando algumas coisas e incluindo o flush na lista de FQDN também..

    segue o "issue list"

    Issue 60 - lusca-cache - Flushing DNS Cache entries - Project Hosting on Google Code

    recomendo o pessoal que for testar fazer o seguinte:

    Código :
    cd /usr/src
    mkdir lusca
    cd lusca
    svn checkout [B][I]http[/I][/B]://lusca-cache.googlecode.com/svn/branches/LUSCA_HEAD/

    feito isto voce sincronizou a pasta de desenvolvimento em seu HD local.

    O que pode ser feito dentro da pasta LUSCA_HEAD:

    svn update -> copia as novas modificações e aplica em sua copia local
    svn revert pasta/arquivo -> se voce alterou ou aplicou algum patch e precisa REVERTER o arquivo para uma copia original..

    entao .. se alguem aplicou o patch antigo, basta fazer o revert nos arquivos:
    src/cache_manager.c

    depois .. aplique o novo patch que esta anexado na "issue list" !!


    squidclient mgr:flushdns -> limpa as entradas de DNS (nome->ip)
    squidclient mgr:flushfqdn -> limap as entradas de DNS (ip->nome)
  9. Avatar de Não Registrado
    ento eu estou começando a configurar o squid lendo muito sobre ele ...e agora vi esse lusca e parece ser interessante ....ele roda no windows e tem algum lugar que ensina instalar ??
  10. Avatar de superxandaoce
    alguém tem um arquivo de configuracao ccustomizado (.conf) do lusca ? que podesse postar aqui, um funcional ?
  11. Avatar de yohanvil
    Ola amigos!!

    eu sou do Peru... parabems pelo projeto... mais... alguem aqui sabe como tenho que fazer pra complir o lusca com ubuntu server 32 bits 10.04??

    vlw!!
  12. Avatar de TheHawk
    Citação Postado originalmente por yohanvil
    Ola amigos!!

    eu sou do Peru... parabems pelo projeto... mais... alguem aqui sabe como tenho que fazer pra complir o lusca com ubuntu server 32 bits 10.04??

    vlw!!
    Instale antes o pacote sharutils e depois é só compilação normal.... ./configure, make e make install..... no configure pode usar as opções que achar melhor... até.

+ Enviar Comentário



Visite: BR-Linux ·  VivaOLinux ·  Dicas-L