ArcGIS Data Store 允许您在多台计算机上创建大多数数据存储类型,从而使数据具有高度的可用性,如果创建的是在集群模式下运行的切片缓存数据存储和时空大数据存储,则使数据将具有高度的可扩展性。
添加计算机选项会因数据存储类型而异,解释如下:
关系数据存储
安装 ArcGIS Data Store 并创建关系数据存储的第一台计算机是主关系数据存储计算机。 您可以在同一个 GIS Server 站点安装和配置另一个关系数据存储,使第二个关系数据存储计算机成为备用计算机。 托管要素图层数据从主机复制到备用计算机。
如果主机不可用(例如,如果主计算机发生故障、断电或断开网络连接),备用计算机将提升为主机。 您只会在短时间内不能使用托管要素图层数据,通常,备用计算机要花费几分钟时间来接替主机。 在备用计算机成为主关系数据存储后,它会将备份文件发送到与先前主机相同的位置。
如果您可以解决先前主机的问题(例如,如果未连接计算机插头,但是您将它连接回去,或者计算机暂时断开网络连接,但是稍后又恢复了网络连接),先前主机会成为数据存储的备用计算机。
关系数据存储的故障转移情景
有关备用计算机成为关系数据存储的主机的情况列表,如下所示。 注意,以下三种情况涉及硬件或软件故障。
- 主数据存储停止工作。 ArcGIS Data Store 尝试在主计算机上重新启动数据存储。 如果它不能重新启动,数据存储将故障转移到备用计算机。
- 主机的 Web 应用程序停止运行并尝试在主机上重新启动该 Web 应用程序。 在极少情况下,此操作不可行,数据存储将故障转移到备用计算机。
- 主机不可用。 如果计算机故障、电源线断开或失去网络连接,则可能发生这种情况。 ArcGIS Data Store 尝试连接到主计算机五次。 如果在尝试五次后还不能连接,数据存储将故障转移到备用计算机。
导致故障转移的唯一人为启动情况是,主数据存储计算机有意离线,或 ArcGIS Server 站点管理员在备用计算机上运行 makePrimary REST 命令。
切片缓存数据存储
您可以添加到切片缓存数据存储中的计算机数取决于您使用的部署模式。
- 在主-备用模式下,切片缓存数据存储区可以包含一台计算机,或者,为了提供故障转移功能,可以包含两台计算机。 切片缓存数据存储默认为主-备用模式。
- 在聚类模式,切片缓存数据存储可以包含多个数据存储计算机,以提供可伸缩性。
聚类模式下的切片缓存计算机丢失后的恢复
如果您为了实现高度可用性在切片缓存数据存储中使用了多台计算机,且其中一台计算机丢失或离线,那么您可能需要重新分配场景缓存数据。
尝试恢复故障计算机的在线状态。 例如,如果网线或电源线断开或计算机处于关机状态,则可以插上网线或电源线或启动计算机来纠正问题。 恢复在线状态后,计算机将重新加入切片缓存数据存储,数据存储将继续工作。
如果计算机崩溃且无法恢复,则需要采取措施确保场景图层缓存仍然高度可用。 有关说明,请参阅恢复数据存储。
时空大数据存储
您可以在多台计算机上安装 ArcGIS Data Store,在每台计算机上创建时空大数据存储,并将每个数据存储都注册到同一个托管 GIS Server 站点。
注:
在时空大数据存储中,请始终使用奇数台计算机。
将至少在两台注册到相同托管服务器的时空大数据存储计算机上复制时空大数据存储中的数据。
如果任何一台计算机发生故障,数据仍然存在于至少另一台计算机上。 数据存储将数据复制到仍可正常使用的另一台计算机上。
您可以在多台计算机上安装 ArcGIS Data Store,并创建注册到相同 GIS Server 站点的时空大数据存储。 在此示例中,添加了三台计算机:一台用于替代故障计算机,其他两台用于容纳增加的托管时空要素图层。 数据将在全部七台计算机上重新平衡。 并将分配新发布的时空要素图层的数据。
注:
如果要编写创建多个时空大数据存储计算机的脚本,则必须通过 GIS Server 站点手动配置一台时空大数据存储计算机,然后才可编写创建其他时空大数据存储计算机的脚本。 在您的脚本中包括等待时间,以确保不会同时添加其他时空大数据存储计算机。
图形存储
一个图形存储此时只能包含一台计算机。
对象存储
您可以创建包含一台计算机的对象存储,也可以部署包含三台或更多计算机的集群模式对象存储。
当查看配置为使用缓存查询响应的要素图层时,具有大量磁盘空间的单机对象存储可为您提供适当的绘制性能。 但是,如果缓存要素查询响应需要可伸缩性,请在创建对象存储时以集群模式部署对象存储。 部署后无法更改模式。
如果以集群模式部署对象存储,则可以在现有计算机超出负荷时将计算机添加到对象存储集群。 同样,如果对象存储集群中的一台计算机出现故障,并且无法使其恢复在线状态,则可以在一台新计算机上安装 ArcGIS Data Store,然后运行 configuredatastore 实用程序将新计算机添加到集群中。
在新要素图层上启用查询缓存时,新图层的缓存查询响应将使用集群中的新计算机。
将计算机添加到数据存储
可以使用数据存储配置向导将计算机添加到现有的关系、切片缓存或时空大数据存储中。 您可以使用 configuredatastore 实用程序将计算机添加到除图形存储之外的任何数据存储。
您可以拥有一个在主-备用模式下运行的备用关系数据存储或切片缓存数据存储。 您可以在切片缓存数据存储、时空大数据存储或对象存储中使用多台计算机。 一次添加一台计算机。 参与同一数据存储的所有计算机必须使用相同的操作系统,并且具有相同的 ArcGIS Data Store 版本。
使用数据存储配置向导将计算机添加到数据存储
要使用数据存储配置向导将计算机添加到关系、切片缓存或时空大数据存储,请执行以下步骤:
- 在另一台服务器上安装 ArcGIS Data Store。
备用计算机和主计算机(用于在主-备用模式下运行的关系数据存储或切片缓存数据存储)以及在集群模式下运行的切片缓存数据存储或时空大数据存储中的每个节点必须安装在不同的物理服务器上。 对于数据存储中所有计算机上的 ArcGIS Data Store 帐户,请确保使用相同的网络帐户。
- 打开 ArcGIS Data Store 配置向导。
- 指定 GIS Server 站点中任一计算机的完全限定名。
名称的格式为 gisserver.domain.com。 可以使用在配置主关系数据存储或者切片缓存或时空大数据存储中的其他计算机时所使用的同一 GIS Server 站点。
- 输入 ArcGIS Server 主站点管理员的用户名和密码,然后单击下一步。
- 选择要创建的数据存储的类型。 请确保选择要将此计算机添加到的数据存储计算机上的相同类型。
- 指定新数据存储目录位置,然后单击下一步。
- 在配置摘要中查看信息。 如果正确,请单击完成。 如果需要进行更改,则请单击后退进行更改。
高可用性角色将显示这是关系数据存储的备用计算机。
设置成功完成后,您将有一台额外的数据存储计算机,可以将主关系数据存储或时空大数据存储中的其他计算机的数据复制到该计算机上,或者您将有一台额外用于存储新发布托管场景图层的缓存的计算机。
如果设置时发生错误,则请单击配置摘要对话框上的下一步重新打开数据存储配置向导,从而提供不同的信息。 有关安装错误的原因和解决方法,请参阅 ArcGIS Data Store 疑难解答。
使用 configuredatastore 实用程序将计算机添加到数据存储
您可以在另一台或多台服务器上安装 ArcGIS Data Store 并使用 configuredatastore 实用程序将其添加到现有数据存储中。 将在 <ArcGIS Data Store installation directory>\arcgis\datastore\tools 中安装此实用程序。
备用计算机和主计算机(用于在主-备用模式下运行的关系数据存储或切片缓存数据存储)、在集群模式下运行的切片缓存数据存储或对象存储的每个节点以及时空大数据存储中的每个节点都必须安装在不同的物理服务器上。 对于数据存储中所有计算机上的 ArcGIS Data Store 帐户,请确保使用相同的网络帐户。
请按照以下步骤使用 configuredatastore 实用程序,以将计算机添加到数据存储:
- 在您安装 ArcGIS Data Store 的其他服务器上,打开 shell 命令。
- 运行 configuredatastore 实用程序,并提供 GIS Server 站点中计算机的完全限定域名以及 ArcGIS Server 主站点管理员用户名和密码。 您还可以使用 --stores 操作来指定要创建的数据存储的类型。 请务必指定与用于将此计算机添加到的数据存储相同的 GIS Server 计算机名称和数据存储类型。
例如,此命令将备用关系数据存储添加到 GIS Server 站点(完全限定名为 agsserver.ntwk.com)中的计算机。 此计算机上的数据存储目录为 /home/dsuser/fsdata。
/configuredatastore agsserver.ntwk.com siteadmin P$@pass /home/dsuser/fsdata --stores relational
随即将其他数据存储计算机添加到数据存储中。
有关语法和更多示例,请参阅 ArcGIS Data Store 实用程序参考的 configuredatastore 部分。