Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Jolik
Зарегистрирован: 31.03.2004 Сообщения: 56
|
Добавлено: Пт Фев 19 2010 17:41 Заголовок сообщения: Дополнительный IP и NAT |
|
|
Здравствуйте!
Цель работы:
слелать сетевой кластер на WinXP, а именно:
в локалке есть N компьютеров, на одном из них (master) поднимается дополнительный IP адрес. При необходимости master становится другой комп и на нем поднимается этот же доп IP (на первом гасится) . Весь клиентский софт настроен на работу с этим дополнительныйм IP, т.о. клиентский софт подключается всегда к той машине, которая в данный момент master.
В линухе такая тема есть, в винде нет. Вот решили попробовать сделать.
Результаты экспериментов:
Когда клиентский софт находиться в той же локальной сети что и кластер - все работает как надо. Если кластер находится за NAT и клиентский софт находится за маршрутизатором (в Интернет) - то не работает - маршрутизатор не понимает, что доп IP установили на другом компьютере.
Описание экспериментов:
Буду писать ИП адреса для конкретики:
Написали маленькую тесторую программку которая:
1) слушает порт ТСП 60000
2) поднимает на сетевухе доп ИП (172.16.0.101)
В локалке есть два кластерных компа А и Б (и клиентский С - для тестирования).
В качетве клиентского софта будем пользоваться телнетом.
Везде Windows XP и статические адреса:
А = 172.16.0.10 Б = 172.16.0.11
Эксперимент 1) Комп С в локалке (адрес 172.16.0.20)
- Запускаем на А программку - с компа С подключаемся к порту 60000 телнетом - все ОК. Закрываем программку
- Запускаем на Б программку - с компа С подключаемся к порту 60000 телнетом - все ОК. Закрываем программку.
- включения/выключения в любой последовательности - все рабоает.
Т.е. в локалке работает как мы надеялись.
Эксперимент 2). Добавляем к локалке маршрутизатор DI-824VUP+.
Настраиваем NAT.
Порт WAN выводим в интернет (Адрес условно 212.212.212.212).
На маршрутизаторе настраиваем проброс порта ТСП 60000 с WAN на адрес 172.16.0.101.
Комп С подключаем за маршрутизатор (адрес условно 212.212.212.213).
- Запускаем на А программку. Пингуем адрес 172.16.0.101 с веб интерфейса маршрутизатора - пинг проходит. С компа С подключаемся к 212.212.212.212:60000 телнетом - все ОК. Закрываем программку на А.
- Запускаем на Б программку. Пингуем адрес 172.16.0.101 с веб интерфейса маршрутизатора - пинг уже НЕ проходит - С компа С подключаемся к 212.212.212.212:60000 телнетом - Не подключается!!! И ВСЕ! Перезагружали/выключали и маршрутизатор, и компы и пр. и др. НИЧЕГО НЕ ПОМОГАЕТ! Мистика...
Только если запустить на А программку - тогда С с ней соединяется. С Б не соединяется ни в какую!!! Т.е. впечатление такое, что где то (на маршрутизаторе?) прописалось что доп адрес 172.16.0.101 может быть только на компе А и сбросить эту запись не получается.
Кстати: После перезапуска маршрутизатора только появляется пинг с его веб интерфейса на тот компьютер на котором запущена программка.
Какие советы дадите?
Заранее благодарен!
Последний раз редактировалось: Jolik (Сб Фев 20 2010 11:55), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пт Фев 19 2010 22:42 Заголовок сообщения: |
|
|
Цитата: | буду писать ИП адреса для конкретики |
Вас за язык никто не тянул. Компов ТРИ, а вы рассказали про один IP-адрес. На других компах их нет что ли?
А еще есть маршрутизатор, то у него свой IP !!!
Совет простой: хотите, чтобы вас поняли и дали совет, дайте больше информации. Сами не скажите - никто не скажет. |
|
Вернуться к началу |
|
|
Jolik
Зарегистрирован: 31.03.2004 Сообщения: 56
|
Добавлено: Сб Фев 20 2010 11:57 Заголовок сообщения: Поправил пост... |
|
|
Расписал максимально подробно... |
|
Вернуться к началу |
|
|
VeL
Зарегистрирован: 18.01.2006 Сообщения: 521 Откуда: Харьков
|
Добавлено: Сб Фев 20 2010 18:17 Заголовок сообщения: Re: Дополнительный IP и NAT |
|
|
Jolik писал(а): | Т.е. впечатление такое, что где то (на маршрутизаторе?) прописалось что доп адрес 172.16.0.101 может быть только на компе А |
Я думаю что прописаться это могло в arp таблице маршрутизатора.
Я конечно точно не знаю поскольку сам недавно об этом прочитал, а CARP под Windows разве не используется?
Или как вариант попробуйте использовать не проброс портов а например VPN. _________________ Best regards |
|
Вернуться к началу |
|
|
Jolik
Зарегистрирован: 31.03.2004 Сообщения: 56
|
Добавлено: Сб Фев 20 2010 20:24 Заголовок сообщения: Я тоже думаю, что в АРП таблице... |
|
|
Я тоже думаю, что в АРП таблице, тока почему не сбрасывается при перезагрузке? |
|
Вернуться к началу |
|
|
Jolik
Зарегистрирован: 31.03.2004 Сообщения: 56
|
Добавлено: Сб Фев 20 2010 20:32 Заголовок сообщения: Реализацию CARP под винды не нашли... |
|
|
Реализацию CARP под винды не нашли. К сожалению... |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Сб Фев 20 2010 22:01 Заголовок сообщения: |
|
|
Если вы хотите сделать отказоустойчивую конфигурацию для работы своей софтины, то надо представлять как все работает.
При миграции IP-адреса на другой сервер, все остальные системы не узнают об этом мнгновенно. ARP-адреса кэшируются на маршрутизаторах, MAC-адреса кэшируются в коммутаторах. Все это мешает построению отказоустойчивых решений.
Нужное вам достигается в Windows либо через NLB. Либо через балансировщик нагрузки. Ваш D-Link балансировщиком быть не может, т.к. не умеет этого в принципе. На Линуксе это делается довольно просто. Коммерческие системы типа Цисок или F5 вы вряд ли будете покупать.
Балансировщик может распределять запросы сразу на несколько серверов, либо на один, а в случае проблем, на другой.
Чтобы разобраться с вашей проблемой, надо после миграции ПО на сервер Б, поглядеть состояние ARP-кэшей на серверах и маршрутизаторе, а так же состояние MAC-адресов на сетевом оборудовании. Тогда вы поймете в чем засада и примете правильное решение.
В конце концов, можно написать скриптик, который переконфигурирует роутер после миграции ПО. Не сложно это в принципе. |
|
Вернуться к началу |
|
|
Jolik
Зарегистрирован: 31.03.2004 Сообщения: 56
|
Добавлено: Пт Фев 26 2010 17:17 Заголовок сообщения: На Cisco и DIR-100 все работает как надо... |
|
|
На Cisco (на знай какая стоит и DIR-100 все работает как надо...
Видимо в DI-824VUP+ какаято проблема сидит.
В любом сучае - всем спасибо! |
|
Вернуться к началу |
|
|
Jolik
Зарегистрирован: 31.03.2004 Сообщения: 56
|
Добавлено: Ср Июл 14 2010 12:50 Заголовок сообщения: Как выяснилось... |
|
|
... проблема была в самом DI-824VUP+ |
|
Вернуться к началу |
|
|
|