Поделиться через


Настройка доступности с помощью зеркального отображения баз данных SQL Server (SharePoint Server 2010)

 

Применимо к: SharePoint Foundation 2010, SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

В данной статье описывается настройка доступности в ферме для Microsoft SharePoint Server 2010 с помощью зеркального отображения базы данных высокой доступности. В статье предполагается, что читатель знаком с понятиями и терминами, представленными в статье Планирование доступности (SharePoint Server 2010).

Зеркальное отображение базы данных Microsoft SQL Server обеспечивает поддержку доступности путем отправки транзакций непосредственно из основной базы данных и сервера в зеркальную базу данных и сервер при записи на диск буфера журнала транзакций для основной базы данных. Для обеспечения доступности в ферме Microsoft SharePoint Server 2010 используется зеркальное отображение базы данных высокой доступности, также известное как режим высокой безопасности с автоматической отработкой отказа. При зеркальном отображении базы данных высокой доступности используются три экземпляра сервера: основной сервер, зеркальный сервер и следящий сервер. Следящий сервер позволяет SQL Server выполнять автоматическую отработку отказа, переходя с основного сервера на зеркальный. Переход с основной базы данных на зеркальную обычно занимает несколько секунд.

В ферме SharePoint Server 2010 зеркальное отображение позволяет обеспечить избыточность для баз данных контента и конфигурации, а также для многих баз данных служб. Даже если зеркальное отображение всех баз данных осуществляется на один и тот же сервер, обработка отказов выполняется для каждой базы по отдельности. На приведенном ниже рисунке показана настройка зеркального отображения для обеспечения доступности в ферме SharePoint Server 2010.

Диаграмма зеркального отображения всех баз данных внутри фермы

SharePoint Server 2010 поддерживает зеркальное отображение. Чтобы задействовать в среде зеркальное отображение, настройте его параметры, а затем укажите в SharePoint Server базу данных для обработки отказов.

Содержание:

  • Перед началом работы

  • Настройка зеркального отображения базы данных высокой доступности

  • Настройка продуктов SharePoint 2010 для поддержки зеркальных баз данных

  • Взаимодействие с пользователем во время обработки отказа

Перед началом работы

Перед тем как приступить к настройке зеркального отображения, убедитесь, что администратору базы данных известны приведенные ниже требования и поддерживаемые топологии.

Требования к зеркальному отображению баз данных

Перед настройкой зеркального отображения баз данных для среды SharePoint Server ознакомьтесь с приведенными ниже рекомендациями и убедитесь, что ваши базы данных и система удовлетворяют всем требованиям.

  • Рекомендуется, чтобы задержка в системе не превышала 1 миллисекунды.

  • Пропускная способность системы должна составлять 1 гигабайт (ГБ) в секунду.

  • Копирование журналов с основного на зеркальный сервер и обратно осуществляется в режиме реального времени, что может повлиять на производительность. Убедитесь, что на основном и зеркальном серверах установлено достаточно памяти и эти серверы обеспечивают достаточную пропускную способность.

  • На основном и зеркальном сервере должен быть установлен SQL Server одной и той же версии и выпуска; языки также должны совпадать. Зеркальное отображение баз данных поддерживается только в выпусках Standard, Developer и Enterprise. На следящем сервере может быть установлена любая версия SQL Server, включая SQL Server 2008 Express.

  • Зеркальное отображение поддерживается только для тех баз данных, для которых используется модель полного восстановления.

    По умолчанию базы данных SharePoint Server 2010 настроены на использование простой модели восстановления. Для настройки зеркального изображения баз данных модель восстановления необходимо изменить на полную. Сведения о настройке модели восстановления для базы данных см. в статье о том, как просмотреть или изменить модель восстановления базы данных (среда SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=132075&clcid=0x419).

  • При планировании зеркального отображения баз данных необходимо учитывать тот факт, что размер журналов транзакций для баз данных может стать очень большим. Для устранения этой проблемы необходимо разработать план восстановления, в котором будет предусмотрено усечение журналов транзакций по мере необходимости. Дополнительные сведения см. в статье базы знаний Майкрософт о том, как не допустить неконтролируемое увеличение размера журнала транзакций базы данных сервера SQL Server (https://go.microsoft.com/fwlink/?linkid=111458&clcid=0x419).

  • При каждом сеансе зеркального отображения баз данных для каждой базы данных создается по крайней мере два потока. Убедитесь, что сервер базы данных позволяет выделить достаточно потоков для зеркального отображения всех поддерживаемых баз данных. Если потоков недостаточно, то при добавлении в сеанс дополнительных баз данных производительность может снизиться.

Дополнительные сведения о производительности при зеркальном отображении баз данных см. в статье, содержащей рекомендации по зеркальному отображению баз данных и вопросы производительности (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=185119&clcid=0x419) (Возможно, на английском языке).

product logo for Microsoft Project   При настройке зеркального отображения для баз данных Microsoft Project Server 2010 обратитесь к статье Configure availability by using SQL Server database mirroring (Project Server 2010), где приведены сведения, относящиеся к Project Server.

Безопасность при зеркальном отображении баз данных

При зеркальном отображении баз данных для переноса журнала транзакций с одного сервера на другой и отслеживания исправности системы для автоматической отработки отказа используются сеансы TCP. Проверка подлинности выполняется на уровне сеансов, когда порт открыт для подключения. Для зеркального отображения баз данных поддерживается как проверка подлинности Windows (NTLM или Kerberos), так и проверка подлинности на основе сертификатов.

Если сеть не является защищенной, данные, передаваемые во время сеанса, необходимо шифровать. Для зеркального отображения баз данных поддерживаются алгоритмы шифрования AES и RC4. Дополнительные сведения о безопасности при зеркальном отображении баз данных см. в статье, посвященной защите транспорта зеркального отображения базы данных (https://go.microsoft.com/fwlink/?linkid=83569&clcid=0x419).

Безопасность продуктов SharePoint 2010 и зеркальные сервера

При настройке зеркальной базы данных учетные записи и разрешения SQL Server для базы данных, которая будет использоваться для фермы SharePoint, не настраиваются автоматически в базах данных master и msdb на зеркальном сервере. Разрешения для требуемых учетных записей необходимо настроить вручную. Некоторые (но не все) из этих учетных записей и необходимые для них разрешения приведены ниже.

  • Учетной записи пула приложений центра администрирования необходимо назначить предопределенные роли сервера dbcreator и securityadmin.

  • Все учетные записи пула приложений, учетные записи для доступа к контенту по умолчанию и все учетные записи, необходимые для приложений-служб, должны иметь разрешения на вход в SQL Server, но им не следует назначать предопределенные роли сервера или базы данных SQL Server.

  • Члены группы администраторов фермы SharePoint также должны иметь разрешения на вход в SQL Server, и им следует назначить те же роли SQL Server, что и учетной записи пула приложений центра администрирования.

Для переноса учетных записей и разрешений с основного сервера на зеркальной рекомендуется использовать скрипт. Пример такого скрипта приведен в статье 918992 базы знаний Майкрософт, посвященной перемещению имен входа и паролей между экземплярами SQL Server 2005 (https://go.microsoft.com/fwlink/?linkid=122053&clcid=0x419). Дополнительные сведения о переносе метаданных SQL Server между экземплярами сервера см. в статье на сайте электронной документации по SQL ServerУправление метаданными при обеспечении доступности базы данных на другом экземпляре сервера (https://go.microsoft.com/fwlink/?linkid=122055&clcid=0x419).

Поддерживаемые топологии

Для обеспечения совместимости с SharePoint Server 2010 между экземплярами основного сервера и базы данных и экземплярами зеркального сервера и базы данных рекомендуется поддерживать соотношение один к одному.

Поддерживаемые топологии позволяют выполнять зеркальное отображение всех баз данных контента, базы данных конфигурации, базы данных контента центра администрирования и баз данных приложений-служб за исключением промежуточной базы данных Web Analytics и базы данных синхронизации профилей пользователей.

Примечание

Не рекомендуется выполнять зеркальное отображение базы данных журналов сбора данных об использовании и исправности. Среда SharePoint продолжит работать даже при сбое этой базы данных, а ее данные будут быстро восстановлены.

Не рекомендуется использовать топологии, в которых отсутствует взаимно однозначное соответствие между экземплярами основного сервера и базы данных и экземплярами зеркального сервера и базы данных. Кроме того, рекомендуется разместить базу данных конфигурации и базу данных контента центра администрирования на одном сервере.

Настройка зеркального отображения базы данных высокой доступности

Администраторам баз данных SQL Server рекомендуется настраивать зеркальное отображение высокой доступности для производственной среды. Для тестовой среды корпорация Майкрософт разработала скрипты Transact-SQL, предназначенные для настройки среды. Дополнительные сведения см. в статье Sample script for configuring SQL Server mirroring (SharePoint Foundation).

Настройка продуктов SharePoint 2010 для поддержки зеркальных баз данных

Чтобы предоставить SharePoint Server 2010 сведения о наличии зеркальных баз данных для обработки отказов, выполните указанные ниже действия для всех баз данных конфигурации и контента.

Примечание

Для настройки значений базы данных для обработки отказов рекомендуется использовать командлеты Windows PowerShell. Хотя некоторые из этих значений можно настроить на сайте центра администрирования, это возможно не для всех баз данных.

Настройка продуктов SharePoint 2010 для поддержки зеркальных баз данных с помощью Windows PowerShell

  1. Проверьте, выполняются ли следующие минимальные требования: См. статью Add-SPShellAdmin.

  2. В меню Пуск выберите пункт Все программы.

  3. Выберите пункт Продукты Microsoft SharePoint 2010.

  4. Щелкните компонент Командная консоль SharePoint 2010.

  5. В командной строке Windows PowerShell введите указанные ниже команды и нажмите клавишу ВВОД.

    $db = get-spdatabase | where {$_.Name -eq " имя базы данных "}

    $db.AddFailoverServiceInstance(" имя зеркальной базы данных ")

    $db.Update()

Дополнительные сведения см. в разделе Get-SPDatabase.

Взаимодействие с пользователем во время обработки отказа

При переключении SQL Server на зеркальную базу данных у пользователей сайта SharePoint, работающего с исходной базой данных, могут возникнуть кратковременные проблемы с подключением и потерей данных.

Отслеживание зеркального отображения и устранение неполадок

Для отслеживания состояния и производительности зеркального отображения в ферме администраторы баз данных могут воспользоваться монитором зеркального отображения баз данных. С помощью мониторинга можно определить эффективность потока данных в сеансе зеркального отображения базы данных. Монитор зеркального отображения базы данных также полезен при устранении неполадок, связанных с потоком данных. Дополнительные сведения см. в обзоре монитора зеркального отображения баз данных (https://go.microsoft.com/fwlink/?linkid=185068&clcid=0x419). Другим ресурсом, полезным при устранении неполадок, является статья на сайте электронной документации по SQL Server Устранение неполадок при установке зеркального отображения базы данных (https://go.microsoft.com/fwlink/?linkid=185069&clcid=0x419).

See Also

Other Resources

Зеркальное отображение базы данных