Настройка географической избыточности с помощью Репликация SQL Server

Внимание

Если вы хотите создать ферму AD FS и использовать SQL Server для хранения данных конфигурации, можно использовать SQL Server 2008 или более поздней версии.

Если вы используете SQL Server в качестве базы данных конфигурации AD FS, вы можете настроить геоизбыточность для фермы AD FS с помощью sql Server реплика tion. Геоизбыточная избыточность реплика tes данных между двумя географически удаленными сайтами, чтобы приложения могли переключаться с одного сайта на другой. Таким образом, в случае сбоя одного сайта можно по-прежнему иметь все данные конфигурации, доступные на втором сайте. Дополнительные сведения см. в разделе "Географическое избыточность SQL Server" в ферме серверов федерации с помощью SQL Server.

Необходимые компоненты

Установите и настройте ферму SQL Server. Дополнительные сведения см. в разделе https://technet.microsoft.com/evalcenter/hh225126.aspx. На начальном сервере SQL Server убедитесь, что служба агент SQL Server запущена и настроена для автоматического запуска.

Создание второго (реплика) SQL Server для геоизбыточности

  1. Установка SQL Server (дополнительные сведения см. в статье https://technet.microsoft.com/evalcenter/hh225126.aspx. Скопируйте полученные CreateDB.sql и файлы скриптов SetPermissions.sql в реплика SQL Server.

  2. Убедитесь, что служба агент SQL Server запущена и настроена автоматическая запуск

  3. Запустите Export-AdfsDeploymentSQLScript на основном узле AD FS, чтобы создать CreateDB.sql и файлы SetPermissions.sql. Например: PS:\>Export-AdfsDeploymentSQLScript -DestinationFolder . –ServiceAccountName CONTOSO\gmsa1$. Screenshot that shows how to run the Export-AdfsDeploymentSQLScript on the primary AD FS node.

  4. Скопируйте скрипты на сервер-получатель. Откройте скрипт CreateDB.sql в SQL Management Studio и нажмите кнопку "Выполнить". Screenshot that shows the open the CreateDB.sql script in SQL Management Studio.

  5. Откройте скрипт SetPermissions.sql в SQL Management Studio и нажмите кнопку "Выполнить". Screenshot that shows the open the SetPermissions.sql script in SQL Management Studio.

Примечание.

Можно также использовать следующую команду из командной строки.

c:\>sqlcmd –i CreateDB.sql

c:\>sqlcmd –i SetPermissions.sql

Создание параметров издателя на начальном сервере SQL Server

  1. В среде SQL Server Management Studio в разделе "Репликация" щелкните правой кнопкой мыши "Локальные публикации" и выберите "Создать публикацию".Screenshot that shows the New Publication menu option.

  2. На экране мастера создания публикаций нажмите кнопку "Далее".
    Screenshot that shows the New Publication Wizard screen.

  3. На странице распространителя выберите локальный сервер в качестве распространителя и нажмите кнопку "Далее". Screenshot that that shows where to choose the local server as distributor.

  4. На странице папки моментального снимка введите \\SQL1\repldata вместо папки по умолчанию. (ПРИМЕЧАНИЕ. Возможно, вам придется создать эту общую папку самостоятельно). Screenshot that shows where to enter the path to the default Snapshot folder.

  5. Выберите AdfsConfigurationV3 в качестве базы данных публикации и нажмите кнопку "Далее". Screenshot that shows where to choose AdfsConfigurationV3 as the publication database.

  6. В типе публикации выберите "Объединить публикацию " и нажмите кнопку "Далее". Screenshot that shows where

  7. В типах подписчиков выберите SQL Server 2008 или более поздней версии и нажмите кнопку "Далее". Screenshot that shows where to choose SQL Server 2008 or later.

  8. На странице "Статьи" выберите узел таблиц, чтобы выбрать все таблицы, а затем не проверка таблицу SyncProperties (это не должно быть реплика
    Screenshot that shows where to clear the SyncProperties (IdentityServerPolicy) check box.

  9. На странице "Статьи" выберите узел "Определяемые пользователем функции", чтобы выбрать все определяемые пользователем функции и нажмите кнопку "Далее". Screenshot that shows where to select the User Defined Functions check box.

  10. На странице "Проблемы статьи" нажмите кнопку "Далее". Screnshot that shows the Article Issues screen.

  11. На странице "Фильтрация строк таблицы" нажмите кнопку "Далее". Screenshot that shows the Filter Table Rows screen.

  12. На странице агент моментальных снимков выберите значения по умолчанию интерпретации и 14 дней, нажмите кнопку "Далее". Screenshot that shows the Snapshot Agent screen.
    Возможно, потребуется создать учетную запись домена для агента SQL. Выполните действия, описанные в статье "Настройка имени входа SQL для учетной записи домена CONTOSO\sqlagent ", чтобы создать имя входа SQL для этого нового пользователя AD и назначить определенные разрешения.

  13. На странице "Безопасность агента" нажмите кнопку "Безопасность" Параметры и введите имя пользователя и пароль учетной записи домена (а не GMSA), созданную для агента SQL, и нажмите кнопку "ОК". Нажмите кнопку Далее. Screenshot that shows where to enter the username and password for the domain account.

  14. На странице "Действия мастера" нажмите кнопку "Далее". Screenshot that shows the Wizard Actions screen.

  15. На странице "Завершение работы мастера" введите имя публикации и нажмите кнопку "Готово". Screenshot that shows where you enter a name for your publication.

  16. После создания публикации вы увидите состояние успешного выполнения. Нажмите кнопку Закрыть. Screenshot that shows the successful completion of the publication.

  17. Вернитесь в SQL Server Management Studio, щелкните правой кнопкой мыши новую публикацию и нажмите кнопку "Запустить монитор репликации". Screenshot that shows the Launch Replication Monitor menu option.

Создание параметров подписки на реплика SQL Server

Убедитесь, что вы создали параметры издателя на исходном СЕРВЕРе SQL Server, как описано выше, и выполните следующую процедуру:

  1. В реплика SQL Server в среде SQL Server Management Studio в разделе "Репликация" щелкните правой кнопкой мыши локальные подписки и выберите новую подписку....Screenshot that shows where to select New Subscription.

  2. На странице мастера создания подписки нажмите кнопку "Далее". Screenshot that shows the New Subscription Wizard screen.

  3. На странице публикации выберите издателя из раскрывающегося списка. Разверните AdfsConfigurationV3 и выберите имя публикации, созданной выше, и нажмите кнопку "Далее". Screenshot that shows where to expand AdfsConfigurationV3 and select the name of the name of the publication that you created.

  4. На странице агент слияния расположение выберите "Запустить каждый агент" на подписчике (подписки по запросу) (по умолчанию) и нажмите кнопку "Далее". Screenshot that shows the Run each agent at its Subscriber (pull subscriptions) option.
    Это вместе с приведенным ниже типом подписки определяет логику разрешения конфликтов. (Дополнительные сведения см. в разделе Обнаружение и разрешение конфликтов репликации слиянием.

  5. На странице "Подписчики" выберите AdfsConfigurationV3 в качестве базы данных подписчика и нажмите кнопку "Далее". Screenshot that shows the Subscribers screen.

  6. На странице безопасности агент слияния щелкните ... и введите имя пользователя и пароль учетной записи домена (а не GMSA), созданной для агента SQL с помощью многоточия и нажмите кнопку "Далее". Screenshot that shows the Merge Agent Security screen.

  7. В расписании синхронизации нажмите кнопку "Непрерывно выполнить" и нажмите кнопку "Далее". Screenshot that shows where to select Run continuously.

  8. При инициализации подписок нажмите кнопку "Далее". Screenshot that shows the Initialize Subscriptions screen.

  9. В разделе "Тип подписки" выберите "Клиент " и нажмите кнопку "Далее".

    Последствия этого описаны здесь и здесь. По сути, мы принимаем простое "первое для издателя побед" разрешение конфликтов, и нам не нужно повторно публиковать другим подписчикам. Screenshot that shows the Subscription Type screen.

  10. На странице "Действия мастера" убедитесь, что создание подписки проверка и нажмите кнопку "Далее". Screenshot that shows where verify that the Create the subscription option is selected.

  11. На странице " Завершение работы мастера" нажмите кнопку "Готово". Screenshot that shows the Complete the Wizard screen.

  12. После завершения процесса создания подписки вы увидите успешное выполнение. Нажмите кнопку Закрыть. Set up Geographic Redundancy

Проверка процесса инициализации и реплика

  1. На основном сервере SQL Server щелкните правой кнопкой мыши узел репликации и нажмите кнопку "Запустить монитор репликации".

  2. В мониторе репликации щелкните публикацию.

  3. На вкладке "Все подписки" щелкните правой кнопкой мыши и просмотрите сведения.

    Вы должны увидеть множество записей в разделе "Действия" для начального реплика.

  4. Кроме того, вы можете просмотреть узел агент SQL Server\Jobs, чтобы просмотреть задания, запланированные для выполнения операций публикации или подписки. Отображаются только локальные задания, поэтому обязательно проверка на издателе и подписчике для устранения неполадок. Щелкните правой кнопкой мыши задание и выберите "Просмотреть журнал " для просмотра журнала выполнения и результатов.

Настройка имени входа SQL для учетной записи домена CONTOSO\sqlagent

  1. Создайте новое имя входа на первичном и реплика SQL Server с именем CONTOSO\sqlagent (имя нового пользователя домена, созданного и настроенного на странице "Безопасность агента" в описанных выше процедурах).

  2. В SQL Server щелкните правой кнопкой мыши созданное имя входа и выберите пункт "Свойства", а затем на вкладке "Сопоставление пользователей" сопоставите это имя с базами данных AdfsConfiguration и AdfsArtifact с общедоступными и db_genevaservice ролями. Кроме того, сопоставляйте это имя входа с базой данных распространителя и добавьте db_owner роль для таблиц распространения и adfsconfiguration. Это применимо как для основного, так и реплика SQL Server. Дополнительные сведения см. в статье Replication Agent Security Model.

  3. Предоставьте соответствующим учетным записям домена разрешения на чтение и запись для общей папки, настроенной в качестве распространителя. Убедитесь, что вы устанавливаете разрешения на чтение и запись как в разрешениях общего ресурса, так и в локальных файлах.

Настройка узлов AD FS для указания на ферму реплика SQL Server

Теперь, когда вы настроили геоизбыточность, узлы фермы AD FS можно настроить для указания на ферму реплика SQL Server с помощью стандартных возможностей фермы AD FS "join" в пользовательском интерфейсе мастера конфигурации AD FS или с помощью Windows PowerShell.

Если вы используете пользовательский интерфейс мастера настройки AD FS, выберите " Добавить сервер федерации" в ферму серверов федерации. Не нажимайте кнопку "Создать первый сервер федерации" в ферме серверов федерации.

При использовании Windows PowerShell запустите Add-AdfsFarmNode. Не запускайте Install-AdfsFarm.

При появлении запроса укажите имя узла и экземпляра реплика SQL Server, а не начальный СЕРВЕР SQL Server.