Итак, настало время миграции на 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
Комментариев нет:
Отправить комментарий