站点是 ArcGIS Server 的部署。 如果您已在计算机上安装了 ArcGIS Server 并要将其添加到现有站点,则可在首次打开 ArcGIS Server Manager 时指定此站点。 您还可以使用命令行实用程序将计算机加入站点。
注:
如果您的现有站点已配置为仅使用 HTTP,则您必须按照将 ArcGIS Server 计算机添加到站点中的说明将新服务器计算机添加到该站点。
加入网站前的注意事项
加入站点操作将新计算机添加到现有 ArcGIS Server 站点中。 暂时执行此操作来迁移到新计算机,或者更持久地执行此操作以增加服务器站点的资源和处理能力。 如果使用“加入站点”进行迁移,则无需匹配新计算机和现有计算机,但是如果您打算保留站点中的所有计算机,请确保其符合以下标准:
- 新计算机必须在与站点中其他 ArcGIS Server 计算机相同的操作系统平台上运行。 建议站点中的所有计算机都使用相同的操作系统版本和硬件资源。 例如,如果组成站点的 ArcGIS Server 计算机都在具有 3 GHz 处理器、8 GB RAM 的 Red Hat Enterprise Linux Server 6 上运行,则添加至此站点的计算机也应该具有相同的操作系统和硬件规范。
- 新计算机必须与站点中其他 ArcGIS Server 计算机拥有相同的版本号。
- 新计算机必须与站点中其他 ArcGIS Server 计算机拥有相同的应用许可。
- 新计算机必须可以读取并写入到站点的配置存储和服务器目录。
- 新计算机必须能够通过 ArcGIS Server 所使用的端口中列出的端口与站点中的所有其他 ArcGIS Server 计算机进行通信。 这可能需要调整防火墙设置。
- 新计算机必须能够读取此站点上服务所引用的任何数据。 最佳验证方法是:检查计算机是否具有对注册到站点的数据存储位置的访问权限。 要了解这些已注册位置的详细信息,请参阅 ArcGIS Server 的数据源。
- 必须为新计算机配置与站点中其他 ArcGIS Server 计算机相同的时区,否则 joinSite 操作将失败并出现许可错误。
- 所有运行的 ArcGIS Server 计算机都需要能够使用所有系统上的同一挂载点,通过 NFS 对相同的共享目录进行读取和写入。 例如,如果将文件服务器共享目录挂载到一台计算机上的 /arcgis 中,并将其用于配置存储和服务器目录,则所有计算机也必须将相同的目录挂载到 /arcgis 中。
- 为了能够对共享的配置存储和服务器目录位置进行读取和写入,所有 ArcGIS Server 计算机都需要运行在具有同一个用户 ID (uid) 或群组 ID (gid) 的用户下。
抢先版本:
在创建站点或者向站点中加入计算机时,详细级别的日志将写入 <ArcGIS Server installation directory>/usr/logs/<machine name>/server。如果站点创建或加入失败,则可使用文本编辑器打开日志以获取有关该问题的详细信息。
一旦站点创建或加入完成,日志将移动到 <ArcGIS Server installation directory>/arcgis/server/usr/logs,且日志级别将设置为警告。如果 ArcGIS Server 帐户没有创建或写入此文件夹的权限,则无法创建或加入站点。如果不想授予 ArcGIS Server 帐户在整个磁盘上创建文件夹的权限,则可先手动创建此文件夹,然后授予 ArcGIS Server 帐户此文件夹的写入权限。
使用 Server Manager 加入站点
要使用 ArcGIS Server Manager 应用程序将计算机加入站点,请完成以下步骤:
- 打开 Server Manager。 用于在浏览器中打开 Server Manager 的 URL 为 https://gisserver.domain.com:6443/arcgis/manager,也可以使用已安装的快捷方式。
如果系统提示您输入用户名和密码,则表示其他用户已将此计算机加入到某一现有站点。
- 单击加入现有站点。
- 输入要加入的站点的 URL。 URL 的格式通常为 https://gisserver.domain.com:6443/。
- 输入要加入的站点的管理员的用户名和密码。 可以输入创建站点(主站点管理员)时所使用的用户名和密码,或者输入服务器管理员授予了管理权限的另一个 ArcGIS Server 用户帐户。
单击下一步。
- 检查配置摘要,并在准备将计算机加入到站点中时,单击完成。
- 如果您的站点具有数据库连接器类型,则必须通过以 ArcGIS Server 所有者身份运行 stopserver/startserver 脚本的方式,来重新启动新添加的每台计算机上的 ArcGIS Server。 这些脚本位于 $AGSHOME 目录中。 重新启动后,所添加的每台计算机上的 ArcGIS Server 都将具备全面功能。
您的计算机现在已添加到站点。
从命令行加入站点
也可以使用 join-site 命令行实用程序将计算机加入 ArcGIS Server 站点。 此实用程序要求您指定现有站点配置存储的位置,而不是其 URL。 因此,该实用程序对于使用 URL 会阻塞站点的网络请求队列的某些情况十分有利。 如果 ArcGIS Server 站点计算机的网络请求已超载,或者您想要一次将大量计算机加入站点,请考虑使用此实用程序。
与使用 Server Manager 加入时相同,使用 join-site 实用程序时,将对计算机应用相同的标准和注意事项。
join-site 实用程序安装在 ArcGIS Server 安装目录下的 /tools/JoinSite 中。 使用 ArcGIS Server 的运行身份帐户,从要添加到现有站点的 ArcGIS Server 计算机中运行 join-site 实用程序。
自 10.8 起,该实用程序包括一个可选标志 (-m) 以控制新添加的计算机开始处理请求的时间。 如果在实用程序命令中包含 -m true,则计算机加入站点时将被设置为维护中状态。 如果计算机处于维护中,则 ArcGIS Web Adaptor 不会向计算机发送请求。 如果未包含 -m 或包含 -m false,则计算机将能够在添加到服务器站点后立即开始处理请求。
- 将现有站点的配置存储目录的读写权限授予用于在正在加入站点的计算机上安装 ArcGIS Server 的帐户。
- 创建一个名为 connection.json 的 JavaScript 对象标记法 (JSON) 文件。
- 将以下行添加到该文件,同时将 <path to the configuration store> 替换为现有 ArcGIS Server 站点的配置存储位置:
{"type": "FILESYSTEM", "connectionString": "<path to the configuration store>"}
在此示例中,现有站点的配置存储路径为 /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> -m <specify true to initially place the machine under maintenance>
在此示例中,配置存储 JSON 文件 (connection.json) 的路径为 /usr/serverfiles,并且计算机不会在加入时被设置为维护中状态。
./join-site.sh -f "/usr/serverfiles/connection.json"
该计算机已加入 ArcGIS Server 站点。