配置多机部署
ArcGIS for Server 具有可扩展的架构,这种架构允许用户在一台或多台计算机上部署此软件。您可能需要考虑对 ArcGIS for Server 进行分布式安装,这样,便可以基于访问系统的用户数量而获得较为理想的性能水平。
ArcGIS Server 站点中的所有计算机上都需要安装 GIS 服务器组件。而且,在所配置的第一台 GIS 服务器计算机上,您还需要创建 ArcGIS Server 站点。随后,可将其他 GIS 服务器计算机添加或加入到该站点。站点中的每个 GIS 服务器都必须具有相同的版本号并获得完全相同的许可。
创建站点时,您需要确定那些对站点至关重要的文件和配置信息的存储位置。此目录被称为配置存储。此外,站点中还具有若干个服务器目录,分别用于存储服务输出文件、地理处理作业信息、服务定义、缓存切片及其他项目。向站点中添加计算机时,计算机将被配置为指向配置存储和服务器目录。在多机站点中,您必须对配置存储和服务器目录设置共享,以使其他 GIS 服务器计算机能够访问它们。
您可能会选择将配置存储放置在一台独立于 GIS 服务器的计算机或磁盘上,如容错文件服务器。这样,您就可以放心地向站点中添加或从中移除计算机,而不必担心哪台计算机上安装有配置存储。这对于云部署来说至关重要,因为它使得云环境下的自动伸缩机制在向站点中添加和从中移除计算机时无需考虑哪台计算机具有配置存储。
以下步骤将用于说明如何配置 ArcGIS Server 的多机部署。站点创建于计算机 A 上,之后计算机 B 加入该站点。如果您已经在一台 GIS 服务器上运行了 ArcGIS Server 并且希望扩展站点,请参阅以下主题:从一台 GIS 服务器扩展至多台 GIS 服务器。
- 在两台计算机上修改防火墙设置,以打开 ArcGIS Server 所使用的端口一节中所提及的网络端口。
- 在计算机 A 和 B 上使用企业级许可安装和授权 ArcGIS for Server。这要求在每台计算机上都运行软件授权向导。软件授权向导 会在 ArcGIS for Server 安装结束时自动启动。您也可以通过导航到所安装的快捷方式来访问软件授权向导。每台计算机上 ArcGIS Server 的安装版本必须相同,获得的许可也必须完全相同。
还需确保在两台计算机上以相同的操作系统用户身份进行安装。例如:
- 在计算机 A 上以用户 ags(用户 ID 58103)的身份将 ArcGIS for Server 安装到 /data/ags 下。
- 在计算机 B 上以相同用户名和 ID(ags,用户 ID 58103)将 ArcGIS for Server 安装到 /data/ags 下。
- 在网络上创建并共享两个目录,同时为安装用户授予所有者身份。一个目录用于配置存储,另一个目录用于服务器目录。至少需要为文件夹授予 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 加入您的站点。关于分步骤说明,请参阅加入现有站点。
- 考虑将数据注册到站点。数据注册会为服务器提供一份位置列表,这些位置已经由服务器管理员验证,可供 GIS 服务器访问。在多台机器上进行发布时,数据注册还有助于 GIS 服务器了解如何调整数据路径。如果尝试发布的某项服务引用了一个未注册位置处的数据,则在执行发布操作时,该数据将被复制到服务器。有关详细信息,请参阅关于将数据注册到 ArcGIS Server。
- 将地图服务发布到站点。发布后,使用“服务目录”中的在 JavaScript 中查看选项来请求地图服务。然后,在 ArcGIS Server 管理员目录中,导航到服务 >(您的 service.MapServer)> 统计数据。应该能看到每台计算机收到的请求数的统计信息。
- 安装和配置 ArcGIS Web Adaptor。Web Adaptor 在企业级 Web 服务器与 ArcGIS Server 站点间提供了一个链接。这使您能够选择要对收到的请求使用的端口、地址和身份验证设置。此外,它还可以阻止外部用户访问管理器和管理员目录。
有关详细信息,请参阅关于 ArcGIS Web Adaptor。