none
【排错】Skype for Business服务器前端服务无法正常启动 RRS feed

  • 常规讨论

  • Lync/Skype for Business服务器前端服务无法启动的问题,是论坛中用户提交最多的问题类型之一。比如以下几个中英文论坛中的帖子:

    skype 部署完中介服务器后,前端服务无法启动

    skype for business server 2015 企业版 前端服务无法启动

    Lync Server 2013 Front-End service RTCSRV stuck at "starting"

    本文主要针对这个问题介绍一些常见的排查思路。

    症状:

    Lync/Skype for Business前端服务器中前端服务(Front-End Service)无法启动,服务状态一直显示为启动Starting)。

    排错步骤:

    前端服务无法正常启动可能由多种原因导致,我们建议先通过事件查看器获取相关的错误信息以确定问题的方向。

    以下列举几种常见的报错现象及排查思路。

    现象一:

    由于在Windows Server 2012中对于证书身份验证会执行更高级别的信任检查,如果证书没有安装在正确的路径中(如: 服务器证书安装在根证书目录下),会导致前端服务无法启动。

    在事件查看器Event Viewer -> Applications and Services logs -> Lync Server目录下,会出现下面的报错信息:“Network connectivity issues or an incorrectly configured certificate on the destination server”.

    分析:

    如果存在这类报错,在PowerShell中运行以下命令来检查证书安装情况:

    Get-Childitem cert:\LocalMachine\root -Recurse | Where-Object {$_.Issuer -ne $_.Subject} |
    Format-List * | Out-File "c:\computer_filtered.txt"

    如果在c:\computer_filtered.txt 文件中存在证书信息,您可以根据其中的“FriendlyName”确定证书名,然后在证书管理控制台中检查相应的证书是否安装有误。

    对相关证书做出调整后,重启服务器,查看前端服务运行状态是否恢复正常。

    现象二:

    SFB服务器更新补丁时,有时某些组件没有更新成功,或者前端池中个别前端服务器更新的补丁版本与其他服务器不一致,这些都会影响前端服务的正常启动。

    在事件查看器中检查是否存在与下面相似的报错信息:“The database schema and the enterprise edition server were updated by different installation packages.”

           

    分析:

    对于这种情况,在服务器端打开补丁安装程序,查看相关补丁的安装状态。

           

    如果显示安装失败(如上图),则需要重新运行补丁安装程序。确保所有组件都安装成功后(如下图),再重启服务器,观察前端服务是否可以正常启动。

    此外,如果环境中存在多台前端服务器,请检查每台服务器中各个组件版本是否都一致。

    对于November 2015 Cumulative Update (6.0.9319.102)或以后的版本,可以通过运行Get-CsServerPatchVersion命令来获取各组件的补丁版本。(如下图)

    如果不一致,则需要将各个服务器上的补丁版本更新到统一版本,之后再重启服务器验证效果。



    • 已编辑 ForumFAQ 2019年1月15日 8:21
    2019年1月15日 8:07

全部回复

  • 现象三:

    Lync Server 2013开始,企业版前端池的体系结构已更改为分布式系统,这意味着前端池中需要启动并运行着的前端服务器的数量不能低于池容量的85%,否则会由于仲裁丢失而导致前端服务无法正常启动。在事件查看器中会出现类似这样的报错信息:

    “Server startup is being delayed because fabric pool manager is initializing.”

    分析:

    针对这种报错,可以尝试在前端服务器Skype for Business Management Shell中执行以下命令以重置仲裁状态:

    Reset-CsPoolRegistrarState -PoolFqdn "pool.domain.com" -ResetType QuorumLossRecovery

    待命令执行完成后,再观察前端服务的运行状态是否恢复正常。

     

    现象四:

    当前端服务器与后端数据库连接出现故障时,也会导致前端服务无法正常启动。在事件查看器中会观察到下列报错信息:

    分析:

    对于这种报错,一般以检查SQL服务器的运行状态为主,具体操作如下:

    a. 检查SQL与前端服务器之间网络是否通畅。可以使用”Nslookup””Ping”命令检查连接问题。

    b. 检查SQL服务器上相关服务的运行状态,确保SQL服务都正常运行。

    如果SQL中有部分服务未能正常启动,检查对应服务用于管理的”Log On”的账户密码是否正确,另外查看服务器相关事件日志以作进一步排查。

    c. 检查SQL数据库中的用户,确保存在Skype for Business相关的用户组(CS*, RTC*),如下图。

    如果有用户组缺失,可以在Skype for Business Management Shell中运行以下命令来修复更新现有数据库:

    Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn <sql.domain.com> -Update

    待相关SQL服务都正常启动后,再检查前端服务的状态能否恢复正常。

    希望上述方法能帮到您。如果您对此还有其他问题,欢迎随时来我们论坛提问 (点击文章页面左上角的“提出问题”按钮快速发帖)。


    如果帖子有帮到您的话,请点击左上方“投票”按钮。这将帮到阅读到这个帖子的其他用户。



    • 已编辑 ForumFAQ 2019年1月15日 8:22
    2019年1月15日 8:18