配置 ArcGIS Server 组件的指导原则
ArcGIS Server 系统可由许多组件组成,例如服务器对象管理器 (SOM) 和服务器对象容器 (SOC)、Web 应用程序开发框架 (ADF)、Web 服务器和管理界面(如管理器)。要使系统正常工作,每个组件必须能够以正确方式与其他组件通信。您还需要合理分布这些组件,以便最有效地利用硬件资源。本主题提供有关 ArcGIS Server 系统组件彼此之间如何交互以及各组件所需使用的相对资源量的信息。您还将了解到进行高可用性配置的多种方式,以避免硬件故障对应用程序造成影响。
查看这些信息时请注意,ArcGIS Server Workgroup 许可仅允许在一台计算机上部署 ArcGIS Server 组件。要在多台计算机上部署 ArcGIS Server 组件,必须拥有企业级许可。
有关 SOM 计算机的一些建议
SOM 是 ArcGIS Server 的一个组件,用于管理在一个或多个 SOC 计算机上分布的服务。SOM 作为后台进程运行(在 Windows 中,为 ArcSOM.exe 这一进程),它用于分配接收到的请求。SOM 还跟踪哪个服务在哪个 SOC 上运行。SOM 利用这些信息将请求提交给适合的服务。
为 SOM 选择计算机
ArcSOM.exe 进程使用相对少的内存,不需要在专用计算机上运行,可与 Web 服务器共存或驻留在 SOC 计算机上。有关安装 SOM 的信息,请查阅《ArcGIS Server 安装指南》。可以打开安装光盘上的 install.htm,也可以导航到计算机上的 <ArcGIS 安装目录>\Documentation\install_guides 文件夹。
使用故障转移或轮询配置
在包含多台 Web 服务器和 SOC 计算机的部署中,SOM 可能成为单一故障点,这表示,如果只有一个 SOM,则它的离线将使整个系统停止运行。因此,可能需要设置多个 SOM 以用于故障转移或轮询配置。在故障转移配置中,将所有服务请求发送到一个 SOM。如果该 SOM 出现故障,指定的备份 SOM 将继续响应请求。在轮询配置中则正好相反,请求将在配置中所有可用的 SOM 之间平均分配。如果轮询配置中的一个 SOM 离线,其余服务器继续响应请求。
如果在设计过程中(或以编程方式)向 Web 应用程序添加服务,ArcGIS Server 将允许故障转移配置或轮询配置。“开发人员帮助”的使用连接库部分中包含有关如何完成此任务的信息。
SOM 帐户
运行 GIS 服务器安装后配置时,系统会提示您输入 SOM 帐户的名称和密码。此帐户运行服务器对象管理器 (SOM) 服务。安装 ArcGIS Server 后,您将很少使用此帐户。
向 agsadmin 和 agsusers 组添加用户
agsadmin 和 agsusers 用户组指定建立与 GIS 服务器的本地连接时用户将会拥有的权限。安装 ArcGIS Server 时会在 SOM 计算机上自动创建这些组,但将由您负责向组中添加用户。您应将您自己以及需要管理服务器的任何其他人员添加到 agsadmin 组。然后,便可将使用 GIS 服务器的其他人员添加到 agsusers 组。
有关 SOC 计算机的一些建议
SOC 计算机承载多种服务以及使用这些服务执行任务的进程。这样,SOC 便成为 GIS 服务器的工作中心。SOC 进程由 SOM 启动和停止。
SOC 计算机和 ArcGIS Server 许可
与一个 SOM 关联的所有 SOC 计算机必须安装相同版本(基本版、标准版或高级版)的 ArcGIS Server。例如,如果一个 SOM 有三台 SOC 计算机与其关联,则所有这三个 SOC 必须具有相同版本的 ArcGIS Server。
要在 ArcGIS Server 系统中创建 SOM 和 SOC 的新配置,可以添加 ArcGIS Server 的新实例。实例在 GIS 服务器工作原理中有所介绍。
添加和移除 SOC 计算机
添加 SOC 计算机或加强 SOC 计算机的配置是提高 ArcGIS Server 系统性能的最直接方法。可以添加 SOC 计算机,也可以向系统中已有的 SOC 计算机添加更多 CPU。要特别注意,平衡整个系统的负载时,SOM 将假定所有 SOC 计算机具有相同的配置(CPU 的速度和 RAM 的容量)。SOM 还假定所有 SOC 具有相同许可,这表示,如果系统使用 ArcGIS Server 某一扩展模块提供的功能,则假定允许所有 SOC 计算机使用该功能。
有时,可能需要移除 SOC 计算机。从系统中移除 SOC 计算机时,GIS 服务器会大量利用系统中其余 SOC 计算机的资源,从而可能影响 GIS 服务器的整体性能。一直在所移除的计算机上运行的服务会重新分配到其他计算机。
授予 SOC 帐户权限
运行 GIS 服务器安装后配置时,系统会提示您输入 SOC 帐户的用户名和密码。服务器对象管理器 (SOM) 启动容器进程后,容器进程将以此帐户身份运行。由于您不知道会启动哪台 SOC 计算机上的给定进程,所以为运行 GIS Server 安装后配置的每台计算机的 SOC 帐户指定相同的用户名和密码非常重要。
GIS 服务器安装后配置允许您选择是指定现有帐户还是让软件为您创建帐户。如果您选择让安装后配置为您创建 SOC 帐户,则仅授予启动容器进程和写入系统临时目录所需的权限。这意味着,您必须手动授予 SOC 帐户访问服务所使用的任何数据和目录时所需的权限。无法授予 SOC 帐户足够权限是服务未按预期显示的常见原因。
SOC 帐户必须至少具有对服务完成工作所需的所有 GIS 资源(地图、定位器、数据)的读取权限。这包括资源中引用的所有数据。例如,要将地图文档发布为服务,地图文档及其图层的所有数据必须位于 SOC 帐户具有读取权限的位置。为确保所有 SOC 计算机以相同方式引用数据,可以使用 ArcSDE 连接,利用 UNC 路径,或者在每台 SOC 计算机的相同路径中存储数据的本地副本。后一种方式可能不适用于大型数据集或变化频繁的数据集。
如果服务使用服务器输出目录,请确保容器帐户具有对此目录的读取/写入权限。如果应用程序使用 ArcObjects Server API 查询服务器日志文件,请确保容器帐户对日志目录具有权限。
输入 SOC 名称
向服务器添加 SOC 计算机时,务必输入计算机的确切名称,不要使用 localhost。
有关 Web 服务器的一些建议
Web 服务器承载 Web 服务和使用 ADF 创建的应用程序。它接收来自客户端的请求,再将相应的任务转发到 GIS 服务器。由于存在多种不同类型的 Web 服务器,因此您应参阅所使用的 Web 服务器的帮助文档,以了解有关此类型服务器安装和疑难解答的详细信息。
配置中的每个 Web 服务器必须安装 ADF 运行时,且必须具有对您想要运行的 Web 应用程序或 Web 服务的访问权限。GIS 服务器的 SOM 和 SOC 组件也可以与 Web 服务器位于同一台计算机。这在小型开发人员配置中或者硬件有限的环境中特别有用。
ArcGIS Server 系统可以包括多个 Web 服务器。为提高处理站点流量的计算能力和确保某一 Web 服务器发生故障的情况下站点仍能够正常在线运行,可使用多台 Web 服务器。网络负载平衡技术可帮助您在 Web 服务器之间平均分配请求。某些提供长期稳定服务的站点在多个地理位置设有 Web 服务器,这样,即使发生自然灾害或电源故障,也无法同时对站点的所有 Web 服务器造成影响。
帐户和权限
下图显示ArcGIS Server 配置中每台计算机需要哪些安装后配置、帐户和权限。图中每台计算机均包含一些绿色文字,用于表示在该计算机上必须运行哪个安装后配置。蓝色项目由安装后配置完成。红色项目必须由用户自己完成。需要特别注意的是,您必须在每台专用 SOC 计算机上手动添加 ArcGIS Web 服务帐户。
如果要在多台计算机上安装 ArcGIS Server,每台计算机上的 SOM、SOC 和 ArcGIS Web 服务帐户必须使用相同的用户名和密码。例如,如果在一台计算机上运行安装后配置且您接受 SOC 帐户的默认用户名 ArcGISSOC,则运行安装后配置的所有其他计算机上的 SOC 帐户必须使用用户名 ArcGISSOC。同样,密码也必须匹配。
更多阅读材料
ESRI 提供了一份系统设计策略 白皮书,其中包含对系统配置和系统规模设置的建议操作。此文档包含与 ArcGIS Server 及其他 ESRI 产品相关的部分。