ArcGIS Server 具有可扩展的架构,这种架构允许用户在一台或多台计算机上部署此软件。您可能需要考虑对 ArcGIS Server 进行分布式安装,这样,便可以基于访问系统的用户数量而获得较为理想的性能水平。
ArcGIS Server 站点中的所有计算机上都需要安装 ArcGIS Server 组件。而且,在所配置的第一台 ArcGIS Server 计算机上,您还需要创建 ArcGIS Server 站点。随后,可将其他 ArcGIS Server 计算机添加或加入到该站点。站点中的每个 ArcGIS Server 都必须具有相同的版本号并获得完全相同的许可。
创建站点时,您需要确定那些对站点至关重要的文件和配置信息的存储位置。此目录被称为配置存储。此外,站点中还具有若干个服务器目录,分别用于存储服务输出文件、地理处理作业信息、服务定义、缓存切片及其他项目。向站点中添加计算机时,计算机将被配置为指向配置存储和服务器目录。在多机站点中,您必须对配置存储和服务器目录设置共享,以使其他 ArcGIS Server 计算机能够访问它们。
您可以选择将配置存储放置在一台独立于 ArcGIS Server 的计算机或磁盘上,如容错文件服务器。这样,您就可以放心地向站点中添加或从中移除计算机,而不必担心哪台计算机上安装有配置存储。这对于云部署来说至关重要,因为它使得云环境下的自动伸缩机制在向站点中添加和从中移除计算机时无需考虑哪台计算机具有配置存储。
以下步骤将用于说明如何配置 ArcGIS Server 的多机部署。站点创建于计算机 A 上,之后计算机 B 加入该站点。
如果您已经在一台计算机上运行了 ArcGIS Server 并且希望扩展站点,请参阅向站点添加 ArcGIS Server 计算机。
- 在两台计算机上修改防火墙设置,以打开 ArcGIS Server 所使用的端口一节中所提及的端口。
- 在计算机 A 和 B 上使用企业级许可安装和授权 ArcGIS Server。这要求在每台计算机上都运行软件授权向导。软件授权向导会在 ArcGIS Server 安装结束时启动。您也可以通过浏览到所安装的快捷方式来访问软件授权向导。每台计算机上 ArcGIS Server 的安装版本必须相同,且每台计算机上应用的许可也必须相同。
还需确保在两台计算机上以相同的操作系统用户身份进行安装。用于安装 ArcGIS Server 的用户帐户将用来运行软件。组用户和所有其他用户必须至少具有对 ArcGIS Server 安装目录的执行权限。请注意,不支持使用根帐户安装 ArcGIS Server。有关详细信息,请参阅 ArcGIS Server 帐户。例如,用来在计算机 A 和 B 上进行安装的帐户如下:
- 以用户 ags(用户 ID 58103)的身份将 ArcGIS Server 安装到计算机 A 上的 /data/ags 下。
- 以相同用户名和 ID(ags,用户 ID 58103)将 ArcGIS Server 安装到计算机 B 上的 /data/ags 下。
注:
如果安装了 ArcGIS Server 的计算机具有多个网络接口控制器 (NIC) 卡,则您可能希望指定哪个 NIC 卡应处理服务器的网络通信。为此,请按照此工作流进行操作。
- 在网络上创建并共享两个目录,同时为安装用户授予所有者身份。一个目录用于配置存储,另一个目录用于服务器目录。至少需要为文件夹授予 700 权限。例如:
注:
ArcGIS Server 不支持隐藏或使用特殊字符(例如,$)的共享网络目录。
- 创建名为 config-store 的目录。将所有者指定为 ags,用户为 ID 58103。至少授予对目录的 700 权限。
- 共享 config-store 文件夹,以使两台计算机都能使用相同路径(如 /net/myserver/config-store)访问该目录。
- 创建名为 arcgisserver 的目录。将所有者指定为 ags,用户为 ID 58103。至少授予对目录的 700 权限。
- 共享 arcgisserver 文件夹,以使两台计算机都能使用相同路径(如 /net/myserver/arcgisserver)访问该目录。
即使这些目录都位于您在创建站点时所使用的同一台计算机上,也必须手动创建和共享这些目录,然后通过网络路径引用它们。
- 在计算机 A 上打开 ArcGIS Server Manager,然后单击创建新站点。
- 要创建站点,您需要以主站点管理员的身份定义用户名和密码。选择用户名和密码,然后单击下一步。
注:
仅 ArcGIS Server 可识别此名称和密码组合;该帐户不是操作系统帐户,且与您的用户存储中的用户帐户分开管理。主站点管理员具有对 ArcGIS Server 站点的无限制访问权限。此帐户通常用于创建 ArcGIS Server 站点,以及配置和管理安全性。请勿将主站点管理员帐户与在 ArcGIS Server 安装期间提供的 ArcGIS Server 帐户相混淆。
- 输入之前设置的服务器目录和配置存储文件夹的路径,然后单击下一步。
使用之前设置的网络路径共享(如 /net/myserver/arcgisserver),以使站点中的所有计算机都能识别该位置。
- 单击完成创建站点,如果要进行更改,则单击上一步。
- 输入在创建站点时选择的主站点管理员帐户的用户名和密码,然后单击登录。
- 单击站点 > GIS 服务器 > 计算机。
- 在计算机 模块中,单击添加计算机。
- 在添加计算机 窗口,输入计算机 B 的名称。必须输入正确的计算机名称,不要使用 localhost。
计算机 B 的 URL 将自动输入。
- 单击添加将计算机 B 添加到站点中。
注:
步骤 9 到 12 演示了如何添加计算机至您的站点。也可以在计算机 B 上打开 ArcGIS Server Manager,然后单击加入现有站点将计算机 B 加入您的站点。关于分步骤说明,请参阅加入现有站点。
- 考虑将数据注册到站点。数据注册会为服务器提供一份位置列表,这些位置已经由服务器管理员验证,可供 ArcGIS Server 访问。在多台机器上进行发布时,数据注册还有助于 ArcGIS Server 了解如何调整数据路径。如果尝试发布的某项服务引用了一个未注册位置处的数据,则在执行发布操作时,该数据将被复制到服务器。要了解详细信息,请参阅关于将您的数据注册到ArcGIS Server。
- 将地图服务发布到站点。发布后,使用“服务目录”中的在 JavaScript 中查看选项来请求地图服务。然后,在 ArcGIS Server 管理员目录中,浏览到服务 >(您的 service.MapServer)> 统计数据。应该能看到每台计算机收到的请求数的统计信息。
- 安装并配置 ArcGIS Web Adaptor。Web Adaptor 在企业级 Web 服务器与 ArcGIS Server 站点间提供了一个链接。这使您能够选择要对收到的请求使用的端口、地址和身份验证设置。此外,它还可以阻止外部用户访问 Manager 和管理员目录。有关详细信息,请参阅关于 ArcGIS Web Adaptor。
提示:
Esri 建议使用 serverScan.py 脚本在升级后检查 ArcGIS Server 的安全性最佳做法。