在大多数情况下,您可以使用 ArcGIS Server Manager 或 ArcMap 将计算机添加到 ArcGIS Server 站点。在以下特殊情况下,您可能需要在不通过某个站点计算机的 URL 连接到站点的情况下将计算机添加到 ArcGIS Server 站点:
- 如果 ArcGIS Server 站点中的计算机需要处理的网络请求已超出负荷,那么尝试使用站点的 URL 添加更多 ArcGIS Server 计算机将不起作用,因为该请求将被添加到网络请求的现有队列。
- 如果您想要一次将大量计算机添加到现有 ArcGIS Server 站点,那么通过 URL 进行添加可能会很慢,因为该请求会被再次添加站点的请求队列。这会导致一些计算机未被添加,因为在清除队列之前请求会超时。
例如,一家公司可以创建许多台虚拟机并且已经在这些虚拟机上安装好 ArcGIS Server,另外该公司想要在计算机启动时将计算机加入现有 ArcGIS Server 站点。
在这些高级应用案例中,使用 join-site 实用程序,通过指定现有站点的配置存储位置(而非 URL)将计算机添加到 ArcGIS Server 站点。
join-site 实用程序安装在 ArcGIS Server 安装目录下的 /tools/JoinSite 中。 从要添加到现有站点的 ArcGIS Server 计算机中运行 join-site 实用程序。
- 将现有站点的配置存储目录的读写权限授予给用于在正在加入站点的计算机上安装 ArcGIS Server 的帐户。
- 创建一个名为 connection.json 的 JavaScript 对象标记法 (JSON) 文件。
- 将以下行添加到该文件,同时将 <path to the configuration store> 替换为现有 ArcGIS Server 站点的配置存储位置:
{"type": "FILESYSTEM", "connectionString": "<path to the configuration store>"}
如果您有单个群集并且没有为 ArcGIS Server 站点创建自己的群集,请使用 default 选项指定 -c。如果您的 ArcGIS Server 站点包含多个群集,或者配置了一个自定义群集,请指定要加入此计算机的群集的名称。
在此示例中,现有站点的配置存储路径为 /net/myserver/share/config-store:
{"type": "FILESYSTEM", "connectionString": "/net/myserver/arcgis/server/usr/config-store"}
- 保存并关闭 connection.json 文件。
- 将 connection.json 文件放在将要加入站点的计算机上,或者将其放在可以从将要加入站点的计算机中访问的共享目录下。
- 打开命令提示符并运行 join-site。语法如下:
./join-site.sh -f <The file path to the configuration store JSON file> -c <The name of the ArcGIS Server cluster>
在此示例中,配置存储 JSON 文件 (connection.json) 的路径为 /usr/serverfiles,并且站点为单个集群。
./join-site.sh -f "/usr/serverfiles/connection.json" -c default