从 SharePoint Server 2016、2019 和订阅版中的场中删除服务器

适用于:no-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

从 SharePoint 场删除服务器

有关 SharePoint Server 2016、2019 或 Subscription Edition 支持的卸载过程的信息,请参阅卸载 SharePoint Server 2016 或 2019卸载SharePoint Server 订阅版

删除包含搜索拓扑组件的服务器会影响将来的搜索活动。 影响程度取决于服务器场搜索拓扑。 建议您删除或重定位服务器中的任何搜索拓扑组件,然后再从服务器场删除服务器。

如果删除承载爬网组件的服务器,则不会丢失任何索引文件。 但可能会降低或消除对内容进行爬网的能力。

在以下情况中,您可能丢失索引文件:

  • 服务器场只有一个查询组件,并且您删除承载查询组件的服务器。

  • 您已配置要分区的索引,并删除分区之一的最后一个查询组件。 在这种情况下,您将丢失索引的一部分。

在这些情况下,必须执行完全爬网才能重新创建索引文件。

您可以部署特定技术将容错内置于搜索拓扑。 如果遵循这些技术,在拓扑中恶意或意外删除服务器都将得到处理而不会丢失数据,也不会影响对查询爬网或服务的能力。 (但是,性能仍然会受影响。

确保您想要删除的服务器未运行任何重要网站组件。 如果重要服务或组件(例如自定义 Web 部件)正在服务器上运行,且无法在服务器场中其他服务器中使用,则删除该服务器会影响服务器场中的网站。 例如,如果想要删除的服务器是服务器场中运行 Business Data Connectivity Service 的唯一服务器,删除该服务器可能导致依赖该服务器的任何网站停止正常工作。

若要从服务器场删除服务器,必须首先将由该服务器承载的任何数据库移至服务器场中的其他数据库服务器中,然后使用 管理中心 从服务器场删除该数据库服务器。

如果该数据库服务器是服务器场中唯一可用的数据库服务器或者该数据库服务器承载配置数据库,则不能删除该数据库服务器。

警告

如果从运行管理中心的服务器卸载 SharePoint Server 2016、2019 或 Subscription Edition,则在服务器场中配置另一台服务器以托管管理中心站点之前,将无法管理服务器场。

使用 Microsoft PowerShell 从 SharePoint 场中删除服务器

在从服务器场删除数据库服务器之前,请确保已将存储在该服务器上的任何数据库移至服务器场中的其他数据库服务器中。

注意

使用 PowerShell 是从服务器场中删除服务器的推荐方法。

使用 PowerShell 从 SharePoint 场删除服务器

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

      管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint Server 2016、2019 和 Subscription Edition cmdlet 的权限。

      注意

      [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的详细信息,请参阅 Add-SPShellAdmin

  2. 从 PowerShell 命令提示符处,键入以下命令。

    Disconnect-SPConfigurationDatabase 
    

    注意

    [!注意] 此 cmdlet 仅删除 SharePoint 场中的 local SharePoint server 。 它无法从 SharePoint 场删除远程 SharePoint 服务器或数据库服务器。

使用 PSConfig.exe 命令行工具从 SharePoint 场中删除服务器

可以使用 PSConfig.exe 工具从 SharePoint 场中删除服务器,该工具是执行多个操作的替代接口,用于控制 SharePoint Server 2016、2019 和订阅版的配置方式。 您必须是本地计算机上的管理员组的成员才能执行这些操作。

使用 PSConfig 从场中删除 SharePoint 服务器

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PSConfig.exe 工具的服务器上的管理员组。

      注意

      [!注意] 如果您没有这些权限,请与安装管理员 SQL Server 管理员联系以请求权限。

  2. 在命令提示符处,键入以下语法。

    psconfig.exe -cmd configdb -disconnect
    

使用“控制面板”从 SharePoint 场删除服务器

可以通过"控制面板"从服务器中卸载 SharePoint Server 2016,来从服务器场中删除服务器。 使用 控制面板 卸载 SharePoint Server 2016、2019 或 Subscription Edition 时,断开服务器与场的连接,然后从服务器中删除程序文件和其他信息。

使用“控制面板”从 SharePoint 场删除服务器

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 安装了 SharePoint Server 2016 的服务器上的管理员组。

      管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint Server 2016 cmdlet 的权限。

      注意

      [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的详细信息,请参阅 Add-SPShellAdmin

  2. 在想要从服务器场删除的服务器上,单击"开始",单击"控制面板",再双击"程序和功能"。

  3. 在当前安装的程序列表中,单击“Microsoft SharePoint Server 2016Microsoft SharePoint Server 2019”或“Microsoft SharePoint Server 订阅版”,然后单击“卸载”。

  4. 出现确认提示时单击“继续”卸载该程序。

使用管理中心从 SharePoint 场删除服务器

如果服务器不再可用,或者无法从控制面板卸载 SharePoint Server,则可以使用 SharePoint 管理中心网站从场中删除 SharePoint 服务器。 使用管理中心从场中删除服务器不会从服务器中卸载 SharePoint Server。

重要

[!重要说明] 这种删除服务器的方法应只在您需要从配置数据库中删除孤立的服务器的情况下使用。 > 从场中删除服务器的建议方法是 PowerShell,请参阅 使用 Microsoft PowerShell 从 SharePoint 场中删除服务器

使用管理中心从服务器场删除服务器不会从该服务器中删除此信息。 仅将管理中心过程用于删除数据库服务器,或用于在不再能够通过"控制面板"卸载服务器时从服务器场中删除 Web 服务器或应用程序服务器。

可以按照以下步骤操作来从服务器场删除 SharePoint 服务器或数据库服务器。 但是,建议您使用 Windows PowerShell 从服务器场删除 Web 服务器和应用程序服务器,而不是使用 管理中心来进行此操作。 有关信息,请参阅 使用 Microsoft PowerShell 从 SharePoint 场中删除服务器

在从服务器场删除数据库服务器之前,请确保已将存储在该服务器上的任何数据库移至服务器场中的其他数据库服务器中。

使用 管理中心从 SharePoint 场删除服务器

  1. 确认完成此过程的用户帐户具有以下凭据:

    • 执行此过程的用户帐户是 SharePoint 组"Farm Administrators"的成员。

    • 执行此过程的用户帐户是服务器上 Administrators 组的成员。

  2. 在“SharePoint 管理中心”网站上的“系统设置”部分,单击“管理此场中的服务器”

  3. 在"服务器场中的服务器"页上,找到包含要删除的服务器的名称的行,然后单击"删除服务器"。

  4. 在出现的警告中,单击"确定"删除服务器,或单击"取消"停止操作。

    页面将更新,已删除的服务器不会再显示在服务器列表中。