Squid balanceado com LVS
Este tutorial visa mostrar como configurar uma solução de balanceamento e robusta para servidores Squid. Toda solução foi instalada em CentOS 6.4 64 bits.
Descritivo do ambiente
Nesta etapa vou apresentar o ambiente criado.
NOTA: é importante que todos os servidores tenham acesso direto à Internet. Em muitas corporações, principalmente no Governo, que é o meu caso, é necessário um IP válido, liberações de firewall etc. Neste artigo estou visando somente o funcionamento da solução.
Também vou considerar que os servidores Squid já estejam configurados e em funcionamento.
Para todos os servidores foi usado o Centos 6.4.
O LVS (Linux Virtual Server) é muito usado em soluções de servidores Web, por quê não utilizá-lo em outras situações? Este recurso permite que as requisições que cheguem nele sejam direcionadas à outros servidores (2, 3, 4, N servidores).
Foi usado o LVS em modo direct-routing.
(o caminho de volta não passa pelo LVS)
Servidor LVS:
ETH0=192.168.0.1/24
ETH0:0= 192.168.0.4/24
Servidor Proxy1:
ETH0=192.168.0.2/24
lo:0=192.168.0.4/32
Servidor Proxy1:
ETH0=192.168.0.3/24
lo:0=192.168.0.4/32
NOTA: é importante que todos os servidores tenham acesso direto à Internet. Em muitas corporações, principalmente no Governo, que é o meu caso, é necessário um IP válido, liberações de firewall etc. Neste artigo estou visando somente o funcionamento da solução.
Também vou considerar que os servidores Squid já estejam configurados e em funcionamento.
Para todos os servidores foi usado o Centos 6.4.
O LVS (Linux Virtual Server) é muito usado em soluções de servidores Web, por quê não utilizá-lo em outras situações? Este recurso permite que as requisições que cheguem nele sejam direcionadas à outros servidores (2, 3, 4, N servidores).
Foi usado o LVS em modo direct-routing.
- o cliente faz a requisição
- o LVS encaminha ao PROXY
- o proxy responde direto ao cliente
(o caminho de volta não passa pelo LVS)
Servidor LVS:
ETH0=192.168.0.1/24
ETH0:0= 192.168.0.4/24
Servidor Proxy1:
ETH0=192.168.0.2/24
lo:0=192.168.0.4/32
Servidor Proxy1:
ETH0=192.168.0.3/24
lo:0=192.168.0.4/32
Não seria?
Servidor Proxy1:
ETH0=192.168.0.2/24
lo:0=192.168.0.4/32
Servidor Proxy1: (2)
ETH0=192.168.0.3/24
lo:0=192.168.0.4/32