цель:
хочу реплицировать папку на 2 машины
ситуация: у нас есть 2 сервера windows 2003 (для этого) в домене и на каждом из этих серверов по 2 сетевые карты; и у каждого сервера есть 2 ips, один в локальной сети и один в Интернете, например:
20.20.0.100, 192.168.0.100
20.20.0.101, 192.168.0.101
проблема: когда я использую инструмент управления DFS для создания репликации между двумя серверами, он выбирает общедоступные IP-адреса вместо IP-адресов LAN; и наша локальная сеть намного быстрее. как я могу сказать репликации DFS использовать IP LAN?
Мне не известны какие-либо параметры конфигурации для DFS-R, чтобы управлять интерфейсами, к которым он привязывается, или влиять на то, как он выбирает партнерский интерфейс для маршрутизации трафика. Сделав быстрый поиск, я придумываю этот грязный взлом из блога Microsoft Storage Team (хотя и с 2006 г.), в котором указано, что вы должны использовать файл HOSTS для каждого члена набора репликации, чтобы повлиять на восстановление их имен, чтобы вы эффективно «заставляли» их использовать частные IP-адреса.
Это отвратительный прием, и я обычно категорически против использования файлов HOSTS. В этом случае, однако, это может быть единственный способ добиться того, что вы пытаетесь сделать.
Вместо того, чтобы взломать файл HOSTS (что, если вы это сделаете, вы должны документ чтобы следующий парень, который работает над этим, знал, почему это было сделано) У меня есть еще одна идея, которую вы можете попробовать.
Попробуйте указать маршрут к другому узлу на каждом из компьютеров с набором репликации DFS-R. Если работает, сделайте маршрут постоянным. Я думаю, что это примерно 80/20, в отличие от того, что будет, но попробовать стоит:
Член 1: route add 20.20.0.101 mask 255.255.255.255 192.168.0.100
Участник 2: route add 20.20.0.100 mask 255.255.255.255 192.168.0.101
Это может сработать для передачи трафика через частную сеть. (Если бы я не выполнял приказ Жены(тм) Чтобы сегодня утром поработать по дому, я бы попробовал сам и сказал, сработает ли это ... Если она поймает меня, пишущим о Server Fault сегодня утром, это будет плохо ...> улыбка <)
Я нашел способ добиться этого!
Я синхронизирую два сервера, S1 (Windows Server 2008) и S2 (Windows Server 2008 R2), используя DFSR.
Я сделал это так, чтобы изменить атрибут dNSHostName для каждого сервера в Active Directory - пользователи и компьютеры на один на второй сетевой карте, например s1.system.int и s2.system.int.
Кажется, что DFSR сначала смотрит на этот атрибут перед синхронизацией, и вуаля!
Однако я только что перезагрузился, и мне пришлось снова установить настройку, и я еще не знаю, как заставить ее закрепиться в AD.
Я также не знаю, что еще использует этот атрибут dNSHostName, поэтому имейте в виду!
Это предположение потребует некоторого исследования с вашей стороны, но вот моя мысль:
Цели DFS Root и Link идентифицируются по имени хоста (хотя можно создавать цели ссылки на основе IP-адреса, а не имени хоста), эти имена хостов разрешаются с использованием DNS, если вы настраиваете NIC с общедоступным IP-адресом, чтобы не регистрироваться с DNS (во всяком случае, как это действительно должно быть настроено), тогда только внутренний IP-адрес сетевой карты в локальной сети будет разрешен для имени хоста каждого сервера, что должно заставить репликацию использовать сетевую карту локальной сети.
Это похоже на решение, на которое ссылается Эван, но без необходимости использовать файлы хостов или статические маршруты на каждом хосте.