VirtualBox Apache doit être accessible à partir de l'hôte Ubuntu

1

J'ai un hôte Ubuntu 10.10 sur lequel j'ai installé VirtualBox VM. Dans VirtualBox, j'ai installé deux autres machines Ubuntu principalement avec la même configuration. J'essaie de créer un cluster à haute disponibilité avec deux nœuds (ces 2 machines virtuelles) et je ne souhaite pas mélanger ma machine hôte dans ce projet.

Maintenant, je veux changer de service Apache entre ces 2 machines virtuelles et pour cela j'ai créé un hôte virtuel. J'édite sur les deux machines / etc / apache2 / sites-available / mywebsite et ajoute les lignes suivantes:

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

Cela me donnera la possibilité de lancer mon site Web à partir 55.55.55.55de http://localhost. Toutefois, cela ne fonctionne que dans mon cluster à 2 nœuds et n'est pas visible à partir de ma machine hôte. Que puis-je faire? Y-a-t'il une solution ?

Je suis désolé pour le long post, mais je voulais vous donner autant de détails que possible. Merci

florin
la source
Les lignes correctes que j'ai modifiées sont les suivantes: <VirtualHost 55.55.55.55:80> ServerAdmin [email protected] NomServeur truenature.com DocumentRoot / var / www / truenature / </ VirtualHost>
florin

Réponses:

0

Ce dont vous avez besoin est un équilibreur de charge . L'équilibreur de charge utilise un chien de garde pour surveiller la disponibilité des serveurs réels et envoie les demandes à celui qui est actif.

[MODIFIER]

Vous avez deux options: soit les clients doivent se connecter à un autre ordinateur pour transmettre les demandes au serveur en cours d'exécution (= équilibreur de charge), soit vous devez déplacer l'adresse IP lorsque vous changez de serveur.

Vous pouvez attribuer plusieurs adresses IP au même ordinateur. Je suggère d’en affecter deux: l’une qui ne change jamais (pour l’administration à distance) et l’autre que vous attribuez lorsque vous démarrez Apache sur cet hôte (ce serait le cas 55.55.55.55dans votre cas).

L'alternative consiste à démarrer Apache uniquement sur un hôte unique et à laisser l'équilibreur de charge surveiller ce fait. Les clients se connectent toujours à l'équilibreur de charge. Tant qu'un seul service Apache est exécuté, l'équilibreur de charge envoie toujours toutes les demandes à un seul ordinateur.

Pour attribuer une adresse IP supplémentaire, utilisez cette commande:

ifconfig eth0:1 xxx.xxx.xxx.xxx

Le ": 1" dit "adresse supplémentaire pour eth0" ( plus d'informations ).

Aaron Digulla
la source
Re-bonjour. ce que je veux réaliser, c’est le basculement IP et non l’équilibrage de charge. Je souhaite basculer le service apache d'un nœud à un autre dans le cluster que j'ai configuré à l'aide de heartbeat + pacemaker. Le problème est que mon cluster a 2 nœuds (2 machines virtuelles). Et Apache fonctionne, mais je ne peux gérer le site Web que depuis l'une des machines virtuelles et je souhaite pouvoir le gérer depuis la machine hôte.
florin