Es necesario acceder a VirtualBox Apache desde el host de Ubuntu

Es necesario acceder a VirtualBox Apache desde el host de Ubuntu

Tengo un host Ubuntu 10.10 en el que instalé VirtualBox VM. En VirtualBox, instalé otras dos máquinas Ubuntu principalmente con la misma configuración. Estoy intentando lograr un clúster de alta disponibilidad con dos nodos (esas 2 máquinas virtuales) y no quiero mezclar mi máquina host en este proyecto.

Ahora quiero cambiar el servicio Apache entre esas 2 máquinas virtuales y para eso creé un host virtual. Edito en ambas máquinas /etc/apache2/sites-available/mywebsite y agrego las siguientes líneas:

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

Esto me dará la opción de iniciar mi sitio web desde 55.55.55.55en lugar de http://localhost. Pero esto solo funciona en mi clúster de 2 nodos y no es visible desde mi máquina host. ¿Qué puedo hacer? Hay alguna solución ?

Perdón por la extensión del post, pero quería darte tantos detalles como sea posible. Gracias

Respuesta1

Lo que necesitas es unequilibrador de carga. El equilibrador de carga utiliza un perro guardián para monitorear la disponibilidad de los servidores reales y envía las solicitudes al que está activo.

[EDITAR]

Tiene dos opciones: o los clientes necesitan conectarse a otra computadora que reenvía las solicitudes al servidor en ejecución (= equilibrador de carga) o debe mover la dirección IP cuando cambia de servidor.

Puede asignar varias direcciones IP a la misma computadora. Sugiero asignar dos: uno que nunca cambia (para administración remota) y otro que asigna cuando inicia Apache en este host (ese sería 55.55.55.55en su caso).

La alternativa es iniciar Apache solo en un único host y dejar que el balanceador de carga supervise este hecho. Los clientes siempre se conectan al balanceador de carga. Siempre que se ejecute solo un servicio Apache, el balanceador de carga siempre enviará todas las solicitudes a una sola máquina.

Para asignar una dirección IP adicional, use este comando:

ifconfig eth0:1 xxx.xxx.xxx.xxx

El ":1" dice "dirección adicional para eth0" (más información).

información relacionada