Я студент, поэтому я новичок в этом, но я делаю веб-кластер с двумя веб-серверами, чтобы в случае отказа одного сервера веб-сайт все еще оставался работающим. у меня вопрос: как назначить виртуальный IP-адрес обеим машинам, чтобы у меня был один IP-адрес для обработки всех входящих запросов? обе машины работают под управлением Ubuntu 9.04
Вам нужен отказоустойчивый кластер или кластер балансировки нагрузки?
Отказоустойчивый кластер: только один сервер получает «виртуальный» IP-адрес и обрабатывает входящие запросы; если он терпит неудачу, другой становится активным на его месте; активен только один веб-сайт, поэтому для его работы не требуется специальной настройки (но вы должны позаботиться о том, чтобы данные были только в местах, доступных для всех узлов); эта настройка обычно достигается в O.S. уровень.
Кластер балансировки нагрузки: оба сервера используют один «виртуальный» IP-адрес и обрабатывают запросы; веб-сайт должен быть разработан для обработки нескольких одновременных экземпляров (отсутствие локального контента на серверах, надлежащее управление сеансами и т. д.); это может быть достигнуто в O.S. уровень или использование выделенного аппаратного балансировщика нагрузки перед веб-серверами.
Кластер балансировки нагрузки - это обычная установка для веб-ферм.
У вас есть несколько вариантов в зависимости от того, чего вы пытаетесь достичь.
LVS с keepalived - хорошее решение для балансировки нагрузки: http://keepalived.org/ сердцебиение также может быть вариантом: http://www.linux-ha.org/HomePage