在 SharePoint Server 2016 中使用 MinRole 转换角色

 

**上一次修改主题:**2018-02-27

**摘要:**了解如何使用 MinRole 转换 SharePoint 场部署中的服务器角色。MinRole 可以帮助管理员在预配 SharePoint Server 2016 时选择正确的服务器角色。

角色转换

关于服务器角色转换

无需断开服务器与场的连接,然后使用不同的服务器角色重新加入场,即可将服务器转换为采用不同的服务器角色。可以将服务器转换为采用专用角色、共享角色、自定义服务器角色或单一服务器场服务器角色。服务器角色转换可以通过 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 2016 产品”。

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

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

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

    其中:

    • <server name> 是指要更改的服务器。

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

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