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


Этап 5. Создание фермы SharePoint в интрасети с помощью Azure: создание группы доступности и добавление баз данных SharePoint

 

**Применимо к:**SharePoint Server 2016

**Последнее изменение раздела:**2017-05-30

Сводка. Настройте группу доступности SQL Server для фермы SharePoint Server 2016 с высоким уровнем доступности в Microsoft Azure.

На этом этапе развертывания фермы SharePoint Server 2016 (только для интрасети) в службах инфраструктуры Azure создается группа доступности SQL Server AlwaysOn с базами данных фермы SharePoint, создается прослушиватель группы доступности и завершается настройка фермы SharePoint.

Описание всех этапов см. в статье Развертывание SharePoint Server 2016 в Azure с использованием групп доступности AlwaysOn для SQL Server.

Настройка группы доступности

Во время начальной настройки в SharePoint создается две базы данных. Эти базы данных должны быть подготовлены следующим образом:

  1. Должна быть задана полная модель восстановления баз данных.

  2. Создайте полную резервную копию базы данных и резервную копию журнала транзакций на основном компьютере. Восстановите эти резервные копии на резервном компьютере.

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

Сделайте файлы резервных копий (BAK) доступными из дополнительной виртуальной машины SQL Server, выполнив следующие действия:

  1. Подключитесь к основной виртуальной машине SQL Server, используя учетную запись <ваш домен>\sp_farm_db.

  2. Откройте проводник и перейдите к диску H:.

  3. Щелкните правой кнопкой мыши папку Backup, выберите пункт Поделиться с, а затем — Конкретные пользователи.

  4. В диалоговом окне Общий доступ к файлам введите <доменное имя>\sqlservice, а затем нажмите кнопку Добавить.

  5. Нажмите поле в столбце Уровень разрешений для учетной записи sqlservice и выберите Чтение и запись.

  6. Нажмите кнопку Поделиться, а затем — Готово.

Повторите предыдущую процедуру на дополнительном узле SQL Server, но на шаге 5 предоставьте учетной записи sqlservice разрешение Чтение для папки H:\Backup.

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

  1. На основной виртуальной машине SQL Server нажмите кнопку Пуск, введите SQL Studio, а затем выберите SQL Server Management Studio.

  2. Щелкните Подключить.

  3. В области слева разверните узел Базы данных.

  4. Щелкните базу данных правой кнопкой мыши и выберите свойства.

  5. Выберите элемент Параметры в левой области навигации.

  6. Убедитесь, что для параметра Модель восстановления выбрано значение ПОЛНАЯ. Если это не так, измените его для поддержки функций AlwaysOn.

Указанные действия необходимо повторить для каждой базы данных, которую требуется добавить в группу доступности. Некоторые базы данных SharePoint Server 2016 не поддерживают группы доступности AlwaysOn для SQL Server. Дополнительные сведения см. в статье Поддерживаемые варианты обеспечения высокого уровня доступности и аварийного восстановления для баз данных SharePoint.

Резервное копирование базы данных

  1. Подключитесь к первой виртуальной машине SQL Server.

  2. Нажмите кнопку Пуск, введите SQL Studio и выберите SQL Server Management Studio.

  3. Щелкните Подключить.

  4. В области слева разверните узел Базы данных.

  5. Щелкните правой кнопкой мыши нужную базу данных, наведите указатель мыши на пункт Задачи и выберите пункт Создать резервную копию.

  6. В разделе Назначение нажмите кнопку Удалить, чтобы удалить заданный по умолчанию путь к файлу резервной копии.

  7. Нажмите кнопку Добавить. В поле Имя файла введите \\<имя_компьютера>\backup<имя_базы_данных>.bak, где имя_компьютера — это имя основного компьютера SQL Server, а имя_базы_данных — это имя базы данных. Нажмите кнопку ОК, а затем снова нажмите кнопку ОК, когда появится сообщение об успешном резервном копировании.

  8. В области слева щелкните правой кнопкой мыши имя базы данных, наведите указатель мыши на пункт Задачи и выберите пункт Создать резервную копию.

  9. В поле Тип резервной копии выберите Журнал транзакций, а затем дважды нажмите кнопку ОК.

Оставьте открытым сеанс удаленного рабочего стола на первой виртуальной машине SQL Server.

Восстановление базы данных

  1. Подключитесь к дополнительной виртуальной машине SQL Server, используя учетную запись <ваш домен>\sp_farm_db.

  2. На дополнительной виртуальной машине SQL Server нажмите кнопку Пуск, введите SQL Studio, а затем выберите SQL Server Management Studio.

  3. Щелкните Подключить.

  4. В области слева щелкните правой кнопкой мыши узел Базы данных и выберите пункт Восстановление базы данных.

  5. В разделе Источник выберите Устройство и нажмите кнопку с многоточием (...).

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

  7. В поле Расположение файла резервной копии введите \<имя компьютера>\backup, нажмите клавишу ВВОД, выберите файл <имя_базы_данных>.bak, а затем дважды нажмите кнопку ОК. В разделе Восстанавливаемые резервные наборы данных должны появиться полная резервная копия базы данных и резервная копия журнала.

  8. В разделе Выбор страницы нажмите Параметры. В разделе Параметры восстановления выберите в поле Состояние восстановления вариант ВОССТАНОВЛЕНИЕ С ПАРАМЕТРОМ NORECOVERY, а затем нажмите кнопку ОК.

  9. Когда появится соответствующий запрос, нажмите кнопку ОК.

Когда будет подготовлена хотя бы одна база данных (с помощью резервного копирования и восстановления), вы можете создать группу доступности, выполнив следующие действия:

  1. Вернитесь к сеансу удаленного рабочего стола на первой виртуальной машине SQL Server.

  2. В левой области SQL Server Management Studio щелкните правой кнопкой мыши элемент Высокий уровень доступности AlwaysOn, а затем выберите Мастер создания групп доступности.

  3. На странице Введение нажмите кнопку Далее.

  4. На странице Указание имени группы доступности введите имя группы доступности в поле Имя группы доступности (например, AG1), а затем нажмите кнопку Далее.

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

  6. На странице Указание реплик нажмите Добавить реплику.

  7. В разделе Соединение с сервером введите имя дополнительной виртуальной машины SQL Server и нажмите кнопку Подключиться.

  8. На странице Указание реплик дополнительная виртуальная машина SQL Server появится в списке Реплики доступности. Задайте для обоих экземпляров следующие значения параметров:

    Первоначальная роль Параметр Значение

    Primary

    Автоматическая отработка отказа (до 2)

    Выбрано

    Secondary

    Автоматическая отработка отказа (до 2)

    Выбрано

    Primary

    Синхронная фиксация (до 3)

    Выбрано

    Secondary

    Синхронная фиксация (до 3)

    Выбрано

    Primary

    Вторичная реплика для чтения

    Да

    Secondary

    Вторичная реплика для чтения

    Да

  9. Нажмите кнопку Далее.

  10. На странице Выбор начальной синхронизации данных нажмите Только соединение, а затем нажмите кнопку Далее. Синхронизация данных выполняется вручную путем создания резервных копий базы данных и журнала транзакций на основном сервере и их восстановления на резервном сервере. Вместо этого вы можете выбрать значение Полная, чтобы мастер создания групп доступности выполнил автоматическую синхронизацию данных. Однако корпорация Майкрософт не рекомендует применять полную автоматическую синхронизацию для больших баз данных, используемых в некоторых предприятиях.

  11. На странице Проверка нажмите кнопку Далее. Появится предупреждение об отсутствии конфигурации прослушивателя, так как прослушиватель группы доступности не настроен. Мы сделаем это вручную позже.

  12. На странице Сводка нажмите кнопку Готово. По завершении работы мастера просмотрите страницу Результаты, чтобы убедиться, что группа доступности успешно создана. Если это так, нажмите кнопку Закрыть, чтобы выйти из мастера.

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

Настройка прослушивателя группы доступности

Прослушиватель группы доступности — это IP-адрес и DNS-имя, за которыми наблюдает группа доступности SQL Server. Чтобы создать прослушиватель группы доступности для кластера SQL Server, сделайте следующее:

  1. Определите имя ресурса сети кластера, выполнив указанные ниже действия.

    • Нажмите кнопку Пуск, введите запрос отказоустойчивости и выберите Диспетчер отказоустойчивости кластеров.

    • Выберите узел Сети и запишите имя сети кластера. Оно потребуется для переменной $ClusterNetworkName в блоке команд PowerShell на этапе 6 данной процедуры.

  2. Точка доступа клиента — это сетевое имя, используемое приложениями для подключения к базам данных в группе доступности. Выполните указанные ниже действия, чтобы добавить точку доступа клиента.

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

    • В области Роли щелкните правой кнопкой мыши имя группы доступности, а затем выберите пункты Добавить ресурс > Точка доступа клиента.

    • В поле Имя введите имя нового прослушивателя.

      Имя нового прослушивателя — это сетевое имя, используемое приложениями для подключения к базам данных в группе доступности SQL Server.

    • Дважды нажмите кнопку Далее, а затем нажмите кнопку Готово. На этом этапе не следует подключать прослушиватель и ресурс к сети.

  3. Настройте ресурс IP-адреса для группы доступности. Для этого выполните приведенные ниже действия.

    • Откройте вкладку Ресурсы, а затем разверните созданную точку доступа клиента. Точка доступа клиента не подключена к сети.

    • Щелкните правой кнопкой мыши ресурс IP-адреса, а затем выберите Свойства. Запишите имя IP-адреса. Оно потребуется для переменной $IPResourceName в блоке команд PowerShell на этапе 6 данной процедуры.

    • В разделе IP-адрес выберите Статический IP-адрес. Укажите значение 4-го элемента таблицы I в качестве IP-адреса.

  4. Выполните указанные ниже действия, чтобы ресурс группы доступности SQL Server зависел от точки доступа клиента:

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

    • На вкладке Ресурсы щелкните правой кнопкой мыши группу ресурсов доступности в разделе Имя сервера и выберите пункт Свойства.

    • На вкладке Зависимости добавьте ресурс имени. Этот ресурс является точкой доступа клиента.

    • Нажмите кнопку ОК.

  5. Выполните указанные ниже действия, чтобы ресурс точки доступа клиента зависел от IP-адреса.

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

    • На вкладке Ресурсы щелкните правой кнопкой мыши ресурс точки доступа клиента в разделе Имя сервера и выберите пункт Свойства.

    • Откройте вкладку Зависимости. Задайте зависимость от имени ресурса прослушивателя. Если отображается несколько ресурсов, убедитесь, что в зависимостях IP-адресов используется оператор OR, а не AND. Нажмите кнопку ОК.

    • Щелкните правой кнопкой мыши имя прослушивателя и выберите пункт Подключить.

  6. Задайте параметры кластера, выполнив следующие действия:

    • Подключитесь к одной из виртуальных машин SQL Server, используя учетную запись <доменное имя>\sp_farm_db.

    • Откройте командную строку PowerShell с правами администратора, укажите значения переменных, а затем выполните следующие команды:

    $ClusterNetworkName = "<MyClusterNetworkName>"
    $IPResourceName = "<IPResourceName>"
    $ILBIP = "<Table I - Item 4 - Value column>"
    [int]$ProbePort = <nnnnn>
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"=$ProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    Совет

    Текстовый файл, содержащий все команды PowerShell из этой статьи, входит в состав комплекта средств для развертывания фермы SharePoint Server 2016 с высоким уровнем доступности в Azure.

Настройте порт прослушивателя, сделав следующее:

  1. Подключитесь к первой виртуальной машине SQL Server, запустите SQL Server Management Studio и подключитесь к локальному компьютеру.

  2. Перейдите к разделу Высокий уровень доступности AlwaysOn > Группы доступности > Прослушиватели групп доступности.

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

  3. Щелкните правой кнопкой мыши имя прослушивателя и выберите команду Свойства.

  4. В поле Порт укажите номер порта для прослушивателя группы доступности, указав использованное ранее значение $ProbePort (значение по умолчанию — 1433), а затем нажмите кнопку ОК.

Протестируйте подключение к прослушивателю, выполнив следующие действия:

  1. Подключитесь ко второй виртуальной машине SQL Server и откройте командную строку с правами администратора.

  2. Протестируйте подключение с помощью средства sqlcmd. Например, приведенная ниже команда устанавливает подключение sqlcmd к основной реплике через прослушиватель с использованием проверки подлинности Windows.

    sqlmd -S <listenerName> -E
    

    Если прослушиватель использует порт, отличный от используемого по умолчанию (1433), укажите его номер в строке подключения. Например, приведенная ниже команда sqlcmd подключается к прослушивателю через порт 1435.

    sqlcmd -S <listenerName>,1435 -E
    

    Средство sqlcmd автоматически подключается к тому экземпляру SQL Server, в котором размещается основная реплика.

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

  1. На первых виртуальных машинах SQL Server разверните в левой области SQL Server Management Studio узел Высокий уровень доступности AlwaysOn > Группы доступности.

  2. Щелкните нужную группу доступности правой кнопкой мыши и выберите пункт Показать панель мониторинга.

    Состояние синхронизации на панели мониторинга должно быть выделено зеленым цветом.

Завершение настройки фермы SharePoint

Теперь, когда конфигурация SharePoint и базы данных контента администраторов добавлены в группу доступности и правильно синхронизированы, необходимо убедиться, что они будут доступны в случае сбоя узла SQL Server. Для этого необходимо изменить строку подключения к базе данных SQL Server для фермы SharePoint в соответствии с DNS-именем внутренней подсистемы балансировки нагрузки для кластера SQL.

Примечание

При локальном развертывании SQL Server AlwaysOn группы доступности используют прослушиватели, чтобы предоставлять точку подключения серверам SharePoint Server. В Azure IaaS существуют сетевые ограничения, препятствующие этому, поэтому необходимо использовать DNS-имя внутренней подсистемы балансировки нагрузки. По этой причине невозможно использовать командлеты SharePoint PowerShell для управления членством в группах доступности. Вместо этого следует вызывать методы объектов базы данных.

Выполните следующие действия, чтобы обновить строки подключения к базам данных SharePoint:

  1. Подключитесь к одному из серверов SharePoint в ферме и откройте командную строку PowerShell с правами администратора.

  2. Проверьте текущие параметры строки подключения для каждой базы данных в ферме с помощью следующих команд:

    Add-psnappin Microsoft.SharePoint.PowerShell -EA 0
    Get-Spdatabase | select name, server
    

    Команда Get-Spdatabase возвращает имя базы данных и значение свойства сервера из строки подключения.

  3. Теперь для каждой базы данных в группе доступности со свойством сервера, соответствующим узлу SQL в кластере, необходимо изменить значение этого свойства в соответствии с DNS-именем балансировщика нагрузки, используя PowerShell. В этом примере используется база данных SharePoint_Config.

    Get-SPDatabase  #Lists all available SharePoint Databases
    
    $agName = "<Availability Group Listener DNS name>"
    $db = Get-SPDatabase -Name "Sharepoint_Config"
    $db.ChangeDatabaseInstance("$agName")
    $db.update()
    

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

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

  1. Подключитесь к одному из серверов SharePoint в ферме.

  2. Откройте Центр администрирования SharePoint и переходите в разные разделы, чтобы убедиться в отсутствии ошибок.

  3. Подключитесь к первой виртуальной машине SQL Server и запустите SQL Server Management Studio.

  4. Разверните узел Группы доступности, щелкните правой кнопкой мыши имя группы доступности и выберите пункт Отработка отказа.

  5. Запустится мастер отработки отказа для группы доступности. Нажмите кнопку Далее.

  6. На странице Выберите новую основную реплику для этой группы доступности выберите вторую виртуальную машину SQL Server и нажмите кнопку Далее.

  7. Выберите Подключиться ко вторичному узлу для проверки подлинности, а затем нажмите кнопку Далее.

  8. Нажмите кнопку Готово, чтобы подтвердить действие. Начнется отработка отказа вручную.

  9. Проверьте сводку мастера отработки отказа на наличие ошибок и предупреждений.

  10. Вернитесь на сервер SharePoint, на котором вы просматривали сайт Центра администрирования, и убедитесь, что он по-прежнему работает без ошибок.

Ваша ферма SharePoint Server 2016 с высоким уровнем доступности в Azure готова.

Phase 4 of the SharePoint Server 2016 highly-available farm in Azure with SharePoint servers

See also

Установка и настройка SharePoint Server 2016

Развертывание SharePoint Server 2016 в Azure с использованием групп доступности AlwaysOn для SQL Server
SharePoint Server 2016 в Microsoft Azure
Создание фермы SharePoint Server 2016 в Azure