在 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 的角色后,必须将此服务器添加到可用搜索拓扑中。
如何更改服务器角色
使用管理中心网站更改服务器角色
确认执行此过程的用户帐户是本地 Administrators 组的成员。
在管理中心网站上,单击“系统设置”。
在“系统设置”页上,单击“转换此服务器场中的服务器角色”。
在“角色转换”页上,单击“新角色”区域中的下拉框,为每个要更改的服务器选择新的服务器角色。
单击“应用”。
使用 PowerShell 更改服务器角色
确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的本地管理员组。
管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint Server 2016 cmdlet 的权限。
备注
如果您没有这些权限,请与安装管理员或 SQL Server 管理员联系以请求权限。有关 PowerShell 权限的更多信息,请参阅 Add-SPShellAdmin。
在“开始”菜单上,单击“Microsoft SharePoint 2016 产品”。
单击“SharePoint 2016 命令行管理程序”。
在 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。