суббота, 30 июля 2016 г.

Миграция с Lync на Skype: Edge server

Итак, настало время миграции на Skype for Business. Как настоящие Enterprise админы мы не поддаёмся намёкамMS о том, что надо-бы делать InPlace и идём по сценарию Side-by-Side. Потому что Windws на 2012R2 на Edge тоже надо бы обновить.

И тут нас начинают поджидать грабли.

Топология самая простая: Edge с двумя интерфейсами, один смотрит в сеть провайдера напрямую.

Сценарий переноса состоит в создании Edge, назначении тех же параметров на SkypeEdge и отключении внешней сетевой карты на Lync и включении её на Skype. При создании сервера в топологии нам почему-то предлагают заменить Edge сразу по всей топологии... но мы отказываемся. Я это пропустил мимо ушей, а зря.

Итак сервер развёрнут, сетевые карты переключены, Federation Edge сервер в топологии заменён на новый, в топологии MediaServer обновлён.

Проводим тесты, всё работает, но тут на тесте звонка через SBA при подключении снаружи получаем болт в виде симптомов непрохождения Media: звонок подключается, но звук не идёт и звонок сбрасывается через 10с. Как не странно при звонке через Collocated FE всё работает.

Я тупил долго, и в конце концов запустил Snooper на SBA. На что снупер мне выдал то, что я уже знаю:

In BYE...
ms-client-diagnostics:23;reason="Call failed to establish due to a media connectivity failure when one endpoint is internal and the other is remote"

К сожалению только постфактум после гугления этой ошибки и нахождения проблемы прочитав логи более вдумчиво я увидел, что LocalMR смотрел на старый Edge.

Out IP/2.0 200 OK
...
ms-diagnostics: ...LocalMR=...

Что было и как чинить? На помощь приходит Powershell.

В топологии есть РАЗНЫЕ сервисы вроде Registrar, Mediation, ConferenceServer... и используемый EDGE надо указывать у каждого. Надо запомнить, когда буду разворачивать EDGE для других датацентров и конфижить, чтобы меcтные пользователи использовали именно этот Edge.

Чинится всё так:

$newEdge="EdgeServer:skypeedge.contoso"
Get-Service -Registrar | % {Set-CSRegistrar -Identity $_.Identity -EdgeServer $NewEdge}
Get-Service -MediationServer | % {Set-CSMediationServer -Identity $_.Identity -EdgeServer $NewEdge}
Get-Service -ConferencingServer| % {Set-CSConferenceServer -Identity $_.Identity -EdgeServer $NewEdge}
Enable-CSTopology

Комментариев нет:

Отправить комментарий