ArcGIS Data Store 允许您通过在您部署的每种类型的数据存储中包含多于一台计算机来创建高度可用或可扩展的数据存储。
添加计算机选项会因数据存储类型而异,解释如下:
关系数据存储
关系数据存储始终以主-备用模式部署。 安装 ArcGIS Data Store 并创建关系数据存储的第一台计算机是主关系数据存储计算机。 您可以在同一个 GIS Server 站点安装和配置另一个关系数据存储,使第二个关系数据存储计算机成为备用计算机。 托管要素图层数据从主机复制到备用计算机。
如果主机不可用(例如,如果主计算机发生故障、断电或断开网络连接),备用计算机将提升为主机。 您只会在一段时间内不能使用托管要素图层数据,通常,备用计算机要花费几分钟时间来接替主机。 在备用计算机成为主关系数据存储计算机后,它会将备份文件发送到与先前主机相同的位置。
如果您可以解决先前主机的问题(例如,如果未连接计算机插头,但是您将它连接回去,或者计算机暂时断开网络连接,但是稍后又恢复了网络连接),先前主机会成为关系数据存储的备用计算机。
如果您无法纠正问题(例如,计算机崩溃且无法恢复),请使用 removemachine 实用程序取消注册故障计算机。 配置一台新的关系数据存储计算机作为备用计算机。
有关关系数据存储故障转移的详细信息,请参阅 ArcGIS Data Store 部署模式。
切片缓存数据存储
注:
ArcGIS Enterprise 11.5 是支持切片缓存数据存储的最后一个版本。 如果您已将托管场景图层缓存存储在切片缓存数据存储中,则必须在此版本中配置对象存储并迁移托管场景图层缓存。 有关详细信息,请参阅切片缓存数据存储弃用通知。
您可以添加到切片缓存数据存储中的计算机数取决于您使用的部署模式。
- 主-备用模式 - 在主-备用模式下,切片缓存数据存储区可以包含一台计算机,或者,为了提供故障转移功能,可以包含两台计算机。 切片缓存数据存储的默认部署模式为主-备用模式。
安装 ArcGIS Data Store 并创建切片缓存数据存储的第一台计算机是主切片缓存数据存储计算机。 您可以在同一个 GIS Server 站点安装和配置一个其他的切片缓存数据存储,使第二个切片缓存数据存储计算机成为备用计算机。 托管场景图层缓存数据从主计算机复制到备用计算机。 与关系数据存储类似,如果主计算机出现故障,则备用计算机将成为主计算机。
当主计算机和备用计算机都在运行时,ArcGIS 在处理只读查询时可以使用主切片缓存数据存储计算机或备用切片缓存数据存储计算机。 当您查看托管场景图层时,这样可以提高性能。
有关在主-备用模式下运行的切片缓存数据存储何时进行故障转移的信息,请参阅 ArcGIS Data Store 部署模式。
- 集群模式 - 在集群模式下,切片缓存数据存储可以包含多个数据存储计算机,提供可扩展性。
托管场景图层缓存数据将在集群中的两台切片缓存数据存储计算机上进行复制。
当您向集群添加新计算机时,现有的场景缓存将保持在原有计算机上。 要重新平衡现有缓存以使用新添加的计算机,则必须创建切片缓存数据存储的备份并将其还原。 有关说明,请参阅重新平衡场景图层缓存。 另一种选择是配置一个满足数据资源需求的对象存储集群,并将托管的场景图层缓存迁移到该集群中。
集群模式下的切片缓存计算机丢失后的恢复
如果您为了实现高度可用性在切片缓存数据存储中使用了多台计算机,且其中一台计算机丢失或离线,那么您可能需要重新分配场景缓存数据。
尝试恢复故障计算机的在线状态。 例如,如果网线或电源线断开或计算机处于关机状态,则可以插上网线或电源线或启动计算机来纠正问题。 恢复在线状态后,计算机将重新加入切片缓存数据存储,数据存储将继续工作。
如果计算机崩溃且无法恢复,则需要采取措施确保场景图层缓存仍然高度可用。 有关说明,请参阅恢复数据存储。
时空大数据存储
时空大数据存储始终以集群模式部署。 您可以在多台计算机上安装 ArcGIS Data Store,在每台计算机上创建时空大数据存储,并将每个数据存储都注册到同一个托管 GIS Server 站点。
将至少在两台注册到相同托管服务器的时空大数据存储计算机上复制时空大数据存储中的数据。
如果任何一台计算机发生故障,数据仍然存在于至少另一台计算机上。 数据存储将数据复制到仍可正常使用的另一台计算机上。
如果计算机重新上线,它将重新加入集群并重新平衡数据。
如果故障计算机无法恢复,您可以在多台计算机上安装 ArcGIS Data Store,并创建注册到相同托管 GIS Server 站点的时空大数据存储。 在此示例中,添加了三台计算机:一台用于替代故障计算机,其他两台用于容纳增加的托管时空要素图层。 数据将在全部七台计算机上重新平衡。 并将分配新发布的时空要素图层的数据。
注:
如果要编写创建多个时空大数据存储计算机的脚本,则必须通过 GIS Server 站点手动配置一台时空大数据存储计算机,然后才可编写创建其他时空大数据存储计算机的脚本。 在您的脚本中包括等待时间,以确保不会同时添加其他时空大数据存储计算机。
计算机角色
在一个时空大数据存储集群中,存在两种角色:协调器和数据。
- 协调器 - 协调器负责追踪哪些计算机加入集群或已从中移除,以及每台计算机的健康状况。 协调器还控制数据在集群中的分布,并在丢失或移除计算机时重新平衡数据。
担任协调器角色的计算机由于需要管理集群中所有计算机的通信,因此其网络流量更高。
时空大数据存储必须包含至少一个协调器计算机,必须包含奇数个协调器计算机,并且最多可以包含五个协调器计算机。 考虑到这些要求,这意味着时空大数据存储集群可以包含一台、三台或五台分配了协调器角色的计算机。
添加到集群中的第一台协调器计算机将成为集群的当前协调器;如果当前协调器计算机丢失或从集群中移除,其他被分配协调器角色的计算机之一可以接管。
- 数据 - 数据计算机用于存储和搜索填充托管时空图层的空间和非空间表。 担任数据角色的计算机必须具有大量的内存和较高的处理能力。
一台计算机可以担任一个角色或两个角色。
当您使用数据存储配置向导创建时空大数据存储计算机时,前三台计算机将同时创建为两种角色。 换句话说,所有三台计算机都将存储数据,第一台计算机还将充当当前协调器,如果当前协调器计算机出现故障,其他两台计算机中的任何一台都可以晋升为协调器。 从第四台计算机开始,使用数据存储配置向导添加到集群中的所有计算机均仅部署为数据角色。
要在创建时控制特定计算机在集群中的角色,需使用 configuredatastore 实用程序来创建时空大数据存储。 例如,对于共包含五台计算机的集群,您可以运行 configuredatastore 实用程序仅为前三台计算机创建协调器角色,并为另外两台计算机创建数据角色。 这种配置避免了当协调器和数据角色由同一台计算机担任时,可能会减慢性能的网络通信情况。 这样,您还可以在最需要的数据计算机上拥有额外资源。
您还可以使用 configuredatastore 实用程序更改现有健康时空大数据计算机的角色。
支持的角色更改如下所示:
- 指定 --roles data 可将协调器更改为数据计算机。 如果集群中有其他符合协调器条件的机器,则可以执行此操作。 如果集群中至少还有三台符合协调器条件的计算机,则可以将一个协调器计算机更改为数据角色。
- 指定 --roles data 可为部署为两个角色的计算机移除协调器角色。 此操作会保留计算机的数据角色。 如果集群中至少还有三台符合协调器条件的计算机,则可以移除计算机的协调器角色。
- 指定 --roles coord,data 可为最初部署为仅填充数据角色的计算机添加协调器角色。 最多可以有五台计算机具备协调器角色。 如果集群中已有五台协调器计算机,则无法将协调器角色添加到集群中的数据计算机。
在集群中的任何计算机上运行 describedatastore 实用程序,确定被分配了协调器角色的计算机,被分配了数据角色的计算机,以及集群的当前协调器计算机。
仅在集群中存在三个其他协调器时,您才能从计算机中移除协调器角色。 换句话说,如果集群中有三台计算机同时担任协调器和数据角色,您不能从这些计算机中的任何一台中移除协调器角色。
集群中的计算机数量会影响计算机故障时集群的状态,并影响您可以分配给替换计算机的角色。
在只有一台协调器计算机的集群中,该计算机的故障会导致时空大数据存储不可用。 您必须至少为剩余的两台计算机添加协调器角色,或者将两台担任协调器角色的计算机添加到集群中,以使时空大数据存储重新上线。 因此,建议您在集群中拥有三台或五台计算机担任协调器角色。 这些计算机可以同时担任协调器和数据角色,或者,如果您的集群中有其他担任数据角色的计算机,它们可以仅担任协调器角色。
您必须在集群中至少有两台数据计算机,来防止因数据计算机故障而导致数据丢失。 在只有两台数据计算机的集群中,当一台数据计算机故障时,需要向集群中添加至少一台新的数据计算机。 如果不添加至少一台数据计算机,当剩余的数据计算机发生故障时,您将面临数据丢失的风险。 当集群中只有一台数据计算机时,如果数据计算机发生故障,恢复数据的唯一方法是从备份中恢复时空大数据存储。
图谱存储
从 ArcGIS Data Store 11.5 版本起,图谱存储可包含一台计算机(单实例)或三台计算机(集群)。 如果您需要高度可用的图谱存储,请配置包含三台计算机的图谱存储。
默认情况下,当您安装 ArcGIS Data Store 并创建图谱存储时,它是在单实例模式下创建的,但您也可以在集群模式下部署。 在集群模式下部署时,您必须安装和配置具有相同托管 GIS Server 站点的另外两个图谱存储计算机。 只有当图谱存储包含三台计算机时,它才能够发挥作用。
当您以集群模式部署时,托管的知识图谱将在三台计算机中的两台上复制,以实现高可用性。 托管服务器还会查询所有三台计算机,从而提高查询性能。
如果以单实例模式部署,则可以使用 configuredatastore 实用程序将图谱存储更改为集群模式。
注:
在将图谱存储从单实例更改为集群模式之前,必须为图谱存储配置默认备份位置。 您不能将图谱存储从集群模式更改为单实例模式。
旧版本:
使用 ArcGIS Data Store 11.1 和更低版本创建的图谱存储仅可包含一台计算机。 使用 ArcGIS Data Store 11.2、11.3 或 11.4 创建的图谱存储可包含最多两台计算机。
如果集群中的一台计算机发生故障,数据仍存在于集群中至少一台其他计算机上。 此时,图谱存储处于不健康的只读状态,但现有图谱图层仍可继续运行。 如果发生故障计算机恢复(例如,由于网络问题而暂时不可用,但该问题已得到纠正),则图谱存储集群将恢复到健康状态。
如果故障计算机无法恢复,则必须执行以下操作来维护图谱存储集群中所需的三台计算机:
- 首先,运行 removemachine 实用程序从集群中删除故障计算机。 该操作将计算机标记为删除。
- 在新计算机上配置图谱存储并将其添加到集群。 标记为删除的计算机现已从图谱存储集群中取消注册。
如果集群中的两台计算机出现故障并且无法恢复,则图谱存储将不再起作用。 您不能移除和替换这两台计算机。 您必须从备份中恢复图谱存储。
对象存储
您可以创建包含一台计算机的对象存储,也可以部署包含三台或更多计算机的集群模式对象存储。
具有大量磁盘空间和 RAM 的单机对象存储可以提供足够的性能,这取决于您的组织在对象存储中存储的 Web 图层类型的数量以及访问这些图层的用户数量。 如果您需要可扩展性,以便对象存储能够根据需求增长,请在创建对象存储时选择集群模式进行部署。
注:
部署对象存储后,您无法更改模式。
在集群模式下部署对象存储时,其必须至少包含三台计算机。 在现有计算机超出负荷时,可以将计算机添加到对象存储集群。 同样,如果对象存储集群中的一台计算机出现故障,并且无法使其恢复在线状态,则可以在一台新计算机上安装 ArcGIS Data Store,然后将其配置为具有相同托管服务器的对象存储。
如果集群仅包含三台计算机,则必须先将新计算机添加到集群中,然后再运行 removemachine 实用程序来删除故障计算机。
在将计算机添加到集群后,新增的查询缓存和 Web 图层将自动使用集群中的新计算机。
将计算机添加到数据存储
使用数据存储配置向导或 configuredatastore 实用程序将计算机添加到 ArcGIS Data Store 类型。
您可以拥有一个在主-备用模式下运行的备用关系数据存储或切片缓存数据存储。 您可以在时空大数据存储以及在集群模式下运行的切片缓存数据存储或对象存储中拥有多台计算机。 图谱存储中必须有三台以集群模式运行的计算机。 参与同一数据存储的所有计算机必须使用相同的操作系统,并且具有相同的 ArcGIS Data Store 版本。
使用数据存储配置向导将计算机添加到数据存储
请按照以下步骤使用数据存储配置向导,以将计算机添加到数据存储中。
注:
要将计算机添加到切片缓存数据存储,您需要使用下一部分所述的 configuredatastore 实用工具。- 在另一台服务器上安装 ArcGIS Data Store。
集群中的每台备用计算机、主机或节点必须安装在不同的物理服务器上。 对于数据存储中所有计算机上的 ArcGIS Data Store 账户,请使用相同的网络账户。
- 打开 ArcGIS Data Store 配置向导。
- 指定 GIS Server 站点中充当 ArcGIS Enterprise 托管服务器的任一计算机的完全限定名。
名称的格式为 gisserver.example.com。 使用与在同一数据存储中为此 ArcGIS Enterprise 部署配置其他计算机时所用的相同 GIS Server 站点。
- 输入 ArcGIS Server 主站点管理员的用户名和密码,然后单击下一步。
- 选择要创建的数据存储的类型。
- 指定新数据存储目录位置,然后单击下一步。
- 在配置摘要中查看信息。 如果正确,请单击完成。 如果需要进行更改,则请单击后退进行更改。
高可用性角色指示这是关系数据存储的备用计算机。
成功完成安装后,您将有一台额外的数据存储计算机,ArcGIS Data Store 可以向其中复制数据或缓存。
如果设置时发生错误,则请单击配置摘要对话框上的下一步重新打开数据存储配置向导,从而提供不同的信息。 有关安装错误的原因和解决方法,请参阅 ArcGIS Data Store 疑难解答。
使用 configuredatastore 实用程序将计算机添加到数据存储
您可以在另一台或多台服务器上安装 ArcGIS Data Store 并使用 configuredatastore 实用程序将其添加到现有数据存储中。 将在 <ArcGIS Data Store installation directory>/tools 中安装此实用程序。
集群中的每台备用计算机、主机或节点必须安装在不同的物理服务器上。
注:
对于数据存储中所有计算机上的 ArcGIS Data Store 账户,必须使用相同的网络账户。
请按照以下步骤使用 configuredatastore 实用程序,以将计算机添加到数据存储:
- 在您安装 ArcGIS Data Store 的其他服务器上,使用以管理员身份运行选项打开命令提示符。
- 运行 configuredatastore 实用程序,并提供 GIS Server 站点中充当托管服务器的计算机的完全限定域名以及提供 ArcGIS Server 主站点管理员用户名和密码。
使用 --stores 操作来指定要创建的数据存储的类型。
必须指定与用于将此计算机添加到的数据存储相同的 GIS Server 计算机名称和数据存储类型。
例如,以下内容将备用关系数据存储添加到 GIS Server 站点(完全限定名为 agsserver.ntwk.com)中的计算机。 此计算机上的数据存储目录为 c:\data\。
configuredatastore agsserver.ntwk.com siteadmin P$@pass c:\data\ --stores relational
随即将其他数据存储计算机添加到数据存储中。
有关语法和更多示例,请参阅 ArcGIS Data Store 实用程序参考的 configuredatastore 部分。