К VirtualBox Apache нужно получить доступ от хоста Ubuntu

У меня есть хост Ubuntu 10.10, на котором я установил VirtualBox VM. В VirtualBox я установил две других машины Ubuntu главным образом с той же конфигурацией. Я пытаюсь достигнуть Кластера высокой доступности с двумя узлами (те 2 виртуальных машины), и я не хочу смешивать свою Хост-машину в этом проекте.

Теперь, я хочу переключить сервис Apache среди тех 2 виртуальных машин и к которому я создал виртуальный хост. Я редактирую на обеих машинах/etc/apache2/sites-available/mywebsite и добавляю следующие строки:

<VirtualHost 55.55.55.55:80>
 ServerAdmin support@mywebsite.com
 ServerName mywebsite.com
 DocumentRoot /var/www/mywebsite/
</VirtualHost>

Это даст мне опцию запустить мой веб-сайт от 55.55.55.55 вместо http://localhost. Но, это только работает в моих 2 кластерах узлов и не видимо от моей хост-машины. Что я могу сделать? Есть ли какое-либо решение?

Я сожалею о длинном сообщении, но я хотел предоставить Вам как можно больше подробной информации.Спасибо

1
задан 17.05.2011, 04:46

1 ответ

То, в чем Вы нуждаетесь, является подсистемой балансировки нагрузки. Подсистема балансировки нагрузки использует сторожевой таймер для контроля доступности реальных серверов и отправляет запросы к тому, который жив.

[Править]

У Вас есть две опции: Любой, которого клиенты должны подключить к другому компьютеру, который передает запросы к рабочему серверу (= подсистема балансировки нагрузки) или необходимо переместить IP-адрес при переключении серверов.

Можно присвоить несколько IP-адресов тому же компьютеру. Я предлагаю присвоиться два: Тот, который никогда не изменяется (для удаленного администрирования) и то, которое Вы присваиваете при запуске апача на этом хосте (который был бы 55.55.55.55 в Вашем случае).

Альтернатива должна запустить Apache только на единственном хосте и позволить подсистеме балансировки нагрузки контролировать этот факт. Клиенты всегда соединяются с подсистемой балансировки нагрузки. Пока только единственная услуга Apache работает, подсистема балансировки нагрузки будет всегда отправлять все запросы только к единственной машине.

Для присвоения дополнительного IP-адреса используйте эту команду:

ifconfig eth0:1 xxx.xxx.xxx.xxx

Эти ":1" говорит "дополнительный адрес для eth0"(больше информации).

0
ответ дан 24.11.2019, 01:04

Теги

Похожие вопросы