在 SharePoint Server 2016、2019 和订阅版中使用 MinRole 进行角色转换
适用范围:2013 2016 2019 Subscription Edition SharePoint 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 的角色后,必须将此服务器添加到可用搜索拓扑中。
如何更改服务器角色
使用管理中心网站更改服务器角色
确认执行此过程的用户帐户是本地 Administrators 组的成员。
在管理中心网站上,单击" 系统设置"。
在“系统设置”页上,单击“转换此服务器场中的服务器角色”。
在" 角色转换"页上,单击" 新角色"区域中的下拉框,为每个要更改的服务器选择新的服务器角色。
单击“应用”。
使用 PowerShell 更改服务器角色
确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的本地管理员组。
管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint Server 2016 cmdlet 的权限。
注意
[!注意] 如果您没有这些权限,请与安装管理员或 SQL Server 管理员联系以请求权限。 有关 PowerShell 权限的详细信息,请参阅 Add-SPShellAdmin。
在 “开始 ”菜单上,单击“ Microsoft SharePoint 产品”。
单击“ SharePoint 命令行管理程序”。
在 PowerShell 命令提示符处,键入以下命令:
Set-SPServer -Identity <server name> -Role <server role>
其中:
<服务器名称> 是要更改的服务器。
<server role> 是新的服务器角色名称,可取值为:WebFrontEnd、Application、DistributedCache、Search、WebFrontEndWithDistributedCache、ApplicationWithSearch、SingleServerFarm 或 Custom。
有关如何使用 PowerShell 更改服务器角色的详细信息,请参阅 Set-SPServer。