VirtualBox Apache precisa ser acessado a partir do host Ubuntu

1

Eu tenho um host Ubuntu 10.10 no qual eu instalei o VirtualBox VM. No VirtualBox, eu instalei duas outras máquinas Ubuntu principalmente com a mesma configuração. Eu estou tentando alcançar um cluster de alta disponibilidade com dois nós (essas duas máquinas virtuais) e não quero misturar minha máquina host neste projeto.

Agora, desejo alternar o serviço Apache entre essas duas máquinas virtuais e, para isso, criei um host virtual. Edito nas duas máquinas / etc / apache2 / sites-available / mywebsite e adiciono as seguintes linhas:

<VirtualHost 55.55.55.55:80>
 ServerAdmin [email protected]
 ServerName mywebsite.com
 DocumentRoot /var/www/mywebsite/
</VirtualHost>

Isso me dará a opção de lançar meu website a partir de 55.55.55.55 em vez de http://localhost . Mas isso só funciona no meu cluster de 2 nós e não é visível na minha máquina host. O que eu posso fazer? Existe alguma solução?

Sinto muito pelo longo post, mas queria fornecer o máximo de detalhes possível. Obrigado

    
por florin 07.03.2011 / 10:34

1 resposta

0

O que você precisa é de um balanceador de carga . O balanceador de carga usa um watchdog para monitorar a disponibilidade dos servidores reais e envia os pedidos para o que está ativo.

[EDITAR]

Você tem duas opções: Os clientes precisam se conectar a outro computador que encaminha os pedidos para o servidor em execução (= balanceador de carga) ou você precisa mover o endereço IP ao alternar os servidores.

Você pode atribuir vários endereços IP ao mesmo computador. Eu sugiro atribuir dois: um que nunca muda (para administração remota) e um que você atribui quando você inicia o apache neste host (que seria 55.55.55.55 no seu caso).

A alternativa é iniciar o Apache apenas em um único host e permitir que o balanceador de carga monitore esse fato. Os clientes sempre se conectam ao balanceador de carga. Contanto que apenas um único serviço Apache seja executado, o balanceador de carga sempre enviará todas as solicitações para apenas uma única máquina.

Para atribuir um endereço IP adicional, use este comando:

ifconfig eth0:1 xxx.xxx.xxx.xxx

O ": 1" diz "endereço adicional para eth0 " ( mais informações ).

    
por 07.03.2011 / 11:16