none
Некорректные партнеры репликации после изменения топологии сайтов (а может и до нее) RRS feed

  • Вопрос

  • Добрый день, возникла такая проблема.

    Изначально в нашей сети было четыре сайта:

    DMZ (2 RODC) - HQ2 (2 RWDC)- HQ1 (2 RWDC)- Резервный ЦОД (2 RWDC)

    SiteLink1: DMZ, HQ2, HQ1

    Sitelink2: HQ1, Резервный ЦОД

    Но DMZ имеет связь только с контроллерами HQ2, поэтому в логах RODC из DMZ возникала куча ошибок о невозможности соединиться с контроллерами из HQ1 и Резервного ЦОД.

    Было принято решение исключить DMZ из Sitelink1, создать

    Sitelink3: DMZ, HQ2

    и отключить "Bridge All Site Links"

    После этого RODC перестали стучаться на контроллеры HQ1, но все еще стучатся в Резервный ЦОД. Мы по-прежнему получаем ворнинги 1925, 1865 и ошибки 2904 и 1311 (хоть и в меньшем объеме).

    По моему разумению RODC не должны пытаться провести репликацию с Резервным ЦОД, но реальность сурова. Что-то работает не так.

    Дополнительно сбивает с толку неясность, включена ли у меня функция InterSite Topology Generation.

    Утилита  "Microsoft Active Directory Topology Diagrammer" говорит, что отключена. Но утилита repadminна на самом RODC сайта DMZ сообщает:

    C:\Users\dzobnin-adm\Desktop>repadmin /siteoptions
    DMZ
    Current Site Options: (none)

    То есть вроде как все по-умолчанию, то есть генерация топологии включена.

    Собственно вопрос: как исключить контроллеры Резервного ЦОД из списка партнеров репликации RODC сайта DMZ?

    23 ноября 2012 г. 15:54

Ответы

  • Нет, не перегружал.

    Решил проблему радикально:

    Сделал Demotion/Promotion одного из RODC посредством dcpromo (безо всякого metadata cleanup).

    Некорректные партнеры репликации исчезли, упомянутых ошибок в логе больше нет (трижды тьфу), repadmin /showrepl тоже ошибок не выдает.

    Выяснилось, что ISTG все же был включен для всех сайтов, т.к. контроллер создал Automatically Generated Connection. При желании можно выключить автоматическую генерацию вот этим скриптом: http://support.microsoft.com/kb/245610, но после этого начинает ругаться Best Practices Analyser. Я у себя генерацию оставил.

    Дополнительные грабли, на котороые я наступил в процессе экспериментов:

    Удалять RODC Connection (FRS), автоматически создаваемый для RODC, не надо :), придется восстанавливать, например, вот так.

    Не стоит и менять поле "Replicate From" в свойствах соединения, если это соединение у вас единственное. Репликация сломается, т.к. Source Server будет пытаться реплицировать информацию об изменениях в соединении по уже изменившемуся соединению, а Destination Server Будет пытаться принимать по еще не изменившемуся.

    А так вроде заработало. Чуток подожду, не полезут ли снова какие-либо ошибки, и повторю процедуру на втором RODC.

    UPD. Ошибок больше не проявилось, на втором контроллере повторил процедуру. Два дня, полет нормальный.

    • Помечено в качестве ответа Vinokurov Yuriy 28 ноября 2012 г. 6:00
    • Изменено Dmitry Zobnin 28 ноября 2012 г. 11:13 Результат наблюдений
    26 ноября 2012 г. 13:18

Все ответы

  • А Вы проверяли к какому сайту относят себя DC на каждой из площадок?

    Сергей Панченко

    24 ноября 2012 г. 7:20
  • Да, конечно. Все как в моем первом сообщении.
    26 ноября 2012 г. 7:12
  • В процессе выяснилось, что в сайте DMZ ни один RODC не имел роли ISTG. Добавил вручную роль одному из них, пока без изменений, ошибки не исчезли.
    26 ноября 2012 г. 7:14
  • Перезагружали после добавления роли?

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

    26 ноября 2012 г. 12:44
  • Нет, не перегружал.

    Решил проблему радикально:

    Сделал Demotion/Promotion одного из RODC посредством dcpromo (безо всякого metadata cleanup).

    Некорректные партнеры репликации исчезли, упомянутых ошибок в логе больше нет (трижды тьфу), repadmin /showrepl тоже ошибок не выдает.

    Выяснилось, что ISTG все же был включен для всех сайтов, т.к. контроллер создал Automatically Generated Connection. При желании можно выключить автоматическую генерацию вот этим скриптом: http://support.microsoft.com/kb/245610, но после этого начинает ругаться Best Practices Analyser. Я у себя генерацию оставил.

    Дополнительные грабли, на котороые я наступил в процессе экспериментов:

    Удалять RODC Connection (FRS), автоматически создаваемый для RODC, не надо :), придется восстанавливать, например, вот так.

    Не стоит и менять поле "Replicate From" в свойствах соединения, если это соединение у вас единственное. Репликация сломается, т.к. Source Server будет пытаться реплицировать информацию об изменениях в соединении по уже изменившемуся соединению, а Destination Server Будет пытаться принимать по еще не изменившемуся.

    А так вроде заработало. Чуток подожду, не полезут ли снова какие-либо ошибки, и повторю процедуру на втором RODC.

    UPD. Ошибок больше не проявилось, на втором контроллере повторил процедуру. Два дня, полет нормальный.

    • Помечено в качестве ответа Vinokurov Yuriy 28 ноября 2012 г. 6:00
    • Изменено Dmitry Zobnin 28 ноября 2012 г. 11:13 Результат наблюдений
    26 ноября 2012 г. 13:18
  • В процессе траблешутинга возникла еще пара вопросов:

    1) При ручном создании RODC Connection (FRS) в этой статье указывается значение атрибута options как 65 (0x41, IS_GENERATED | RODC_TOPOLOGY), а в этой статье - 64 (0x40, RODC_TOPOLOGY). В чем разница?

    2) Сколько Connections (и c какими значениями options) имеет смысл создавать между двумя RODC (сайт DMZ) и двумя RWDC (сайт HQ2) для обеспечения отказоустойчивости? Cколько этих RODC Connection (FRS) должно быть на RODC? Один, или свой для каждого партнера репликации? И должны ли кроме RODC Connection (FRS) быть и обычные Connections (без флага options)?


    26 ноября 2012 г. 15:00
  • Вы меня простите, конечно, но о каком ISTG идет речь?

    Вы не можете сделать RODC сервер ни FSMO мастером, ни Bridgehead Server, они вообще не учавствуют в построении топологии репликации в классическом ее понимании - механизм здесь по-другому работает совсем. http://technet.microsoft.com/ru-ru/library/cc754956%28WS.10%29.aspx


    26 ноября 2012 г. 17:30
    Отвечающий
  • Вы меня простите, конечно, но о каком ISTG идет речь?

    Вы не можете сделать RODC сервер ни FSMO мастером, ни Bridgehead Server, они вообще не учавствуют в построении топологии репликации в классическом ее понимании - механизм здесь по-другому работает совсем. http://technet.microsoft.com/ru-ru/library/cc754956%28WS.10%29.aspx


    Согласен, добавление ссылки на один из RODC излишне:

    http://msdn.microsoft.com/en-us/library/dd240040%28v=prot.20%29.aspx

    The KCC on an RODC always acts as an ISTG for itself.

    Просто выглядело непривычно. В выводе repadmin /istg были все сайты, кроме DMZ, поэтому я на всякий случай добавил один из RODC в раздел конфигурации.

    26 ноября 2012 г. 18:48