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 的计算机具有多个网络接口控制器 (NIC) 卡,则您可能希望指定哪个 NIC 卡应处理服务器的网络通信。为此,请按照此工作流进行操作。
- 在计算机 A 和 B 上使用企业级许可授权 ArcGIS Server。这要求在每台计算机上都运行软件授权向导。软件授权向导会在 ArcGIS Server 安装结束时启动。也可通过以下方法访问软件授权向导:单击开始菜单,然后选择所有程序 > ArcGIS > 软件授权。每台计算机应用的许可必须相同。
- 在网络上创建并共享两个目录。一个目录用于配置存储,另一个目录用于服务器目录。授予 ArcGIS Server 帐户对这两个目录的读写权限(确保在 Windows 资源管理器的共享选项卡和安全选项卡上均执行此操作)。
注:
ArcGIS Server 不支持隐藏或使用特殊字符(例如,$)的共享网络目录。
- 即使这些目录都位于您在创建站点时所使用的同一台计算机上,也必须手动创建和共享这些目录,然后通过网络 (UNC) 路径引用它们。
- 如果该计算机上不存在 ArcGIS Server 帐户(假设您将配置存储和服务器目录都放置在一台文件服务器上),则需要创建与部署中的所有其他计算机具有相同用户名和密码的 ArcGIS Server 帐户。
- 在计算机 A 上打开 ArcGIS Server Manager,然后单击创建新站点。
- 要创建站点,您需要以主站点管理员的身份定义用户名和密码。选择用户名和密码,然后单击下一步。
注:
仅 ArcGIS Server 可识别此名称和密码组合;该帐户不是操作系统帐户,且与您的用户存储中的用户帐户分开管理。主站点管理员具有对 ArcGIS Server 站点的无限制访问权限。此帐户通常用于创建 ArcGIS Server 站点,以及配置和管理安全性。请勿将主站点管理员帐户与在 ArcGIS Server 安装期间提供的 ArcGIS Server 帐户相混淆。
- 输入之前设置的服务器目录和配置存储文件夹的路径,然后单击下一步。
使用 UNC 路径(如 \\myserver\config-store),以使站点中的所有计算机都能识别该位置。
- 检查汇总信息,然后单击完成创建站点,如果要进行更改,则单击上一步。
- 输入在创建站点时选择的主站点管理员帐户的用户名和密码,然后单击登录。
- 单击站点 > GIS 服务器 > 计算机。
- 在计算机 模块中,单击添加计算机。
- 在添加计算机 窗口,输入计算机 B 的名称。必须输入正确的计算机名称,不要使用 localhost。
计算机 B 的 URL 将自动输入。
- 单击添加将计算机 B 添加到站点中。
注:
步骤 10 到 13 演示了如何添加计算机至您的站点。也可以在计算机 B 上打开 ArcGIS Server Manager,然后单击加入现有站点将计算机 B 加入您的站点。关于分步骤说明,请参阅加入现有站点。
- 考虑将数据注册到站点。数据注册会为服务器提供一份位置列表,这些位置已经由服务器管理员验证,可供 ArcGIS Server 访问。在多台机器上进行发布时,数据注册还有助于 ArcGIS Server 了解如何调整数据路径。如果尝试发布的某项服务引用了一个未注册位置处的数据,则在执行发布操作时,该数据将被复制到服务器。要了解详细信息,请参阅关于将您的数据注册到ArcGIS Server。
- 将地图服务发布到站点。发布后,使用“服务目录”中的在以下位置处查看: ArcGIS JavaScript 选项来请求地图服务。然后,在 ArcGIS Server 管理员目录中,浏览到服务 >(您的 service.MapServer)> 统计数据。应该能看到每台计算机收到的请求数的统计信息。
- 安装并配置 ArcGIS Web Adaptor。Web Adaptor 在企业级 Web 服务器与 ArcGIS Server 站点间提供了一个链接。这使您能够选择要对收到的请求使用的端口、地址和身份验证设置。此外,它还可以阻止外部用户访问管理器和管理员目录。
有关详细信息,请参阅关于 ArcGIS Web Adaptor。
提示:
Esri 建议使用 serverScan.py 脚本在升级后检查 ArcGIS Server 的安全性最佳做法。
将 ArcGIS Enterprise 与服务器集成
虽然可以将其部署为独立软件,但将 ArcGIS Server 与 ArcGIS Enterprise 门户集成可为您的组织提供高效、强大的工作流。可通过三种方式将 ArcGIS Server 与门户一起使用:
- 您可以将一个或多个 ArcGIS Server 站点与门户联合以集成其安全性和共享模型。
- 您可以指定一个已联合的 ArcGIS Server 站点作为门户的托管服务器,从而允许用户将数据和地图作为 Web 服务发布给更多用户。
- 您可以从任何具有门户的 ArcGIS Server 站点注册各项服务,无论其是否已联合(或即使是您自己的服务器)。
在 ArcGIS Desktop 中连接到服务器
大多数发布服务的工作都在 ArcGIS Desktop 或 ArcGIS Pro 中进行,可在其中创建地图、工具和其他内容。
从 ArcGIS Desktop 连接到 ArcGIS Server 介绍了桌面 GIS 与 ArcGIS Server 之间的三种连接类型:用户连接、发布者连接和管理连接。在 ArcGIS Desktop 和 ArcGIS Pro 之间建立每种类型的连接的特征和步骤有所不同。
在 ArcMap 和 ArcGIS Pro 中,可与 ArcGIS Server 站点建立用户连接。通过用户连接,可从桌面应用程序浏览服务器站点的内容,并将其添加到地图中。仅通过用户连接,无法发布到服务器或进行管理更改。
要直接从 ArcMap 发布服务,可定义与服务器的发布者连接。执行此操作后,连接信息将保存在计算机上,之后随时可在发布服务时引用该信息。如果已建立管理连接,则还可以从 ArcMap 执行一些服务器管理功能。
如果正在使用 ArcGIS Pro,则可以连接到 ArcGIS Enterprise 站点来共享 Web 地图、Web 图层和其他 GIS 内容。共享过程将一个或多个服务发布到联合 ArcGIS Server 站点,以支持门户中的内容。如果服务器与门户联合,则无需与服务器建立直接连接。如果您拥有 10.6 或更高版本的独立 ArcGIS Server 站点,则可以从 ArcGIS Pro 建立发布者连接以发布服务。