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