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.55
de 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
Réponses:
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.55
dans 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:
Le ": 1" dit "adresse supplémentaire pour
eth0
" ( plus d'informations ).la source