Управление фермой серверов MinRole в SharePoint Server 2016
**Последнее изменение раздела:**2017-05-30
Узнайте, как управлять развертыванием фермы MinRole в SharePoint Server 2016.
MinRole — это новая топология фермы, основанная на наборе предопределенных ролей серверов, добавленных в SharePoint Server 2016. Теперь во время настройки фермы SharePoint роль сервера выбирается при создании фермы или присоединении сервера к существующей ферме. SharePoint автоматически настроит службы на каждом сервере в соответствии с его ролью. SharePoint Server 2016 оптимизирован для использования топологии фермы MinRole.
Администрирование MinRole
Изменения Центра администрирования для MinRole
С добавлением функции MinRole происходят некоторые изменения Центра администрирования.
Управление серверами в этой ферме
На этой странице показаны серверы, присоединенные к ферме. На эту страницу добавлено два столбца: Role и Compliant.
В столбце Role отображается роль, назначенная серверу в ферме.
Примечание
На странице "Серверы в ферме" для серверов SQL и SMTP указана роль "Внешняя", а в Microsoft PowerShell — "Недопустимая". Эти две роли эквивалентны.
В столбце Compliant указывается, совместима ли конфигурация сервера с его ролью. Если это не так, будет предоставлена ссылка Fix для автоматической настройки сервера в соответствии с ожидаемой конфигурацией для его роли.
Примечание
Ссылка Fix доступна только участникам группы локальных администраторов на сервере, где располагается Центр администрирования.
Управление службами в этой ферме
Это новая страница в категории "Параметры системы" центра администрирования. На ней отображается состояние каждой службы в ферме. На этой странице есть три важных столбца: Auto Provision, Action и Compliant.
В столбце Auto Provision указывается, включена ли служба в ферме. Если отображается значение Да, экземпляры этой службы будут запущены на соответствующих серверах фермы, управляемых с помощью MinRole. Если отображается значение Нет, экземпляры этой службы на соответствующих серверах под управлением MinRole будут остановлены.
В столбце Action, в зависимости от типа службы и того, включена ли она в ферме, отображается одно из трех значений: Manage Service application, Disable Auto Provision и Enable Auto Provision.
Значение Manage Service Application означает, что служба связана с приложением-службой. Оно будет включать и отключать службу в ферме, как правило при его создании или удалении. Перейдите по этой ссылке, чтобы открыть страницу управления приложениями-службами.
Примечание
Ссылка "Управление приложениями-службами" отображается только для служб, поддерживающих приложения служб.
Ссылка Disable Auto Provision отключает службу в ферме. Если выбрать эту ссылку, все экземпляры служб, связанные с этой службой, будут остановлены на соответствующих серверах фермы, управляемых с помощью MinRole.
Ссылка Enable Auto Provision включает службу в ферме. Если перейти по этой ссылке, экземпляры данной службы будут запущены на соответствующих серверах фермы, управляемых с помощью MinRole.
В столбце Compliant указывается, совместима ли служба с каждым сервером фермы. Если служба несовместима с одним или несколькими серверами, появится ссылка Fix. Перейдите по этой ссылке, чтобы автоматически настроить экземпляры службы в соответствии с ожидаемой конфигурацией.
Примечание
Ссылка Fix доступна только участникам группы локальных администраторов на сервере, где располагается Центр администрирования.
Управление службами на сервере
На этой странице отображаются все экземпляры службы на сервере. Измененные элементы выделены красным цветом на представленной ниже схеме.
В предыдущих версиях SharePoint эта страница была доступна только участникам группы локальных администраторов на сервере центра администрирования. В SharePoint Server 2016 эта страница доступна всем участникам группы администраторов фермы SharePoint.
Роль сервера теперь отображается рядом с его именем.
На страницу добавлен столбец Совместимый. Он указывает, совместим ли экземпляр службы с сервером. Если это не так, появится ссылка "Исправить". Перейдите по этой ссылке, чтобы автоматически настроить экземпляр службы на этом сервере в соответствии с ожидаемой конфигурацией.
Примечание
Ссылка "Исправить" доступна только участникам группы локальных администраторов на сервере, где располагается Центр администрирования.
Столбец Action был изменен. Ссылка для запуска или остановки службы на серверах под управлением MinRole удалена. Единственный активный элемент — ссылка Перезапустить для экземпляров службы, уже запущенных на этом сервере. Чтобы запустить или остановить службу, нажмите Enable Auto Provision или Disable Auto Provision на странице Управление службами в этой ферме.
Примечание
Для серверов, которым назначена роль Custom, по-прежнему отображаются ссылки Start и Stop в столбце Action.
Примечание
Ссылки Restart, Start и Stop доступны только участникам группы локальных администраторов на сервере, где располагается Центр администрирования.
Управление службами фермы с помощью Windows PowerShell
Добавлены новые командлеты PowerShell для управления службами фермы.
Cmdlet name |
Description |
Syntax example |
Get-SPService |
Командлет Get-SPService получает службу в ферме. |
|
Start-SPService |
Командлет Start-SPService включает службу в ферме. Экземпляры этой службы будут запущены на соответствующих серверах фермы, управляемых с помощью MinRole. |
|
Stop-SPService |
Командлет Stop-SPService отключает службу в ферме. Экземпляры этой службы будут остановлены на соответствующих серверах фермы, управляемых с помощью MinRole. |
|
Примечание
В общедоступном обновлении для SharePoint Server 2016 за ноябрь 2016 г. (с пакетом дополнительных компонентов 1) в командлеты Windows PowerShell Start-SPService и Stop-SPService добавлен необязательный параметр IncludeCustomServerRole. Если его указать, будет также создано задание таймера, которое запускает или останавливает экземпляры службы на серверах, которым назначена настраиваемая роль сервера. Это одноразовое задание таймера. MinRole больше не будет предпринимать попытки управлять экземплярами служб на серверах, которым назначена настраиваемая роль сервера.
Службы, с которыми связаны приложения-службы, невозможно запускать и останавливать с помощью командлетов Start-SPService и Stop-SPService. Для этого необходимо создать или удалить связанные приложения-службы. При выполнении командлетов Start-SPService или Stop-SPService для служб, с которыми связаны приложения-службы, появится сообщение о том, что необходимо создать или удалить связанные приложения-службы.
Наблюдение за работоспособностью системы
Создано новое правило анализатора работоспособности, которое гарантирует, что серверы работают в оптимальной конфигурации MinRole. Правило Server role configuration isn’t correct запускается каждую полночь на каждом сервере фермы. Оно сканирует все экземпляры службы на сервере на предмет несовместимости. Если какой-либо экземпляр службы не соответствует требованиям, правило работоспособности автоматически настроит его в соответствии с ожидаемой конфигурацией. Непосредственное участие администратора фермы SharePoint не требуется.
Администратор фермы SharePoint может отключить функцию автоматического восстановления в правиле работоспособности, не отключая само правило. Если оно обнаружит, что сервер не соответствует требованиям, а функция автоматического восстановления отключена, в Центр администрирования будет создан отчет о работоспособности. В этом отчете указывается, какие серверы не соответствуют требованиям, предоставляется возможность автоматического восстановления серверов и приводятся указания по восстановлению серверов вручную.
Администратор фермы SharePoint может управлять расписанием правила работоспособности, повышая или снижая частоту его выполнения либо отключая его полностью. Кроме того, это правило может выполняться по запросу.
Примечание
Это правило не будет сканировать и восстанавливать серверы, которым назначена настраиваемая роль. Функция MinRole не будет управлять сервером, которому назначена настраиваемая роль.
Информация для разработчиков: как назначать службы ролям серверов
Разработчикам SharePoint, планирующим создавать приложения со службами, рекомендуется назначить каждый тип экземпляра службы одной или нескольким ролям серверов, которые поддерживает MinRole:
Назначение служб ролям серверов
Реализуйте службу, используя наследование класса SPService.
Задайте значение свойства AutoProvision в конструкторах нового класса службы, если необходимо включить или отключить эту службу по умолчанию.
Реализуйте класс экземпляра службы, используя наследование класса SPServiceInstance.
При необходимости переопределите метод ShouldProvision(SPServerRole serverRole), чтобы назначить эту службу определенным ролям сервера.
Дополнительные сведения о том, как подписать службу на определенную роль, см. в статьях Класс SPService и Класс SPServiceInstance.
Интеграция с предварительной проверкой преобразования ролей
Реализуйте класс экземпляра службы путем наследования от класса SPServiceInstance.
Переопределите метод IsReadyForRoleConversion(SPServerRole newRole, out IEnumerable<string> errorMessages), чтобы определить, готов ли экземпляр службы к преобразованию роли сервера в заданную параметром newRole. Если он готов, возвращается значение true, а если нет — значение false. Если возвращается значение false, предоставьте список сообщений о том, почему экземпляр службы не готов к преобразованию ролей, и указания по устранению проблемы с помощью параметра errorMessages.