在 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 管理中心网站或Microsoft PowerShell 执行服务器角色转换。

注意

只有当服务器是场中的唯一 SharePoint 服务器时,才能将其转换为采用单一服务器场服务器角色。

在将服务器转换为采用不同的服务器角色之前,SharePoint 会执行角色转换预验证检查,以确保相应的服务器已做好角色转换准备。 如果预验证检查判定服务器尚未做好角色转换准备,则会阻止角色转换,并显示一条消息,以解释为什么会阻止角色转换。 此检查还会提供说明,以帮助你解决导致角色转换被阻止的问题。 解决相应问题后,你便可重新运行角色转换。

注意

角色转换预验证在 2016 年 11 月 SharePoint Server 2016 的公共更新(功能包 1)中首次引入。

分布式缓存和角色转换

角色转换无法自动启用、禁用或重新配置分布式缓存服务。 必须在执行角色转换之前手动启用、禁用或重新配置分布式缓存服务。 如果你未在进行角色转换之前执行这一步,那么角色转换预验证将会阻止角色转换。

若要启用分布式缓存服务,管理员在目标服务器上运行 Add-SPDistributedCacheServiceInstance cmdlet,并使用 Role 参数 (指定所需的角色, -Role <role name> 即) 。 若要禁用分布式缓存服务,请以管理员身份在目标服务器上运行 Remove-SPDistributedCacheServiceInstance cmdlet。

搜索和角色转换

角色转换无法将属于可用搜索拓扑的服务器从托管 Search 的角色转换为不托管 Search 的角色。 在执行角色转换之前,请从活动搜索拓扑中删除服务器。 如果你未在进行角色转换之前执行这一步,那么角色转换预验证将会阻止角色转换。

注意

在将服务器转换为采用托管 Search 的角色后,必须将此服务器添加到可用搜索拓扑中。

如何更改服务器角色

使用管理中心网站更改服务器角色

  1. 确认执行此过程的用户帐户是本地 Administrators 组的成员。

  2. 在管理中心网站上,单击" 系统设置"。

  3. 在“系统设置”页上,单击“转换此服务器场中的服务器角色”

  4. 在" 角色转换"页上,单击" 新角色"区域中的下拉框,为每个要更改的服务器选择新的服务器角色。

  5. 单击“应用”

使用 PowerShell 更改服务器角色

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

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

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

    • 运行 PowerShell cmdlet 的服务器上的本地管理员组。

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

      注意

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

  2. “开始 ”菜单上,单击“ Microsoft SharePoint 产品”。

  3. 单击“ SharePoint 命令行管理程序”。

  4. 在 PowerShell 命令提示符处,键入以下命令:

    Set-SPServer -Identity <server name> -Role <server role>
    

    其中:

    • <服务器名称> 是要更改的服务器。

    • <server role> 是新的服务器角色名称,可取值为:WebFrontEnd、Application、DistributedCache、Search、WebFrontEndWithDistributedCache、ApplicationWithSearch、SingleServerFarm 或 Custom。

有关如何使用 PowerShell 更改服务器角色的详细信息,请参阅 Set-SPServer