将Application Server添加到SharePoint场

时间:2018-04-02 07:50:47

标签: powershell sharepoint administration

我的问题是将应用程序服务器添加到SharePoint 2013服务器场中,该服务器场最初是专用于开发的2服务器环境。它有一台服务器作为WFE / App服务器,一台服务器专用于SQL Server(使用实例)。

WFE / app服务器开始挣扎着运行的所有服务以及运行所有服务所需的所有应用程序池。不幸的是,由于它是DEV和QAS环境,我们必须创建单独的Web应用程序和应用程序池才能开发自定义解决方案,从而导致14个应用程序池必须一直运行(对性能非常不利) )。

如上所述,我们决定添加一个应用程序服务器,以便将所有服务移动到第二个服务器(搜索,Excel计算,业务连接,中央管理员......)。在对语言包进行一些操作之后,SharePoint 2013 SP1的安装还可以。 要在服务器场中添加新服务器,我们按照位于Add web or application servers into farm in SharePoint 2013的PowerShell中的步骤进行操作,但服务" Microsoft SharePoint Foundation Web应用程序"是自动启动的(这不是意图,我们不希望该服务器成为Web前端,它也会导致某些第三方许可证出现问题)。我们将所有服务移至新服务器,全球性能提升。但是,我们看到问题开始出现在各处,搜索已损坏,健康规则一直要求运行psconfig(一直失败),几乎不可能在新服务器上启动/停止服务(是永远 - 并且必须使用powershell杀死服务。)

由于所有这些问题和缺乏解决方案,我们决定将所有服务移回WFE服务器,从服务器场中删除应用服务器,然后逐步将其重新放回服务器场。按照与第一次相同的步骤,我们可以看到psconfig现在直接失败,说有错误但没有在升级日志中显示任何错误。我想再次出现问题或者在从服务器场中删除服务器时没有清除。

我的问题是我们能做什么:

  • 我们可以在服务器场中添加应用程序服务器,而无需让SharePoint直接启动Web应用程序服务
  • 我们可以从先前试用版中复制的功能中清除新服务器(从服务器场中删除之前)

如果需要,请提前感谢您的帮助,我可以根据问题提供更多信息。

最诚挚的问候, 凯文

1 个答案:

答案 0 :(得分:0)

将服务器场分成多个服务器角色以获得更好的性能和故障转移改进是一个不错的选择。但是,我们必须注意以下情况:)

关于搜索问题 - 需要更改搜索拓扑(索引分区,查询,内容和抓取组件,...) 之前停止当前服务器上的服务。在服务器交换机上的服务期间,您可能已经损坏了索引和拓扑。在这种情况下,我建议采取以下步骤:

  • 添加新服务器;
  • 启动搜索所需的所有服务实例;
  • 使用Powershell更改搜索拓扑(使用cmdlet上的clone属性)并将所有必需的服务移动到新服务器;
  • 验证新拓扑的更改后,停止wfe服务器上的搜索服务实例;

看看这些链接:

https://docs.microsoft.com/en-us/sharepoint/search/manage-the-search-topology https://docs.microsoft.com/en-us/sharepoint/search/manage-search-components

如果我没有错误的Microsoft SharePoint Foundation Web应用程序'默认情况下启动,但您可以毫无问题地停止它(请确保您没有负载平衡规则来转发此节点的Web请求)。它不会对您的环境造成任何问题。

正如你所说,你有一条规则要求' psconfig运行'当你开始使用它时,它已经运行了SharePoint产品配置向导'加入新的应用服务器,但如果有累积更新或产品安装挂起需要先运行psconfig,这可能是一个问题,例如 - Reporting Services,Project Server或任何其他可能需要运行的更新。

您可能因任何原因在新服务器或旧服务器上运行PSConfig,因此可能会误导此设置。知道发生了什么的唯一方法是检查升级日志文件并修复所有必需的东西,最后运行PSConfig;)

回答你的上一个答案 - 我们可以从上一次试验中复制的功能中清除新服务器(从服务器场中删除之前)?

复制或克隆SharePoint服务器不是一个好选择,因为您在本地和SharePoint数据库上有大量引用(嗨,SharePoint_Config!)。

此时,我建议您考虑操作系统,.NetFramework,KB和SharePoint Service Pack以及相关构建,确保两个服务器处于同一构建。

毕竟我建议您保证您的新应用服务器不再在服务器场加入(您可以在CA上的管理服务器上执行此操作),以确保您没有旧的引用,并且它们正在运行第一个Web前端的配置向导,以确保您没有在服务器场级别应用挂起的更改,并且最后一步,将全新的应用服务器加入具有相同配置的服务器场。您可以使用powershell或向导,没有问题;)

祝你好运!