我的任务是建立一个 3 层 SharePoint 场。
- 两个负载平衡的 Web 服务器
- 两台应用服务器
- SQL 服务器
一切都已设置完毕,并可进行负载平衡等操作。
我的问题是我应该如何处理应用服务器?
- 我是否对两个应用程序服务器进行负载平衡?
- 我应该将它们聚类吗?
- 我是否在每台服务器上运行某些服务?
- 我是否在每台服务器上运行相同的服务并且 SharePoint 会自动选择一台服务器?
我不太清楚我们为什么要有两台应用服务器。目前我只是在每台应用服务器上运行相同的服务。
如能得到任何帮助/提示/解释我将非常感激。
谢谢,杰米
答案1
以下是一些示例拓扑:
http://technet.microsoft.com/en-us/library/cc263199.aspx
您对应用程序服务器的操作很大程度上取决于您在服务器场中运行的服务以及这些服务的使用率(即取决于您的要求)。 SharePoint 2010 将使用服务应用程序处理其自身的内部负载平衡,因此无需在负载平衡器后面设置这些应用程序。这只取决于您已激活哪些应用程序服务器来运行这些服务。
某些服务(例如搜索查询角色)实际上可能非常适合在前端 Web 服务器上运行。这样,如果您的应用服务器不可用,用户仍将能够执行搜索查询。
关于如何在应用程序服务器上划分角色的其他示例可能是在一个应用程序服务器上拥有一个专用的搜索爬虫,然后在另一个应用程序服务器上拥有其他服务。
应用服务器的使用方式有无限的可能性,这主要取决于您的服务器场将如何使用。
关于您的 SQL Server,即使您只有一台服务器,您可能也需要考虑将该机器安装为单节点 SQL Server 群集,这样如果您决定向 SQL Server 层添加额外的冗余,则只需向群集添加一个节点即可。从非群集环境迁移到群集环境可能会很麻烦,具体取决于您的服务器场有多大。
答案2
您确实希望对 Web 前端进行负载平衡,但不希望对应用服务器进行负载平衡或集群。应用服务器应该是您运行服务应用程序的地方。这些服务应用程序可以在多台服务器上启动。当它们在多台服务器上自动启动时,它们会在 2 个应用服务器之间进行负载平衡。如果一台服务器发生故障,则该服务器将被标记为关闭,另一台服务器将自行处理负载。当另一台服务器恢复时,它最终将再次被标记为活动状态,负载平衡将恢复。我同意查询角色应该位于 WFE 上。但是,在您的情形下,我会在两台应用服务器上运行索引服务以及几乎所有其他服务,以便您获得性能和冗余。
您还应该进行适当的性能测试,以确保您的拓扑结构有效并且没有瓶颈。 SharePoint 非常灵活,如果需要,可以稍后移动内容。 此外,如果您的 SQL 服务器是虚拟的,并且可以在出现硬件问题时自动移动到另一台服务器,这将降低您无法集群的风险。 但是,如果它是一台物理机器,我建议使用集群或 SharePoint 2010 现在支持镜像,因此这可能是一个更便宜的选择,而无需 SAN。
希望有所帮助,祝你好运!