ArcGIS Data Store 允许您通过在您部署的每种类型的数据存储中包含多于一台计算机来创建高度可用或可扩展的数据存储。
添加计算机选项会因数据存储类型而异,解释如下:
关系数据存储
关系数据存储始终以主-备用模式部署。 安装 ArcGIS Data Store 并创建关系数据存储的第一台计算机是主关系数据存储计算机。 您可以在同一个 GIS Server 站点安装和配置另一个关系数据存储,使第二个关系数据存储计算机成为备用计算机。 托管要素图层数据从主机复制到备用计算机。
如果主机不可用(例如,如果主计算机发生故障、断电或断开网络连接),备用计算机将提升为主机。 您只会在一段时间内不能使用托管要素图层数据,通常,备用计算机要花费几分钟时间来接替主机。 在备用计算机成为主关系数据存储后,它会将备份文件发送到与先前主机相同的位置。
如果您可以解决先前主机的问题(例如,如果未连接计算机插头,但是您将它连接回去,或者计算机暂时断开网络连接,但是稍后又恢复了网络连接),先前主机会成为关系数据存储的备用计算机。
有关关系数据存储故障转移的详细信息,请参阅 ArcGIS Data Store 部署模式。
切片缓存数据存储
您可以添加到切片缓存数据存储中的计算机数取决于您使用的部署模式。
- 主-备用模式 - 在主-备用模式下,切片缓存数据存储区可以包含一台计算机,或者,为了提供故障转移功能,可以包含两台计算机。 切片缓存数据存储的默认部署模式为主-备用模式。
安装 ArcGIS Data Store 并创建切片缓存数据存储的第一台计算机是主切片缓存数据存储计算机。 您可以在同一个 GIS Server 站点安装和配置一个其他的切片缓存数据存储,使第二个切片缓存数据存储计算机成为备用计算机。 托管场景图层缓存数据从主计算机复制到备用计算机。 与关系数据存储类似,如果主计算机出现故障,则备用计算机将成为主计算机。
当主计算机和备用计算机都在运行时,ArcGIS 在处理只读查询时可以使用主切片缓存数据存储计算机或备用切片缓存数据存储计算机。 当您查看托管场景图层时,这样可以提高性能。
有关在主-备用模式下运行的切片缓存数据存储何时进行故障转移的信息,请参阅 ArcGIS Data Store 部署模式。
- 集群模式 - 在集群模式下,切片缓存数据存储可以包含多个数据存储计算机,提供可扩展性。
托管图层发布后,托管场景图层缓存数据将在两台切片缓存数据存储计算机上进行复制。
您也可以通过添加切片缓存数据存储计算机来满足要求。 如果当前计算机存储空间不足,请在其他计算机上安装 ArcGIS Data Store,并将其注册到相同的托管 GIS Server 站点。 这样,新场景图层的缓存将会分配到新计算机。 现有的场景缓存保留在原始计算机上。
要重新平衡现有缓存以使用新添加的计算机,则必须创建切片缓存数据存储的备份并将其还原。 有关说明,请参阅重新平衡场景图层缓存。
集群模式下的切片缓存计算机丢失后的恢复
如果您为了实现高度可用性在切片缓存数据存储中使用了多台计算机,且其中一台计算机丢失或离线,那么您可能需要重新分配场景缓存数据。
尝试恢复故障计算机的在线状态。 例如,如果网线或电源线断开或计算机处于关机状态,则可以插上网线或电源线或启动计算机来纠正问题。 恢复在线状态后,计算机将重新加入切片缓存数据存储,数据存储将继续工作。
如果计算机崩溃且无法恢复,则需要采取措施确保场景图层缓存仍然高度可用。 有关说明,请参阅恢复数据存储。
时空大数据存储
时空大数据存储始终以集群模式部署。 您可以在多台计算机上安装 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.2 和更高版本创建的图谱存储可包含一或两台计算机。 如果您需要高度可用的图谱存储,请配置包含两台计算机的图谱存储。
安装 ArcGIS Data Store 并创建图谱存储的第一台计算机是主图谱存储计算机。 您可以在同一个 GIS Server 站点安装和配置一个其他的图谱存储,使第二个计算机成为备用图谱存储计算机。 托管知识图谱从主机复制到备用计算机。
如果主机不可用(例如,如果主计算机发生故障、断电或断开网络连接),备用计算机将提升为主机。 您只会在一段时间内不能使用知识图谱数据,通常,备用计算机要花费几分钟时间来接替主机。 在备用计算机成为图谱存储主机后,它会将备份文件发送到与先前主机相同的位置。
如果您可以解决先前主机的问题(例如,如果未连接计算机插头,但是您将它连接回去,或者计算机暂时断开网络连接,但是稍后又恢复了网络连接),先前主机会成为图谱存储的备用计算机。
有关图谱存储故障转移的详细信息,请参阅 ArcGIS Data Store 部署模式。
旧版本:
使用 ArcGIS Data Store 11.1 和更低版本创建的图谱存储仅可包含一台计算机。
对象存储
您可以创建包含一台计算机的对象存储,也可以部署包含三台或更多计算机的集群模式对象存储。
当查看配置为使用缓存查询响应的要素图层时,具有大量磁盘空间的单机对象存储可为您提供适当的绘制性能。 但是,如果缓存要素查询响应需要可伸缩性,请在创建对象存储时以集群模式部署对象存储。 部署后无法更改模式。
如果以集群模式部署对象存储,则可以在现有计算机超出负荷时将计算机添加到对象存储集群。 同样,如果对象存储集群中的一台计算机出现故障,并且无法使其恢复在线状态,则可以在一台新计算机上安装 ArcGIS Data Store,然后将其配置未具有相同托管服务器的对象存储,新计算机添加到集群中。
在新要素图层上启用查询缓存时,新图层的缓存查询响应将使用集群中的新计算机。 如果联合 ArcGIS Video Server 站点配置为在对象存储中存储视频,则新发布的视频服务也将使用新计算机。
将计算机添加到数据存储
使用数据存储配置向导或 configuredatastore 实用程序将计算机添加到任意数据存储。
您可以拥有一个在主-备用模式下运行的备用关系数据存储、图谱存储或切片缓存数据存储。 您可以在时空大数据存储以及在集群模式下运行的切片缓存数据存储或对象存储中拥有多台计算机。 参与同一数据存储的所有计算机必须使用相同的操作系统,并且具有相同的 ArcGIS Data Store 版本。
使用数据存储配置向导将计算机添加到数据存储
请按照以下步骤使用数据存储配置向导,以将计算机添加到数据存储中:
- 在另一台服务器上安装 ArcGIS Data Store。
集群中的每台备用计算机、主机或节点必须安装在不同的物理服务器上。 对于数据存储中所有计算机上的 ArcGIS Data Store 账户,请使用相同的网络账户。
- 打开 ArcGIS Data Store 配置向导。
- 指定 GIS Server 站点中任一计算机的完全限定名。
名称的格式为 gisserver.domain.com。 使用与在同一数据存储中为此 ArcGIS Enterprise 部署配置其他计算机时所用的相同 GIS Server 站点。
- 输入 ArcGIS Server 主站点管理员的用户名和密码,然后单击下一步。
- 选择要创建的数据存储的类型。
- 指定新数据存储目录位置,然后单击下一步。
- 在配置摘要中查看信息。 如果正确,请单击完成。 如果需要进行更改,则请单击后退进行更改。
高可用性角色指示这是关系数据存储的备用计算机。
成功完成安装后,您将有一台额外的数据存储计算机,ArcGIS Data Store 可以向其中复制数据或缓存。
如果设置时发生错误,则请单击配置摘要对话框上的下一步重新打开数据存储配置向导,从而提供不同的信息。 有关安装错误的原因和解决方法,请参阅 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 部分。