Upgrade squid3-3.3.8 Solo Ubuntu

Publicado por firecold, Octubre 01, 2013, 08:22:12 PM

Tema anterior - Siguiente tema

firecold

Buena tarde a todos los amigos del foro de Alterserv, en esta ocasion vengo posteando una solucion para probar squid3.3.8 que vendra en la nueva version de Ubuntu 13.10, OJO que esto es para aquellos que manejen alguna version de ubuntu, no apto para Debian, ya que desconozco como funcionaria en Debian o los problemas que provocaria, por lo demas si ustedes quieren saber las nuevas caracteristicas como mejoras en esta version de squid, pueden darse una vuelta por: http://www.squid-cache.org/Versions/v3/3.3/RELEASENOTES.html, para darse una idea amplia de esta versión, bueno pasemos al procedimiento:

1. Como primer paso previo a todo esto, es indispensable que realizen una actualizacion del sistema:

sudo apt-get update
sudo apt-get upgrade


Con esto tendremos actualizado nuestro sistema y evitaremos una serie de problemas, por las diferencias de versiones de ubuntu.

2. Editar las fuentes de ubuntu, para poder optar a instalar squid3.3.8

gedit  etc apt sources.list
y en la ultima linea de este colocar:
deb http://ubuntu.mirror.cambrium.nl/ubuntu/ saucy main

Actulizar las fuentes de ubuntu

sudo apt-get update
Sin el upgrade ya que no queremos actualizar de version a ubuntu solo a squid.

3. Procedemos a desinstalar squid del sistema para hacer el cambio de version

apt-get remove squid3
apt-get purge squid3
apt-get autoremove


4. Como penultimo paso pasamos a la instalacion de la nueva version de squid

apt-get install squid3 squidclient squid-cgi

La configuracion ya dependera de ustedes, aunque al final relatare algunos parametros que ya no son necesarios.

5. Procedemos a restaurar las fuentes a su esta anterior.

gedit  etc apt sources.list
y borramos la linea que colocamos anteriormente:
deb http://ubuntu.mirror.cambrium.nl/ubuntu/ saucy main

Actualizar las fuentes de ubuntu y listo ya tendran instalado la version 3.3.8 de squid.

Como detalles antes de terminar este post es que hay ciertos parametros o configuraciones que ya no se relatan en squid.conf, ejemplo los siguientes parametros ya no son necesarios:

acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
qos_flows disable-preserve-miss


Como otro detalle es desactivar ciertas funciones como:

pinger_enable off

la desactivamos ya que el paquete no es su sistema nativo, con esto quiero decir la version, si no lo desactivamos raptor o thunder no funcionaran, tambien en la configuracion de los logs de squid tendran una alerta por parte del cache.log, esta es facilmente areglable con añadir unos parametros a nuestra configuracion de access_log, puedes elegir cualquiera de las dos a continuacion:

access_log daemon:/var/log/squid3/access.log squid
access_log stdio:/var/log/squid3/access.log squid


Tambien como parte de las mejoras o nuevas politicas de squid, es usar diferente puerto para las peticiones locales y remotas, ejemplo:

http_port 3129
http_port 3128 intercept


Usando el puerto 3129 para procesar las peticiones de el mismo servidor y 3128 las que pasan por el Nat o son interceptadas, lo que quiere decir si quieren instalar algo en su servidor o actualizar tienen que configurarlo para pedir las peticiones al puerto 3129 y la red pues como se maneja tranparente no hay que configurar nada en los clientes, para terminar solo quiero decir que basicamente la configuracion es la misma, espero que puedan probar y les sea de utilidad, Saludos

freedarwuin


firecold

Cita de: freedarwuin en Octubre 01, 2013, 08:27:21 PM
Funcional para debian 7?

La verdad no lo se amigo, aunque el ubuntu que uso version 13.04 usa la misma version que debian 7 y la actualize a la version descrita en el post, aunque no te podria dar una certeza, pero probar no cuesta nada, puedes hacerlo bajo tu propio riesgo, Saludos

firecold

Buenas tardes a todos, se me olvido mencionar en el post que la funcion workers que activa SMP solo funciona actualmente sin problemas con el tipo Rock y no con aufs o ufs, hay formas de hacerlo funcionar sin problemas aparentemente con directivas y macros, los he probado pero sin mucho exito, en cambio el tipo rock a funcionado sin problemas, ademas en las pruebas con aufs y ufs se dio el problemas de la duplicacion, pero igual seguire comentando la experiencia con el nuevo proyecto de squid, Saludos


Nessa

Muchas gracias por compartir tus experiencias. Seguiré de cerca tus avances.

firecold

Cita de: Nessa en Octubre 03, 2013, 07:51:40 PM
Muchas gracias por compartir tus experiencias. Seguiré de cerca tus avances.

Gracias amigo Nessa, por lo pronto sera interesante probarlo, pero de aqui a fin de mes lo pongo en produccion real con hardware calificado y probare cual sera el limite de respuestas de esta version, y gracias por estar al tanto creo que esta version de squid sera el futuro, resolviendo muchos de los problemas actuales de squid, Saludos

firecold

Volviendo al tema de Multicore de squid o SMP, pues he estado haciendo pruebas muy exitosas por cierto aunque con algunos problemas, debo decir que la configuracion de squid para que esto sea posible es esta:

pinger_enable off
workers 4
dns_v4_first on
cpu_affinity_map process_numbers=1,2,3,4 cores=1,2,3,4
cache_dir aufs /var/spool/squid3/squid0${process_number} 10000 16 256 min-size=3100 max-size=90000
cache_dir aufs /var/spool/squid3/squid0${process_number} 10000 16 256 min-size=3100 max-size=90000
cache_dir aufs /var/spool/squid3/squid0${process_number} 10000 16 256 min-size=3100 max-size=90000
cache_dir aufs /var/spool/squid3/squid0${process_number} 10000 16 256 min-size=3100 max-size=90000


y arrancar a squid con el comando:

sudo squid3 -d1N

Solamente estar consiente que tienen que crear los directorios antes de esto, con squid3 -z, aunque como comente hay problemas que todavia no he podido solucionar, y afectan el buen funcionamiento del mismo, estos errores son:

commBind: Cannot bind socket FD 11 to [::]: (13) Permission denied
assertion failed: mem.cc:219: "MemPools[type]"


Solo haciéndolos saber para que si saben algo al respecto me puedan ayudar a encontrar la solución o evocando a los beta testeadores o que se hacen llamar asi, ya que me imagino ya lo habran resuelto, Saludos

Cita de: charlesjavier en Septiembre 24, 2013, 09:19:16 PM

vagalume

boa tarde e para atualizar o meu squid uso o debian 7.7 64bits  o squid é 3.1.20 tem como atualizar ele para o mais recente

firecold

Cita de: vagalume en Enero 06, 2015, 11:54:52 AM
boa tarde e para atualizar o meu squid uso o debian 7.7 64bits  o squid é 3.1.20 tem como atualizar ele para o mais recente

Amigo todos pueden actualizar desde las fuentes de squid, desde la pagina de squid, Saludos