ArcGIS Server 支持多机站点的配置。在多机站点中,可管理两台或多台 ArcGIS Server 计算机,并将其用作单个逻辑单元,这可为 ArcGIS Server 管理员提供极大的灵活性,可通过添加或移除 ArcGIS Server 计算机来轻松调整站点的计算能力。多机站点可简化在多台 ArcGIS Server 之间发布和更新服务的过程。
在多机部署中,为了使站点能够正常运行,每台 ArcGIS Server 必须具有相同版本号。此外,还必须向参与站点的所有 ArcGIS Server 计算机应用完全相同的许可。
在其最简单的配置中,多机站点的配置方式为:将运行在自己 web 应用程序服务器上的 ArcGIS Server 设置在由两台或多台 ArcGIS Web Adaptor 组成的服务器池之前。
多机配置的一个重要方面在于所有 ArcGIS Server 共享同一配置存储和服务器目录。鉴于这种方式,管理员可使用 ArcGIS Server Manager 登录任何 ArcGIS Server 并应用可影响站点内所有计算机的更改。如果要将站点与组织 web 层中的身份验证方法相集成,则此模式是理想的选择。
ArcGIS Server、服务器目录和配置存储
由于多机配置中的所有 ArcGIS Server 共享同一配置存储和服务器目录,因此您必须为服务器目录和配置存储选择网络位置。
通常,选择域帐户作为 ArcGIS Server 帐户,因为这样会简化对网络资源的数据访问权限的管理。但是,根据您自己的安全策略,您可能选择使用本地帐户。ArcGIS Server 帐户(本地或域)需要对配置存储和服务器目录所在的网络共享具有写入权限。有关详细信息,请参阅 ArcGIS Server 使用的帐户。
自 10.4 版本起,ArcGIS Server 在进行新安装过程中默认设置为单个集群模式。该模式不包括集群中计算机间的负载均衡。这不仅可以减少站点内的机器之间的网络流量,降低网络上的负载,还有助于更好地监控站点内的 ArcGIS Server。
数据
如在其他部署方案中所述,在使用基于文件的数据时,强烈建议您将本地资源用于 ArcGIS Server 计算机。这样虽会迫使您将数据复制到所有 ArcGIS Server,但却可降低网络流量,最终实现服务的较高性能。您应对此选择加以考虑并在适用时予以使用。如果将数据保存在所有计算机本地是一种实用的方法,则通常需要指定数据的大小和更新频率。
如果在此部署模式中使用数据库,则始终使用专用硬件十分重要。保持数据库层独立于 ArcGIS Server 层。
Web Adaptor
在此配置中,ArcGIS Server 客户端从不直接连接 ArcGIS Server 相反,可通过 Web Adaptor 连接它们,Web Adaptor 可提供安全功能并让整个站点具有更高的故障应对能力。
从安全性角度考虑,不推荐您访问相同的通道来使用和管理您的站点。通常,只能通过网络部分或可直接访问 ArcGIS Server 的特定计算机执行管理任务,如通过 6080 或 6443 端口。可通过指定仅允许特定的 IP 地址访问管理员目录中的服务来克服上述问题。这由服务器的安全配置中的 allowedAdminAccessIPs 属性进行控制。要了解如何配置该属性以限制到服务器的访问,请参阅更新安全性配置中的示例。
来自客户端应用程序的请求始终通过 ArcGIS Web Adaptor(可配置为阻止使用任何管理端点)汇集。有关如何执行此操作的详细信息,请参阅安装后配置 ArcGIS Web Adaptor。
ArcGIS Web Adaptor 还提供方式,可将 ArcGIS Server 与组织中使用的标准验证方法相集成。它是一个小组件,可将其安装在自己的 web 服务器中作为 ArcGIS Server 的反向代理。有关所支持的 web 服务器的列表,请参阅 ArcGIS Web Adaptor 系统要求。通过配置 ArcGIS Server 安全性来使用 web 层身份验证(相对于 GIS 层身份验证),ArcGIS Server 将身份验证委托给您自己的 web 服务器。
您的站点可配置多个 web adaptor 以支持多种身份验证方法。有关详细信息,请参阅支持公共服务和私有服务混合使用。
ArcGIS Web Adaptor 还可用作站点的负载平衡器。ArcGIS Web Adaptor 将根据轮询负载平衡算法将请求转发至 ArcGIS Server 池。ArcGIS Web Adaptor 还将自动检测请求并将其转发至任何新添加到站点的 ArcGIS Server,或者将停止向不可用或从站点中删除的计算机转发请求。
高可用性注意事项
该部署方案的高可用性变式将在下图所示的 Web Adaptor 层添加冗余。在配置您站点的多个 Web Adaptor 时,每个 Web Adaptor 将以轮询的方式将请求转发至站点中的所有 ArcGIS Server 计算机。
应对上述注意事项加以考虑,从而消除数据、配置存储和服务器目录的单点故障。
在所有 ArcGIS Server 上复制基于文件的数据集可对您有所帮助,然而,由于文件或大小的频繁改变,这个方法也未必始终可行。如果基于文件的数据集使用网络共享位置,请确保配置您的存储以实现高可用性。
受 ArcGIS 支持的数据库还支持不同级别的高可用性配置。请参考聚集数据库层的数据库配置。
在此部署方案中,您的配置存储和服务器目录必须始终存储在网络共享位置。如果需要高可用性配置,请确保已对该层进行相应的设置。
优点
- 单个 ArcGIS Server 站点可提供在多个计算机之间轻松管理 ArcGIS Server 及其服务的方法。
- 通过添加或移除 ArcGIS Server 计算机来轻松调整站点的能力。
- 在多台 ArcGIS Server 之间进行负载平衡。
- 通过 ArcGIS Web Adaptor 使用 web 层身份验证来集成标准组织身份验证。
缺点
- 如果将共享位置用于多机站点目录和数据,则由于以下多种因素,服务器性能可能会受到影响 - 网络带宽和稳定性、机会锁以及其中的网络驱动器性能。
- 使用共享网络位置的服务器目录和数据也会降低高负载下的服务性能。