配置多机部署
本文档说明了将 ArcGIS Server 的组件安装在多台计算机上时如何对 ArcGIS Server 进行配置。这种安装方式有时被称为分布式安装。
仅企业级 ArcGIS Server 可进行分布式安装。工作组级 ArcGIS Server 仅具有在一台计算机上进行部署的许可。
内容
简介
ArcGIS Server 具有可扩展的架构,这种架构允许用户在一台或多台计算机上部署此软件。首次安装 ArcGIS Server 时,您可能出于开发和测试目的而选择在一台计算机上安装所有组件。准备对 ArcGIS Server 应用程序做出部署时,您可以考虑进行 ArcGIS Server 分布式安装,这样,您便可以基于访问系统的用户的数量而获得较为理想的性能水平。
ArcGIS Server 分布式安装即是将一个 ArcGIS Server 系统的组件安装到同一局域网中的多台计算机上。如下图所示,由于服务器对象管理器 (SOM)、服务器对象容器 (SOC) 和 Web 服务器分别位于不同的计算机上,所以是分布式安装。
ArcGIS Server 分布式安装允许您通过添加更多的计算机灵活地扩大部署规模。由于容器进程用于处理 GIS 工作并且通常消耗最多的 CPU 资源,因此,每当向系统中添加一台 SOC 计算机,都将增加 GIS 服务器的容许用户数。
在多台计算机之间合理分布 ArcGIS Server 组件有助于最有效地利用硬件资源。例如,如果可供使用的计算机数量有限,可以考虑在作为 Web 服务器的计算机上安装 SOM,因为 SOM 使用的内存相对较少。这样即可将其余硬件用作 SOC 计算机,以提高 GIS 服务器的容许处理负荷。
执行 ArcGIS Server 分布式安装不同于执行普通的 ArcGIS Desktop 或 ArcGIS Engine 安装,因为您必须对多台计算机进行配置以确保这些计算机之间能够正确地进行通信。SOM 必须具备向系统中任一 SOC 计算机发送服务请求的能力。由于各计算机均使用同一组数据和目录,因此必须使用通用的命名约定(例如,通用命名约定 [UNC] 路径),这样,每台计算机均能够以相同的方式访问数据和目录。
安全机制也可能影响计算机之间的通信。例如,SOC 帐户可能需要在多台不同计算机上读取或写入数据的权限。由于 ArcGIS Server 架构需要开放式通信,因此不推荐在 ArcGIS Server 的组件之间(例如,在 Web 服务器与 SOM 之间或 SOM 与 SOC 之间)启用防火墙。本主题中还包含使用防火墙保护系统安全的另一种建议。
配置 ArcGIS Server 分布式安装需要您按照正确的顺序执行一系列重要的管理任务。本主题旨在帮助您完成分布式安装过程。
选择配置
部署分布式 ArcGIS Server 系统的首个步骤是设计配置方案。SOM、SOC、Web 应用程序开发框架 (ADF) 和 Web 服务端点是既可安装在同一计算机上也可分布于多台计算机上的 ArcGIS Server 功能。ADF Runtime 必须与 Web 服务器安装在同一计算机上。
此外,ArcGIS Server 管理器是可选组件,可帮助您管理服务器和创建基础 Web 应用程序。管理器由以下两部分组成:服务管理器和应用程序管理器。这两部分可分别安装在不同计算机上,也可安装在同一计算机上。服务管理器用于创建和管理服务,它必须安装在已安装 Web 服务的计算机上。应用程序管理器用于创建和管理 Web 应用程序,它必须安装在已安装 Web 应用程序开发框架的计算机上。
GIS 服务安装 和 Web 应用程序安装 这两个安装过程有助于确保您按正确的组合形式安装组件。ArcGIS Server 安装指南中更为详细地介绍了这些安装过程及其所提供的组件。该安装指南中还包含在对系统进行规划时可能考虑到的数种部署配置的示意图。
通过 GIS 服务器所在的局域网必须可以访问您的数据。如果您未使用管理器来管理服务器,则还必须在该网络中安装 ArcGIS Desktop。但是,数据和 ArcGIS Desktop 无需与 GIS 服务器的其他任何组件位于同一计算机上。
系统设计策略 白皮书(位于 www.esri.com/systemdesign)中也包含了建议的 ArcGIS Server 分布式安装的示意图。相关详细信息请参阅第 4 节:GIS 产品架构。此外,该书中还包含使用 ArcGIS Server 部署 ArcSDE 的相关信息。
防火墙注意事项
ESRI 不会建议或支持在 ArcGIS Server 组件之间使用防火墙。对于使用防火墙保护 ArcGIS Server 系统这种方式,建议的技术手段是在外围网络(也称为隔离区 [DMZ] 或屏蔽子网)中配置反向代理 Web 服务器。 在此情景中,反向代理 Web 服务器通过限制已知端口(通常为端口 80)通信流量的防火墙,来接收传入的 HTTP 请求。然后,通过另一个防火墙(使用最终用户不知道的端口)将请求发送到 ADF Web 服务器。此 Web 服务器将作为主机运行您的 ArcGIS Server Web 应用程序和服务,并且它位于安全的内部网络中。随后,ADF Web 服务器便能够与其他 ArcGIS Server 组件自由建立不受限制的分布式组件对象模型 (DCOM) 通信。这样,整个 GIS 服务器即可在安全的内部网络中运行,且组件之间不需要防火墙。
上图显示的是受防火墙保护的 ArcGIS Server 系统。反向代理 Web 服务器经由第一个防火墙的已知端口接收客户端请求,然后将请求经由第二个防火墙的不同端口发送到 ADF Web 服务器。ADF Web 服务器随后会将 DCOM 请求发送到 GIS 服务器。第二个防火墙将限制经由其他任何端口的访问。
在某些情况下,Windows XP Service Pack 2 和 Windows Server 2003 Service Pack 1 内置的防火墙可能需要进行相应配置才能与 ArcGIS Server 一同使用。有关详细信息,请参阅 ESRI 知识库文章 27798。
在各计算机上安装适当的功能
ArcGIS Server 安装指南中包含有关软件安装过程的详细信息。安装指南中还列出了安装 ArcGIS Server 要满足的系统要求和先决条件。在安装向导的第一个面板中单击安装指南按钮即可打开安装指南。
满足系统要求中详细描述的所有必要的先决条件后,即可在系统中的各台计算机上安装 ArcGIS Server 软件。在执行 GIS 服务安装 和 Web 应用程序安装 的过程中,将显示一个用于选择要安装的 ArcGIS Server 组件(或功能)的面板。对于各计算机,请只选择在各自系统中实现功能所必需的组件。
运行安装后配置向导
GIS 服务安装有两个安装后配置向导:GIS 服务器安装后配置和 Web 服务安装后配置。请遵循下方的指导说明以了解在各计算机上需要执行哪些安装后配置:
- 您需要在 GIS 服务器的所有计算机中运行 GIS 服务器安装后配置。此要求适用于已安装 SOM 或 SOC 组件的任何一台计算机。
- 您只需在 Web 服务器计算机上运行 Web 服务安装后配置,此计算机上应安装有 ArcGIS Server 的 Web 服务组件。
- 请注意,您随时可以从开始菜单中重新运行 GIS 服务器安装后配置或 Web 服务安装后配置。
- 在某些安装过程中,安装后配置向导将自动打开。
有关 GIS 服务器安装后配置的详细信息
GIS 服务器安装后配置分为两个部分:配置 ArcGIS Server 和授权 ArcGIS Server。需要在各计算机上完成的 GIS 服务器安装后配置的组成部分可能有所不同。例如,您只需在将用作 SOC 的计算机上授权 ArcGIS Server。对于仅安装 SOM 的计算机,GIS 服务器安装后配置的授权部分将不可用。
GIS 服务器安装后配置将提示您提供 GIS 服务器所使用的帐户名和密码(即 SOM、SOC 和 ArcGIS Web 服务帐户的帐户名和密码)。要了解这些帐户的用途和最佳配置方法,请参阅 GIS 服务器所用帐户。
应在运行安装后配置的每台计算机上输入相同的 SOM、SOC 和 ArcGIS Web 服务帐户信息。这些帐户在每台计算机上都必须具有相同的名称和密码。GIS 服务器安装后配置允许保存的配置文件包含您所输入的帐户名称和密码。在其他计算机上运行 GIS 服务器安装后配置时,可以使用配置文件快速加载具有相同名称和密码的帐户信息。
出于安全考虑,ESRI 建议您使用本地帐户作为 SOM 和 SOC 帐户,而不是指定域帐户。这样,可确保恶意用户无法使用此类帐户获取网络中其他计算机的管理权限。
请注意,在 Windows 的计算机管理 中,SOM 和 SOC 帐户的全名分别是 ArcGIS 服务器对象管理器(SOM)帐户和 ArcGIS 服务器对象容器(SOC)帐户。在 Windows 中对这些帐户进行授权时,将显示帐户的全名。
了解有关 GIS 服务器安装后配置的详细信息,请参阅“ArcGIS Server 安装指南”。
有关 Web 服务安装后配置的详细信息
您需要在 Web 服务器计算机上运行 Web 服务安装后配置。Web 服务器计算机应安装有 ArcGIS Server 的 Web 服务组件。如果安装后配置未自动显示,可以从开始菜单将其打开。
进行 Web 服务安装后配置的主要目的是在 ArcGIS Server 实例中将 Web 服务器与 SOM 相连接。大规模部署 ArcGIS Server 时,配置多个实例可作为一种服务器系统的有效组织方法,凭借此方法,服务器系统可以使用多种许可级别、安全模型或应用程序组。
因此,在 Web 服务安装后配置中首先需要提供的是实例名称。默认名称为 ArcGIS。请注意,更改默认设置会更改 ArcGIS Server 帮助中所提到服务器文件的 URL 结构和路径的多个默认示例。
在提示输入 GIS 服务器的位置,输入已安装 ArcGIS Server 服务器对象管理器 (SOM) 组件的计算机的名称。
当系统提示您输入 ArcGIS Web 服务帐户时,应牢记 GIS 服务器所用帐户中提到的准则。由于在运行安装后配置之后将很少用到此帐户,因此在多数情况下接受默认设置即可。在此处输入的帐户必须与在 SOM 上运行 GIS 服务器安装后配置时输入的帐户相同。
向 agsadmin 和 agsusers 组中添加用户
当在各计算机上运行相应的安装后配置之后,您需要指定哪些用户将具有服务器的管理权限,哪些用户将具有一般使用权限。GIS 服务器安装后配置将在 SOM 上创建两个操作系统组:agsadmin 和 agsusers。agsadmin 组用于容纳管理员,例如,可向服务器添加 SOC 计算机和服务的人员。您需要把自己,以及其他所有将对服务器进行管理的人员添加到 SOM 计算机上的 agsadmin 组中。
agsusers 组供那些只需同 GIS 服务器进行本地连接而不需要管理权限的用户使用。填充 agsusers 组需要一系列已授权用户。对于已经存在于 agsadmin 组中的帐户,则不必将其添加到 agsusers 组中。
您无需将 SOM 和 SOC 帐户添加到 agsadmin 和 agsusers 组中。这些帐户仅限 GIS 服务器内部使用。
注销或重新启动每台计算机
要使安装后配置所创建的帐户设置生效,需要注销并重新登录系统中的每台计算机,然后才能继续对 ArcGIS Server 系统进行配置。
准备服务器将要使用的所有服务器目录
GIS 服务器使用五种特殊类型的目录:缓存目录、索引目录、作业目录、输出目录和输入目录。服务器将使用这些目录存储地图和 globe 缓存、存储搜索索引、管理地理处理结果、写入临时文件和输出地图图像,以及存储地图服务定义文件。了解不同类型服务器目录的详细信息,请参阅关于服务器目录。
系统中的每台 SOC 计算机均需具有访问服务器目录的权限。要实现此目的,可将用作服务器目录的文件夹配置为允许来自其他计算机的特定用户访问,这样,网络中的其他计算机即可访问这些文件夹。
在 Windows 中准备服务器目录
- 共享服务器目录。
在 Windows 中,假设您的硬盘驱动器中的路径 C:\ArcGIS\server_output 下存在一个文件夹,您希望网络中的所有计算机均可访问此文件夹。您可以共享此文件夹并将其设置为其他用户可通过 UNC 路径访问。在上方的示例中,对于名为 myServer 的计算机,此路径将以 \\myServer\server_output 的形式表示。网络中的所有计算机均可使用此命名约定访问该文件夹。
如果选择在 Windows 中共享某一文件夹,您需要指定共享权限和文件权限(有时称为 NTFS 权限)。共享权限表示不同用户对此文件夹所具有的不同级别的访问权限。文件权限表示用户可对此文件夹的内容所进行的操作。当用户尝试访问此文件夹时,将首先考虑共享权限,然后考虑文件权限。当两种权限之间存在冲突时,将应用更为严格的权限。
- 授予对服务器目录的共享权限。
对于所有服务器目录(缓存目录、作业目录和输出目录),您至少要授予 SOC 帐户更改级别的共享权限,授予 SOM 帐户完全控制共享权限。可以在文件夹的属性 窗口中设置共享权限。在共享 选项卡中,单击权限按钮即可查看和编辑文件夹的共享权限。
- 授予对服务器目录的文件 (NTFS) 权限。
服务器的缓存目录、作业目录和输出目录要求 SOC 帐户至少具有读取和写入文件 (NTFS) 权限。此外,SOM 帐户必须具有对这些目录的完全控制文件权限。可以在文件夹的属性 窗口的安全 面板中设置文件权限。
准备服务器将要使用的所有服务器目录
GIS 服务器使用五种特殊类型的目录:缓存目录、索引目录、作业目录、输出目录和输入目录。服务器将使用这些目录存储地图和 globe 缓存、存储搜索索引、管理地理处理结果、写入临时文件和输出地图图像,以及存储地图服务定义文件。了解不同类型服务器目录的详细信息,请参阅关于服务器目录。
系统中的每台 SOC 计算机均需具有访问服务器目录的权限。要实现此目的,可将用作服务器目录的文件夹配置为共享状态,这样,网络中的其他计算机便可访问这些文件夹。假设您的硬盘驱动器中的路径 C:\ArcGIS\server_output 下存在一个文件夹,您希望网络中的所有计算机均可访问此文件夹。您可以共享此文件夹并将其设置为其他用户可通过 UNC 路径访问。在上方的示例中,对于名为 myServer 的计算机,此路径将以 \\myServer\server_output 的形式表示。网络中的所有计算机均可使用此命名约定访问该文件夹。
上图说明了如何在 Windows 中使用文件夹的属性 窗口的共享 选项卡对文件夹进行共享。
如果选择在 Windows 中共享某一文件夹,您需要指定共享权限和文件权限。共享权限表示不同用户对此文件夹所具有的不同级别的访问权限。文件权限(有时称为 NTFS 权限)表示用户可对此文件夹的内容所进行的操作。当用户尝试访问此文件夹时,将首先考虑共享权限,然后考虑文件权限。当两种权限之间存在冲突时,将应用更为严格的权限。
授予对服务器目录的共享权限
对于所有服务器目录(缓存目录、作业目录和输出目录),您至少要授予 SOC 帐户更改级别的共享权限,授予 SOM 帐户完全控制共享权限。可以在文件夹的属性 窗口(如下图所示)中设置共享权限。在共享 选项卡中,单击权限按钮即可查看和编辑文件夹的共享权限。
授予对服务器目录的文件 (NTFS) 权限
服务器的缓存目录、作业目录和输出目录要求 SOC 帐户至少具有读取和写入文件 (NTFS) 权限。此外,SOM 帐户必须具有对这些目录的完全控制文件权限。可以在文件夹的属性 窗口的安全 面板中设置文件权限。
授予对数据目录的访问权限
ArcGIS Server 所创建的服务依托于现有的 GIS 资源,这些资源包括您在 ArcGIS Desktop 中创建的以及您想要发布到 ArcGIS Server 的地图文档、地理数据库和工具箱等等。所有 SOC 计算机必须具有访问这些数据的权限。可通过以下两种方式确保所有 SOC 计算机均能够访问这些数据:
方法 1: 在已共享的文件夹中维护一份数据的复本。所有 SOC 计算机将使用 UNC 路径访问此文件夹中的数据。
方法 2: 在每台 SOC 计算机上使用相同的文件夹结构维护相同的数据复本。然后您便可以使用本地路径访问这些数据。这种配置方法可能会带来更快的速度,因为 SOC 将不再需要从其他计算机检索数据;但是,如果数据经常更改,则会给数据维护带来很大困难。此外,此方法并不适用于大型数据集、地图和 globe 缓存以及将要进行编辑的数据。
对于这两种方法,需要使用与授予 SOC 帐户对服务器目录的权限相同的方式授予 SOC 帐户对各数据文件夹的权限。
如果文件夹中所含数据将用于服务,则需要执行以下操作:
- 如果文件夹已共享,可将更改共享权限授予该文件夹的 SOC 帐户。
- 为文件夹的 SOC 帐户授予读取和写入文件的权限。
前文中已介绍过授予权限的具体步骤。
上述步骤不仅适用于包含源文档的文件夹,还适用于包含该文档中所引用数据的文件夹。假设您拥有一个可以显示两个数据图层的地图文档。如果地图文档和数据位于不同的目录之中,则应当按上述步骤对包含地图文档的文件夹和包含数据的文件夹均进行授权。
而相对简单的做法是将地图文档及其数据保存在同一个文件夹中。然后,您便可以使用地图文档中的相对路径对数据进行引用。这样,您只需授予对一个文件夹的权限即可。
将虚拟目录与服务器目录相关联
虚拟目录允许 Internet 用户通过 URL 访问您计算机上某一文件夹的内容。将虚拟目录与服务器目录相关联后,Web 应用程序便可使用服务器目录的内容。
您可在 Web 服务器计算机上使用 Web 服务器的管理软件创建虚拟目录;但是,服务器目录无需与 Web 服务器位于同一计算机上。创建虚拟目录时请记住以下几点:
- 需要为缓存目录和作业目录创建关联的虚拟目录。对于输出目录,如果要通过 URL 检索地图图像,则必须创建关联的虚拟目录。否则,地图图像将返回为 MIME 数据。
- 创建虚拟目录之前,请确保已共享了服务器目录并且已按上一节所述授予了相应的权限。
- 如果将虚拟目录与缓存目录相关联,则在启用匿名访问的情况下可能会获得更高的性能。
- 如果要在 Web 服务器上提供 Web 应用程序,可以考虑将虚拟目录置于另一台 Web 服务器计算机上(如果可用)以减轻部分工作负荷。
- 请确保已如下图所示开启对虚拟目录的读取权限。
访问 ArcSDE 数据
如果通过 ArcSDE 访问数据,则需确保将用户名和密码保存在数据库连接中。了解通过 ArcGIS Server 访问 ArcSDE 数据的详细帮助信息,请参阅主题准备要发布的资源。该主题还说明了如果数据存储在未安装任何其他 ArcGIS Server 组件的计算机中,用户应采取哪些对策。
连接到 GIS 服务器
现在,您可以连接到 GIS 服务器了。您可以使用管理器或 ArcCatalog(包括 ArcMap 中的目录 窗口)连接和管理此服务器。如果已在安装过程中安装服务管理器组件,则只能使用管理器对服务进行管理。应将管理器安装在 Web 服务器计算机上。无需将 ArcCatalog 与其他任何 ArcGIS Server 组件安装在同一计算机上;只需将其安装在同一局域网中并使其不受防火墙限制即可。
如果您使用管理器对服务器进行管理,请参阅登录管理器。
如果您使用 ArcCatalog 对服务器进行管理,请参阅在 ArcCatalog 中创建到 ArcGIS Server 的管理连接。
添加服务器目录
连接到服务器之后,可以指定一个或多个可供访问的服务器目录。服务器属性 窗口中包含目录 选项卡,可在其中添加服务器目录。添加服务器目录之前,应首先按本主题中先前所述内容在文件系统中创建服务器目录并配置其共享状态和权限。输入目录名称时,请确保使用 UNC 路径。
首次安装服务器时,为每个目录类型创建一个目录可能最为简单。但是,实际需要的目录取决于使用服务器进行的操作。例如,如果不会配置搜索服务,则不需要索引目录。
添加 SOC 计算机
ArcGIS Server 无法在缺少承载 SOC 进程的计算机的情况下运行。您首先需要向 SOM 提供一组用作 SOC 的计算机,然后才能创建和使用服务。
向服务器添加 SOC 计算机之前,请确保已在各计算机上运行 GIS 服务器安装后配置。请确保您已授予 SOC 帐户对需要访问的数据目录和服务器目录的权限。
添加服务
已经与服务器建立连接并且服务器目录、数据目录和 SOC 计算机均准备就绪之后,您便可以开始在服务器上将 GIS 资源作为服务进行发布。
为服务指定 GIS 资源(例如,为地图服务指定地图文档)时,您可以使用以下路径之一:
- UNC 路径
- 本地路径(如果所有 SOC 计算机均在相同的本地路径下具有数据的本地复本)
疑难解答
由于 ArcGIS Server 具有多种可能的部署方式,安装系统的过程中涉及多个步骤,并且每个组织均具有各自独特的环境,因此疑难解答通常是安装过程中必不可少的组成部分。日志文件是用于进行疑难解答的一种重要资源。这些文件储存于 <ArcGIS Server 安装目录>\Server\user\log。有关日志记录级别设置和解读日志的方法的相关信息,请参阅日志文件工作原理。
附录 C 中列出了在使用 ArcGIS Server 时(特别是在分布式安装过程中)可能遇到的问题和错误消息,以及建议的解决方法。如果此附录中未收录您遇到的问题,还可参阅常见问题和解决方法。
摘要
ArcGIS Server 具有可扩展的架构,这种架构允许用户在任意数量的计算机上对此软件进行分布式安装。使 GIS 服务器增强计算能力的最直接的方式是添加 SOC 计算机。ArcGIS Server 系统中的计算机必须能够互相自由通信,而不受防火墙、文件命名冲突或对数据和文件夹的有限权限的影响。
为便于成功执行 ArcGIS Server 分布式安装,请切记以下关键信息:
- 在 GIS 服务器部署的所有计算机上,必须存在 SOM 和 SOC 帐户且这些帐户必须具有一致的名称和密码。
- 至少,您必须将自己添加到 agsadmin 组中,以便能够连接和配置服务器。
- 在运行安装后配置并将自己添加到 agsadmin 组中之后,请在所有计算机上注销并重新登录,然后才能继续对系统进行配置。
- SOC 帐户必须具有对服务器目录、数据目录和日志目录的共享权限和文件 (NTFS) 权限。
- 在 IIS 中授予对您创建的所有虚拟目录的读取和写入权限。
- 使用 UNC 路径访问服务器目录和日志目录。
- 授予 SOC 帐户对所有数据的读取和写入权限。
- 使用日志文件和本主题中的信息对任何可能出现的错误消息进行解释。
- 请参阅本主题的附录以查看概要示意图和可能遇到的错误消息的列表。
附录 A:帐户和权限示意图
执行分布式安装涉及在多台计算机上运行安装后配置、创建用户和管理操作系统组等操作。下方的示意图显示了您需要在各计算机上执行的操作。图中每台计算机均包含一些绿色文字,用于表示在该计算机上必须运行哪个安装后配置。以蓝色显示的各项将由安装后配置来完成。以红色显示的各项是您必须执行的操作。
附录 B:目录权限参考信息
ArcGIS Server 使用不同的目录来读取和写入信息。这些目录
- 需要被授予相应的权限,以供 GIS 服务器进行访问
- 需要被设置为对 GIS 服务器中的相应计算机可见
- 可能需要具有关联的虚拟目录以进行 Web 访问
以下各部分说明了在分布式安装中启用各种类型的目录所需要执行的步骤:
服务器目录
需要完成以下各项以创建服务器缓存目录、索引目录、输入目录、作业目录或输出目录。
- 创建目录。
- 赋予 SOC 帐户读取和写入级别的文件权限。赋予 SOM 帐户完全控制的权限。
- 共享目录。
- 赋予 SOC 帐户更改级别的共享权限。赋予 SOM 帐户完全控制的权限。
- 创建一个关联的虚拟目录(根据服务器目录的类型和 ArcGIS Server 系统设计,有选择地创建)。
- 配置为 ArcCatalog 或管理器中的 ArcGIS Server 目录。
日志目录
默认配置下,日志文件将被写入到 SOM 和 SOC 计算机上的本地路径中。在分布式安装中,可以保留此配置,也可以修改此配置以使日志文件写入到一个共享位置中。如果要将日志写入到共享位置,请确保完成以下各项操作:
- 创建目录。
- 授予 SOC 帐户读取和写入级别的文件权限。
- 将目录共享。
- 授予 SOC 帐户更改级别的共享权限。
- 在服务器属性 对话框中将目录设置为 ArcGIS Server 日志目录。
数据目录
请确保对存储用于服务的源数据的所有目录完成以下各项操作:
- 创建目录。
- 授予 SOC 帐户读取级别的文件权限(如果用户将使用服务对数据进行编辑,还应授予写入级别的文件权限)。
- 将目录共享。
- 授予 SOC 帐户读取级别的共享权限(如果用户将使用服务对数据进行编辑,还应授予更改级别的共享权限)。
附录 C:常见问题和错误消息
下方列出了在对 ArcGIS Server 进行配置时可能遇到的常见问题和错误消息。错误消息使用引号括起。
在您首次尝试创建服务时,通常会出现这些错误消息。错误消息可能出现在日志文件中或屏幕上,或同时出现在这两处位置。
在 ArcCatalog 中预览某一服务时,出现白屏。当您移动鼠标时坐标会相应地改变,但不显示任何内容。
如果地图文档包含无效的数据图层,则可能会发生这种问题。请在 ArcMap 中打开文档,检验所有图层的数据源路径是否正确。
如果已正确配置服务器输出目录但未正确配置与其关联的虚拟目录,可能也会出现屏幕空白的情况。以下是可能导致这种情况的几种不正确的虚拟目录配置方式:
- 之前存在的虚拟目录已被删除。
- 虚拟目录指向一个有效的目录,但这一目录不包含用于此服务的数据。
- 未对虚拟目录应用正确的权限。至少需要具有读取权限才能查看数据。
要解决这些问题,请打开 IIS 管理器并验证虚拟目录是否存在、是否指向数据所在的服务器输出目录,以及是否应用了正确的权限。
ArcGIS Server 对象管理器服务重新启动后,服务器配置和/或服务丢失。
如果需要重新启动 SOM 服务,MSXML 解析器可能发生版本错误。有关详细信息,请参阅 ESRI 知识库文章 29524。
“访问被拒绝”或“无法建立连接。”
这两条消息有时包含在下列更为详细的消息中。您可以在 ESRI 知识库文章 29042 中找到这些错误的常规支持信息。
“在所有 SOC 计算机上创建服务器对象实例均失败。在计算机 <计算机名> 上创建服务器对象实例失败。”
服务器创建服务失败时将出现此消息。此消息通常带有附加信息。请检查此部分中所提及的其他错误消息,以确认是否有与您所遇到的错误消息中的附加信息相匹配的消息。日志文件通常包含失败原因,特别是在使用详细程度更高的日志级别时。
“计算机 <计算机名> 不是有效的服务器容器。错误:(-8001) 您未获得使用 ArcGIS Server 的许可。”
尝试使用尚未正确授权的 SOC 计算机时将出现此消息。请验证是否已在所有 SOC 计算机上运行安装后配置中的授权 GIS 服务器过程。您还可以使用文本编辑器打开密钥代码文件(此文件通常位于 C:\Program Files\ESRI\License<ArcGIS 版本号>\sysgen)并验证是否符合以下要求:
- 列出有 arcgisserver, 100。
- 尚未超过文件中包含的日期。
如果未满足上述两个条件中的任意一个,则需要向 ESRI 客户服务中心索取新的密钥代码文件。
“访问输出目录被拒绝。”
如果忘记授予 SOC 帐户对服务器输出目录的相应权限,可能会出现此错误消息。可以至少授予 SOC 帐户对输出目录的读取和写入权限(请切记,既要授予共享权限也要授予文件权限),也可以重新对服务进行配置,以便将其配置为不使用输出目录。
另请参阅 ESRI 知识库文章 26554。
“无法建立连接。访问被拒绝:计算机 <计算机名> 上的 SOM 服务未启动,且不允许由此用户启动。”
如果在运行安装后配置之后无法注销并重新登录计算机,可能会出现此错误消息。与 SOM 和 SOC 帐户相关的某些 DCOM 权限设置在安装后配置过程中被修改。您需要注销并重新登录以便使这些设置生效。
“访问被拒绝:计算机 <计算机名> 上未注册 SOM 服务。”
如果您正在尝试连接的计算机上未安装 SOM 组件,将出现此错误消息。如果您已安装 SOM,则请验证是否已运行 GIS 服务器安装后配置,然后注销并重新登录计算机。
“请求方法(GET、POST 等)未得到这个特定资源的允许。”
导致出现此错误消息的一种原因是,尝试将 ArcGIS Server 与未针对 Web 服务正确配置的计算机建立 Internet 连接。例如,如果您正在连接的计算机上未安装 SOM 组件,则可能出现此错误消息。
如果您在 URL 文本框中输入无效的实例名称,也将出现此消息。例如,如果正在使用 ArcGIS 的默认实例名称尝试连接 Server1 并输入 http://Server1/AArcGIS/services,则可能出现此错误消息。
“无法解析主机。未解析给定的远程主机。”
如果在尝试为 ArcGIS Server 建立 Internet 连接时输入无效的 URL,可能出现此错误消息。这很可能是由于 URL 的计算机名部分中存在错误。
“计算机 <计算机名> 不是有效的服务器容器。 错误:0x80070005 (访问被拒绝。)。”
在尝试向服务器添加 SOC 计算机时,可能出现此错误消息。请验证正在尝试添加的计算机上是否已安装 ArcGIS Server 的 SOC 组件。如果尚未在 SOC 计算机上运行或完成 GIS 服务器安装后配置,或 SOC 计算机与 SOC 帐户的名称和密码不一致,也可能出现此错误消息。
“在计算机 <计算机名> 上创建服务器上下文失败。文件 <文件名> 不存在。”
导致出现此错误消息可能性最大的原因是,服务器无法找到被指定为用作服务的 GIS 资源的文件,例如,地图文档。请检查服务属性 以确保输入了有效的数据路径。然后,请按照本主题中先前所述,检查数据本身以确保 SOC 帐户具有访问这些数据的相应共享权限或文件权限。您还可以尝试检查服务器输出目录以确保 SOC 帐户对此目录具有相应权限,并确保指向服务器输出目录的所有虚拟目录均已正确配置。
“无法在当前视图中显示您所选择的内容。”
可能会在 ArcCatalog 的预览 选项卡中出现此错误消息。如果无法在系统中的所有计算机上为 SOM 和 SOC 帐户指定相同的用户名和密码,则可能发生此错误。发生此错误后,服务器将无法与一台或多台 SOC 计算机建立连接。
尝试预览停止或暂停的地图服务时,也将出现此错误消息。右键单击服务,然后单击开始。预览内容应在预览 选项卡中显示。
“计算机 <计算机名> 不是有效的服务器容器。 错误:0x80040154 (类未注册)。”
此错误的原因可能是,尝试要作为 SOC 主机添加的计算机尚未安装 ArcGIS Server 的 SOC 组件。如果要正确配置 SOC 计算机,请安装 SOC 软件并运行安装后配置,同时确保 SOM 和 SOC 帐户使用的用户名和密码与这些帐户在配置中的其他计算机上所使用的相同。然后注销并重新登录计算机。
“无法建立连接。GIS 服务器未在计算机 <计算机名> 上运行。”
此错误实际上可能表示 ArcCatalog 或管理器无法找到计算机 X。请确保已输入网络中一台有效计算机的名称,网络中的这台计算机将供运行 ArcCatalog 或管理器的计算机访问。
“无法预览选择内容。”
如果单击某一不相关的节点(例如,GIS 服务器名称或某一 GIS 服务器文件夹),ArcCatalog 的预览 窗口中将出现此消息。如果尝试预览地理数据服务或地理处理服务,也将出现此消息。这些服务无法直接以图形形式输出,不能在 ArcCatalog 中进行预览。