Организовать зеркало сайта

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
aliet
ефрейтор
Сообщения: 67
Зарегистрирован: 2007-08-25 19:24:21

Организовать зеркало сайта

Непрочитанное сообщение aliet » 2008-02-28 12:00:59

Доброго времени суток!

Вот вопрос появился. как организовать зеркало сайта?
требования - прозрачность - чтобы при падении основного сервера народ направлялся на зеркало и синхронизация - минимизировать трафик надо. Возможно ли прозрачность организовать только с помощью DNS? если да, то как? Балансировку нагрузки делать не нужно.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

chani
мл. сержант
Сообщения: 103
Зарегистрирован: 2006-09-19 0:15:01

Re: Организовать зеркало сайта

Непрочитанное сообщение chani » 2008-02-29 14:49:47

в одной подсети или в разных ?

chani
мл. сержант
Сообщения: 103
Зарегистрирован: 2006-09-19 0:15:01

Re: Организовать зеркало сайта

Непрочитанное сообщение chani » 2008-02-29 17:55:00

у меня стоит такая же задача, думаю сделать так
1) freevrrpd на один внешний адресс
2) реплики баз на двух серваках


Типа только такие мысли ... при падении сервера, второй будет ip подбирать и отдаваться по нему ...

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Организовать зеркало сайта

Непрочитанное сообщение serge » 2008-02-29 21:24:01

Код: Выделить всё

nslookup odnoklassniki.ru
...
Non-authoritative answer:
Name:    odnoklassniki.ru
Addresses:  81.176.227.133, 81.176.227.11
Я думаю нужно вот в эту сторону покопать.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Организовать зеркало сайта

Непрочитанное сообщение dikens3 » 2008-02-29 21:50:10

serge писал(а):

Код: Выделить всё

nslookup odnoklassniki.ru
...
Non-authoritative answer:
Name:    odnoklassniki.ru
Addresses:  81.176.227.133, 81.176.227.11
Я думаю нужно вот в эту сторону покопать.
Думаю это балансировка.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Организовать зеркало сайта

Непрочитанное сообщение serge » 2008-02-29 23:09:23

dikens3 писал(а):
serge писал(а):

Код: Выделить всё

nslookup odnoklassniki.ru
...
Non-authoritative answer:
Name:    odnoklassniki.ru
Addresses:  81.176.227.133, 81.176.227.11
Я думаю нужно вот в эту сторону покопать.
Думаю это балансировка.
Как зеркало не прокатит? Как понимаю в случае падения одного ip запрос пойдет на второй? или ошибаюсь?

Аватара пользователя
alex3
лейтенант
Сообщения: 872
Зарегистрирован: 2006-11-20 16:47:56
Откуда: Переславль
Контактная информация:

Re: Организовать зеркало сайта

Непрочитанное сообщение alex3 » 2008-03-01 0:04:07

думаю, что прокатит. у меня две записи MX в домене mail и mail1 с одинаковым приоритетом- это два различных интерфейса, подключенные к двум каналам. когда работаю на одном - с другого запросы отвергаются, переключаюсь на другой - ситуация меняется с точностью наоборот. Думается надо копать в сторону CNAME или что-то в этом роде.. должно сработать..
Если ipfw можно считать речью обычного человека, то pf - речь политика. За каждой ошибкой -ядерный песец.

chani
мл. сержант
Сообщения: 103
Зарегистрирован: 2006-09-19 0:15:01

Re: Организовать зеркало сайта

Непрочитанное сообщение chani » 2008-03-01 0:18:36

c mx прокатит, но не в случаи с www, говорят что крупные проекты на AS делают.
ps. Мне тож очень нуна решить проблему, но мне кажется что выход это freevrrp, heartbeat или CARP.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Организовать зеркало сайта

Непрочитанное сообщение dikens3 » 2008-03-01 0:20:27

serge писал(а):Как зеркало не прокатит? Как понимаю в случае падения одного ip запрос пойдет на второй? или ошибаюсь?
А я думаю немного не так:
При запросе http://www.odnoklassniki.ru клиент(DNS- nslookup) возьмёт только один адрес (скорее всего только 1-й - 81.176.227.133, а вообще это зависит от клиента.) Клиент (DNS) его при этом его кэширует !!!

Предположим я зарегился на сервере А (у меня IP<>DNS остались в кэше) и сервер А упал, что произойдёт? А нифига никакой отказоустойчивости, т.к. даже если меня переключат на сервер Б (DNS обновится), то данных о том, залогинился я или нет у этого сервера нет.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

chani
мл. сержант
Сообщения: 103
Зарегистрирован: 2006-09-19 0:15:01

Re: Организовать зеркало сайта

Непрочитанное сообщение chani » 2008-03-01 2:33:05

видимо он отдает рэндомно адреса из пула, типа для снижения нагрузки.

Аватара пользователя
aliet
ефрейтор
Сообщения: 67
Зарегистрирован: 2007-08-25 19:24:21

Re: Организовать зеркало сайта

Непрочитанное сообщение aliet » 2008-03-03 7:43:05

dikens3 писал(а):
serge писал(а):Как зеркало не прокатит? Как понимаю в случае падения одного ip запрос пойдет на второй? или ошибаюсь?
А я думаю немного не так:
При запросе http://www.odnoklassniki.ru клиент(DNS- nslookup) возьмёт только один адрес (скорее всего только 1-й - 81.176.227.133, а вообще это зависит от клиента.) Клиент (DNS) его при этом его кэширует !!!

Предположим я зарегился на сервере А (у меня IP<>DNS остались в кэше) и сервер А упал, что произойдёт? А нифига никакой отказоустойчивости, т.к. даже если меня переключат на сервер Б (DNS обновится), то данных о том, залогинился я или нет у этого сервера нет.
Кеширование конечно никто не отменял, однако схема действительно работает. Хотя очень многое зависти от клиента - захочет возьмет второй адрес, не захочет - не возьмет :(
chani писал(а):в одной подсети или в разных ?
В разных.
chani писал(а):c mx прокатит, но не в случаи с www, говорят что крупные проекты на AS делают.
ps. Мне тож очень нуна решить проблему, но мне кажется что выход это freevrrp, heartbeat или CARP.
Что за AS, поясни поподробнее плз!

Спасибо всем, вопрос решается так:
1. конфиг named-а:

<domen>.ru IN A <IP1>
<domen>.ru IN A <IP2>

gate# host <domen>.ru
<domen>.ru has address <IP1>
<domen>.ru has address <IP2>

Эксперментальным путем выяснено, что при недоступности первого IP браузер (пробовал IE и firefox) после пары секунд задумчивости идет по второму IP. Так что здесь вопрос снят.

2. Синхронизацию страниц сайта планирую сделать с помощью rsync - есть у кого доводы за/против?
3. Для нормальной работы сайта требуется БД - а вот как настроить реплику баз, да еще чтоб трафика поменьше гонять, еще не придумал - прошу совета!

Аватара пользователя
RusBiT
лейтенант
Сообщения: 635
Зарегистрирован: 2007-08-03 11:43:53
Откуда: Красноярск
Контактная информация:

Re: Организовать зеркало сайта

Непрочитанное сообщение RusBiT » 2009-03-14 14:41:10

А как можно узнать все ip адреса сайта vkontakte.ru?
Самого сайта вроде как

Код: Выделить всё

host -t a vkontakte.ru | awk '{print $4}'
Но там еще и поддомены, то есть надо узнать все поддомены домена vkontakte.ru
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером :)