Высокая доступность и управление пулом переднего плана

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

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

Примечание.

Skype для бизнеса Server 2019 не поддерживает выпуск Enterprise пулы переднего плана с двумя интерфейсными серверами и не позволяет публиковать топологию в этом сценарии.

Планирование управления интерфейсными пулами

Skype для бизнеса Server использует модель распределенных систем на основе Windows Fabric. В этой модели важные данные для каждого пользователя и конференции хранятся на трех серверах переднего плана в пуле переднего плана. Эти три сервера, на которых хранится определенный набор данных, называютсяreplicas.

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

  • Нехватка кворума на уровне группы маршрутизации, что вызвано недостаточным количеством серверов-реплик для определенной группы маршрутизации. Группа маршрутизации — это группа пользователей, размещенных в пуле. Каждая группа маршрутизации имеет три реплики в пуле: одна главная и две дополнительные.

  • Нехватка кворума на уровне пула, что вызвано недостаточным количеством серверов инициализации в пуле.

Нехватка кворума на уровне группы маршрутизации

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

Общее количество серверов в пуле
Количество запущенных серверов, которое требуется для первого запуска пула
2
1
3
3
4
3
5
4
6
5
7
5
8
6
9
7
10
8
11
9
12
10
16 Для Skype для бизнеса Server 2019
12

При каждом последующем запуске пула 85% серверов должны быть запущены (как показано на таблице выше). Если это число серверов не удается запустить (но можно запустить достаточно серверов, чтобы не потерять кворум на уровне пула), можно использовать Reset-CsPoolRegistrarState -ResetType QuorumLossRecovery командлет , чтобы разрешить пулу восстановиться после потери кворума на уровне этой группы маршрутизации и добиться прогресса. Дополнительные сведения об использовании этого командлета см. в разделе Reset-CsPoolRegistrarState.

Примечание.

В пулах с одинаковым количеством серверов Skype для бизнеса Server использует основную базу данных SQL в качестве следящего сервера. В таком пуле, если будет закрыта основная база данных, выполнено переключение на зеркальную копию и отключено достаточно серверов переднего плана, перечисленных в таблице выше, то весь пул будет остановлен. Дополнительные сведения см. в разделе Свидетель зеркального отображения базы данных.

Нехватка кворума на уровне пула

Чтобы интерфейсный пул вообще функционировал, он не может быть в потере кворума на уровне пула. Если число работающих серверов становится ниже указанного в таблице функционального уровня, оставшиеся серверы в пуле остановят все службы Skype для бизнеса Server. Обратите внимание, что в приведенной ниже таблице предполагается, что серверные серверы в пуле работают.

Общее количество серверов переднего плана в пуле
Число работающих серверов, требуемое для правильного функционирования пула
2
1
3-4
Любые 2
5-6
Любые 3
7
Любые 4
8-9
Любые 4 из первых 7 серверов
10–12
Любые 5 из первых 9 серверов
12-16 Для Skype для бизнеса Server 2019
Любые 7 из первых 12 серверов

В предыдущей таблице "первые серверы" — это серверы, которые были выведены в хронологическом порядке при первом запуске пула. Чтобы определить эти серверы, можно использовать Get-CsComputer командлет с параметром -PoolFqdn . Этот командлет будет отображать серверы в том порядке, в который они отображаются в топологии, а те, которые находятся в верхней части списка, являются первыми серверами.

Важно!

Максимальное число внешних серверов увеличено до 16 в Skype для бизнеса Server 2019 г.

Дополнительные способы проверки работоспособности пулов

Для проверки функционирования пулов переднего плана требуется обратить внимание на еще несколько факторов.

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

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

Интерфейсный пул с двумя серверами переднего плана

Не рекомендуется развертывать интерфейсный пул, содержащий только два сервера переднего плана. This small pool will not provide a robust high-availability solution like a larger pool would, and needs extra care in managing. Кроме того, если внутренний сервер пула с двумя серверами вышел из строя, скорее всего, в скором времени выйдут из строя весь пул. Если вы хотите развернуть только один или два сервера под управлением Skype для бизнеса Server, рекомендуется развернуть их как серверы Standard Edition.

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

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

  • Если по какой-либо причине требуется отключить оба сервера одновременно, после окончания простоя пула выполните следующие действия:

    • Рекомендуется перезапустить оба внешних сервера одновременно.

    • Если это невозможно, следует включать их в порядке, обратном порядку их отключения.

    • Если вы не можете создать их резервную копию в этом порядке, используйте следующий командлет, прежде чем создавать резервную копию пула: Reset-CsPoolRegistrarState -ResetType QuorumLossRecovery -PoolFQDN <FQDN>

Сбои и изменения конфигурации пула переднего плана

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

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

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

  • Если во время изменения конфигурации весь пул был отключен, выполните следующий командлет после публикации новой топологии: Reset-CsPoolRegistrarState -PoolFQDN <PoolFQDN> -ResetType ServiceReset