在 SharePoint Server 2016、2019 和订阅版中规划 MinRole 服务器部署

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

SharePoint Server 2016、2019 和订阅版中的服务器角色

在 SharePoint Server 2016、2019 和订阅版中,有 3 个类别的 8 个预定义服务器角色可供选择。 从下表中可以详细了解这些角色及其说明:

专用角色: 专用角色针对性能和可伸缩性进行优化,通常用于大型场。 还可将其用于具有共享角色的中型扩展场。

服务器角色 说明 注释
前端 为用户请求提供服务的服务应用程序、服务以及组件都属于前端服务器。 这些服务器针对高性能进行了优化。 应用程序服务器和前端服务器角色托管的服务集相似。 但是,各个角色的用途不同。 前端角色对性能比较敏感,并通过在本地服务器上运行适用于用户请求的服务实例针对处理用户流量进行了优化。 前端服务器角色运行本应托管在旧版本的应用程序服务器角色上的服务实例很正常。
应用 为后端请求(例如搜索爬网请求)提供服务的服务应用程序、服务以及组件都属于应用程序服务器。 这些服务器针对高吞吐量进行了优化。 2. 从 SharePoint 2016 起,术语“应用程序服务器”的使用与以前版本中该术语的常见用法不同。 在旧版本的 SharePoint 中,应用程序服务器通常托管前端服务器在处理用户请求时调用的服务应用程序终结点。 在 SharePoint Server 2016、2019 和 Subscription Edition 中,应用程序服务器角色运行后台任务(如计时器作业),并且可以成为搜索爬网请求的目标。
分布式缓存 分布式缓存所需的服务应用程序、服务以及组件都属于分布式缓存服务器。 分布式缓存不支持其他服务形式的高可用性。 尽管在 SharePoint 场中可以有多个分布式缓存服务器,以帮助分散负载,但每个分布式缓存服务器上缓存的数据未复制到其他分布式缓存服务器。 如果分布式缓存服务器意外停机,该服务器中缓存的数据将会丢失。
搜索 搜索所需的服务应用程序、服务以及组件都属于搜索服务器。 服务器被分配到搜索角色后,则必须在搜索拓扑管理中对其进行配置。 有关搜索拓扑的详细信息,请参阅 管理 SharePoint Server 中的搜索拓扑

共享角色: 共享角色通过将专用角色组合在一起针对场中较少的服务器进行了优化。 还可将其用于具有专用角色的中型扩展场。 共享角色可能需要可用性更高的系统资源,因为他们运行的服务更多。

服务器角色 说明 注释
具有分布式缓存的前端 合并了同一个服务器上前端和分布式缓存角色的共享角色。 请确保服务器符合托管共享服务器角色的系统要求。 SharePoint Server 2016(功能包 1)的 11 月公开更新中引入了此共享角色。
使用搜索的应用程序 组合同一个服务器上的应用程序和搜索角色的共享角色。 请确保服务器符合托管共享服务器角色的系统要求。 SharePoint Server 2016(功能包 1)的 11 月公开更新中引入了此共享角色。

特殊角色: 对于特殊的用例场景,测试、开发和服务未与 MinRole 集成。

服务器角色 说明 注释
单服务器场 单服务器场所需的服务应用程序、服务以及组件都属于运行单服务器场角色的服务器。 使用此角色进行开发、测试和限制生产任务。 单服务器场角色取代了 SharePoint Server 以前版本中可用的独立安装模式。 与独立安装不同,SharePoint 管理员必须单独安装和准备MICROSOFT SQL Server。 SharePoint 管理员还必须手动或通过运行场配置向导来配置 SharePoint 场服务和 Web 应用程序。 具有单服务器场角色的 SharePoint 场在场中的 SharePoint 服务器数量不能超过一个。
自定义 你要管理而非使用 MinRole 管理的服务应用程序、服务及组件都属于自定义服务器。 该服务器角色通常用于运行未与 MinRole 集成的服务。 场管理员可以完全控制能在被分配到自定义服务器角色的服务器上运行的服务实例。 MinRole 不会尝试管理被分配到此角色的服务器。

注意

必须已安装 SharePoint Server 2016(功能包 1)的 11 月公开更新,才能在场拓扑中使用共享角色。

MinRole 拓扑

有三种不同类型的 SharePoint 场:

  • 内容场:这些场托管站点和服务应用程序,并且可以选择性地使用其他场中的服务应用程序。

  • 服务场:这些场托管其他场使用的服务应用程序。 服务应用程序示例包括:托管元数据、搜索和用户配置文件。

  • 搜索场:这些场专门托管其他场使用的 Search Service 应用程序。

每种类型的 SharePoint 场需要使用不同的 MinRole 服务器角色才能正常工作。 请参阅下表了解每种类型的场需要的服务器角色列表。

Server Role Required for Content Farm? Required for Services Farm? Required for Search Farm?
前端
应用程序
分布式缓存
搜索 是,如果承载搜索 是,如果承载搜索 可访问

注意

[!注意] 共享角色可以替代与他们对等的专用角色,来减少场中的服务器数量。 例如,"使用分布式缓存的前端"角色可以用于替代单独的"前端"和"分布式缓存"角色来满足内容场的要求。

专用角色、共享角色以及自定义服务器角色可以同时用于同一个场。 如果将自定义服务器角色替换为一个或多个 MinRole 托管的服务器角色,则必须确保为自定义角色分配的服务器正确配置了该类型的场中所需的服务实例。

SQL Server 可以在与 SharePoint 相同的服务器或不同的服务器上运行,但为了获得更好的性能,我们建议在单独的服务器上运行 SQL Server。

请参阅下表了解建议的 MinRole 内容场拓扑列表。

内容场拓扑 场中的服务器总数 说明
单服务器场 1 一台包含所有角色的服务器:
评估、开发、测试。
非常轻非常简单的生产工作负载。
小型非高可用性 MinRole 场 2 具有两个共享角色的两台服务器:
具有分布式缓存服务器的一个前端
一个使用搜索服务器的应用程序
小型高可用性 (HA) MinRole 场 4 具有两个共享角色的四台服务器:
具有分布式缓存服务器的两个前端
两个使用搜索服务器的应用程序
中型非高可用性 MinRole 场 4 具有四个专用角色的四台服务器:
一台前端服务器
一台分布式缓存服务器
一台应用程序服务器
一台搜索服务器
中型高可用性 (HA) MinRole 场(搜索优化) 6 同时具有专用和共享角色的六台服务器:
具有分布式缓存服务器的两个前端
两台应用程序服务器
两台搜索服务器
中型高可用性 (HA) MinRole 场(用户优化) 6 同时具有专用和共享角色的六台服务器:
两台前端服务器
两台分布式缓存服务器
两个使用搜索服务器的应用程序
大型高可用性 (HA) MinRole 场 8 具有四个专用角色的八台服务器:
两台前端服务器
两台分布式缓存服务器
两台应用程序服务器
两台搜索服务器

MinRole 场部署

部署服务器

使用以下方法来创建新的服务器场或将服务器加入到具有 MinRole 功能的现有服务器场:

  • SharePoint 产品配置向导 (PSConfigUI.exe)

  • PSConfig.exe 命令行工具

  • Microsoft PowerShell cmdlet

MinRole 功能为 PSConfig.exe 和 PowerShell 引入了两个新的命令行参数。 LocalServerRole 参数指定了当你创建新场或将服务器加入现有场时本地服务器的角色。 LocalServerRole 参数接受下列值:

  • WebFrontEnd(前端服务器角色)

  • Application(应用程序服务器角色)

  • DistributedCache(分布式缓存服务器角色)

  • Search(搜索服务器角色)

  • 具有分布式缓存服务器角色的 WebFrontEndWithDistributedCache (前端)

  • ApplicationWithSearch(使用搜索服务器角色的应用程序)

  • Custom(自定义服务器角色)

  • SingleServerFarm(单服务器场服务器角色)

ServerRoleOptional 参数将场配置为在创建场或向场添加服务器时不需要指定服务器角色。 当你创建新的服务器场时,可以使用此参数。 如果未指定服务器角色,服务器默认将为自定义角色。

可以在场中以任意顺序部署服务器。 任何服务器角色都可作为场中的第一台服务器。

SharePoint 产品配置向导

使用 SharePoint 产品配置向导创建新场或将服务器加入现有场时,向导中会显示一个新窗体。 该表单提供了每个服务器角色的描述,你可以使用它来选择该服务器的角色。 对于在此场中不可用的角色,服务器角色单选按钮将被禁用。

显示 SharePoint Server 2016 中包含共享角色的 PSConfig 对话框

显示 SharePoint Server 2019 中包含共享角色的 PSConfig 对话框

部署 SharePoint 管理中心网站

默认情况下,场中的第一台服务器将托管 SharePoint 管理中心网站。 其他服务器将默认不托管管理中心网站。 你可以执行以下任一步骤,在场中的每台服务器上启动或停止管理中心,不论其服务器角色如何:

  • 在 SharePoint 管理中心网站中,转到“服务器上的服务”页。

  • New-SPCentralAdministrationRemove-SPCentralAdministration PowerShell cmdlet。

  • psconfig.exe -cmd adminvs 命令。

  • “SharePoint 产品配置向导”用户界面。

管理中心的状态不会影响是否将服务器视为符合 MinRole。

部署服务

请勿尝试在 MinRole 场中创建服务应用程序,直到它达到支持的最小 MinRole 场拓扑。 例如,如果你正在使用专用服务器角色部署内容场,则你不应该尝试创建服务应用程序,直到已部署至少一个以下服务器角色:

  • 前端

  • 应用程序

  • 分布式缓存

  • 搜索(如果托管 Search Service 应用程序)

注意

本指南不适用于使用自定义服务器角色的场。

手动配置搜索爬网

场管理员应该使用应用程序服务器角色或使用搜索服务器角色的应用程序(而不是前端服务器角色)将搜索配置为爬网 Web 应用程序,从而实现最佳性能。 为此,可以将负载均衡器配置为使用搜索服务器将搜索爬网程序请求转发到应用程序或应用程序,或者将 SharePoint 请求管理器配置为使用搜索服务器将搜索爬网程序请求转发到应用程序或应用程序。

将单服务器场转换为多服务器场

可以将单一服务器场转换为多服务器场。 为此,请使用角色转换功能。 有关如何更改服务器角色的详细信息,请参阅 SharePoint Servers 2016、2019 和 Subscription Edition 中使用 MinRole 进行角色转换

选择退出 MinRole

SharePoint Server 2016、2019 和 Subscription Edition 支持具有自定义服务器角色的以前 SharePoint 版本的向后兼容行为。 SharePoint 场管理员可以直接管理被分配给自定义角色的各台服务器上的服务实例。 MinRole 不会尝试管理被分配到自定义角色的服务器。 你可以将场中的零台、部分或全部服务器分配给自定义角色。

如果你具有现有的部署脚本,并且你不希望修改这些脚本来支持 MinRole,你可以在使用 PSConfig.exe 命令行工具或 PowerShell 创建新的 SharePoint 场时指定 ServerRoleOptional 参数。 该参数将场配置为不需要指定服务器角色。 如果未指定服务器角色,服务器默认将为自定义角色。

另请参阅

概念

SharePoint Server 2016 零停机时间修补步骤

SharePoint Server 2016、2019 和订阅版中的 MinRole 服务器角色概述

SharePoint Server 2016、2019 和订阅版中的 MinRole 和相关服务的说明

其他资源

在 SharePoint Server 2016、2019 和订阅版中管理 MinRole 服务器场