创建数据存储
可以使用 Data Store 配置应用程序创建大多数 ArcGIS Data Store 类型,并将其连接到托管服务器。
提示:
如果以下任一情况属实,则必须在已安装 ArcGIS Data Store 的计算机上运行 configuredatastore 实用程序,而非使用 Data Store 配置应用程序:
您无权访问 web 浏览器。
您希望将每个节点部署在具有特定角色的时空大数据存储中。
将在每台已安装 ArcGIS Data Store 的计算机上进行配置。 由于 Data Store 配置应用程序是一个 Web 应用程序,您可以从另一台能够访问您安装了 ArcGIS Data Store 的计算机的计算机上运行它,而您必须在安装了 ArcGIS Data Store 的计算机上运行 configuredatastore 实用程序。
创建数据存储前的注意事项
创建数据存储之前,请注意如下事项。
磁盘空间和内存
请考虑要创建数据存储的计算机上所需的磁盘空间和内存量。
以下是数据存储如何使用大量磁盘空间的示例:
关系存储可存储数千个托管要素图层的数据,这些图层可占据数千兆的磁盘空间。
如果您对持续来自流图层的数据进行存档或追踪众多移动工作人员的位置,时空大数据存储将很快填满。
3D 数据的缓存可以为数 GB 甚至是 TB,这取决于 3D 图层中包含的区域和数据的复杂程度。 相应地调整一台或多台对象存储计算机的大小。
为了利用缓存的查询响应来改善要素图层的绘制性能,缓存必须在对象存储中保留尽可能长的时间。 为了便于较长时间存储查询响应缓存,请对对象存储使用单机,并确保单机中包含大量可用磁盘空间。 您需要多少磁盘空间取决于启用了多少图层缓存,在这些图层上进行了多少次唯一查询以及查询持续了多长时间。 在用于查询响应缓存时,使用对象存储集群并没有像使用一台具有大量可用磁盘空间的计算机那样显著地提升绘制性能。
在所有情况下,监视数据存储计算机并根据需要添加磁盘空间都非常重要。
您还必须确保计算机拥有足够的可用内存。 例如,首次配置时,时空大数据存储需要占用计算机大约 50% 的可用内存。 关系存储也会预分配内存以确保有足够的内存来处理数据。 托管图层中的高流量访问也会消耗相当大的内存。 遍历和分析知识图谱中的关系需要占用大量内存。
出于这些原因,建议您在彼此独立且与 ArcGIS Server 站点独立的计算机上配置每种类型的 ArcGIS Data Store。 如果在同一台计算机上配置多个类型的数据存储,请使用内存和磁盘空间充足、功能强大的计算机,但请注意,资源争用可能导致一个或多个数据存储无法操作。
在任何情况下,都应监控数据存储日志以获得有关磁盘空间和内存的消息。 如果计算机磁盘空间或内存不足,数据存储将停止运行。
有关创建每种类型的数据存储所需的最小磁盘空间和内存的信息,请参阅 ArcGIS Data Store 系统要求,并在此基础上加上您打算在各个数据存储中存储的数据或缓存的预估大小,以及将在每台计算机上运行的过程。
确定具有多个 NIC 卡或 DNS 条目的计算机的 IP 地址和主机名
如果在包含多个网络接口控制器 (NIC) 卡或多个 DNS 条目(也称为记录)的计算机上安装了 ArcGIS Data Store,则需要确定数据存储在进行网络通信时使用的 IP 地址和主机名。 在计算机上创建数据存储之前,请确定您的网络上可以被其他计算机用于与 ArcGIS Data Store 计算机进行通信的 IP 地址,打开 ArcGIS Data Store hostidentifier.properties 文件,然后将该 IP 地址添加到此文件中。
确定使用哪个 IP 地址。 在同一网络上的不同计算机上打开命令提示符,然后连接 ArcGIS Data Store 计算机。
登录到安装了 ArcGIS Data Store 的计算机,然后使用文本编辑器打开
hostidentifier.properties。使用安装 ArcGIS Data Store 时使用的同一登录账户。
此文件安装于 ArcGIS Data Store 安装目录的
framework\etc中。 默认情况下,该位置为/home/ags/arcgis/datastore/framework/etc。使用 ArcGIS Data Store 登录账户。
此文件安装于 ArcGIS Data Store 安装目录的
framework\etc中。 默认情况下,该位置为C:\Program Files\ArcGIS\DataStore\framework\etc。从
hostidentifier属性中移除注释标记 (#),然后将该属性设置为您希望数据存储用于网络通信的 NIC 卡或 DNS 条目的 IP 地址。在本示例中,用于和计算机进行通信的 IP 地址为 12.34.56.789。
hostidentifier=12.34.56.789保存并关闭
hostidentifier.properties文件。在该计算机上重新启动 ArcGIS Data Store 服务。
如有必要,请执行以下步骤配置具有多个 NIC 卡或 DNS 条目的计算机上的其他 ArcGIS Enterprise 软件组件:
托管服务器
ArcGIS Enterprise 部署包括一个用作其托管服务器的 GIS 服务器站点。 ArcGIS Data Store 类型使用托管服务器配置。
使用数据存储配置应用程序创建数据存储
如果运行 ArcGIS Data Store 安装向导,则将在默认 web 浏览器中自动打开数据存储配置应用程序。 或者,可以从计算机的快捷菜单中打开此配置应用程序或者在浏览器中键入 URL。 数据存储配置应用程序 URL 的格式为 https://datastoremachine.example.com:2443/arcgis/datastore。
当该应用程序打开时,请单击启动。
在托管服务器详细信息选项卡的托管服务器字段中提供以下选项之一,以指定将用作托管服务器的 ArcGIS GIS 服务器站点:
托管服务器站点中其中一台计算机的完全限定域名,格式为
gisserver.example.com对于多机站点,可以使用 GIS 服务器站点中任何一台计算机的完全限定域名。
托管服务器站点的 URL,格式为
https://gisserver.example.com:6443请使用上述格式;请勿使用包含 web 适配器或负载平衡器名称的 URL。
托管服务器站点中其中一台计算机的 IP 地址
对于多机站点,可以使用 GIS 服务器站点中任何计算机的 IP 地址。
为该站点提供 ArcGIS Server 主站点管理员的用户名和密码,然后单击下一步。
提供 ArcGIS Data Store 内容目录的位置。
此目录包含数据存储文件。 当创建关系存储时,内容目录还包含关系存储的默认备份目录。
注:
数据存储内容目录必须位于安装 ArcGIS Data Store 的同一计算机上。
请勿使用此目录的文件共享。
当指定数据存储内容目录时,无法使用 UNC 路径。
当您为时空大数据存储指定 ArcGIS Data Store 目录时,目录路径不能包含空格。
单击下一步。
选择要在此计算机上创建的数据存储的类型。
关系 - 配置关系存储。
时空 - 配置时空大数据存储。 将为前三台计算机分配协调器和数据角色。 从第四台计算机开始,添加至集群的所有计算机仅部署在数据角色中。
图 - 配置图存储。 选择要使用的模式:单机或者集群。
当以集群模式部署时,图存储需要包含三台计算机才能正常运行。
对象 - 配置 ArcGIS Data Store 对象存储。 选择要使用的模式:单机或者集群。
当以集群模式部署时,对象存储需要至少包含三台计算机才能正常运行。
如果未启用数据存储类型选项,则可能是未在计算机上安装此类型或已经在此计算机上配置此数据存储类型。
单击下一步。
查看配置摘要选项卡上的信息。 如果正确,请单击完成。 如果需要进行更改,则请单击后退并进行更改。
成功完成安装后,您将有一台数据存储计算机。
如果设置时发生错误,请单击配置摘要窗口上的下一步以重新打开数据存储配置应用程序,从而提供不同的信息。 有关常见安装错误的原因和解决方法,请参阅常见部署问题。
如果要创建高可用性数据存储,请在其他计算机上配置 ArcGIS Data Store。
创建数据存储类型后,需要在 ArcGIS Data Store 安装位置之外配置备份目录。 有关详细信息,请参阅管理数据存储备份。
使用 configuredatastore 实用程序创建数据存储
您可以使用 configuredatastore 实用程序创建通过 ArcGIS Data Store 实现的所有数据存储类型。 配置数据存储时,它也会注册到您在运行实用程序时指定的托管服务器。
将在 <ArcGIS Data Store installation directory>/tools 中安装 configuredatastore 实用程序。
将在 <ArcGIS Data Store installation directory>\arcgis\datastore\tools 中安装 configuredatastore 实用程序。
注:
如果您编写脚本在时空大数据存储、图存储或对象存储中创建多台计算机,则必须先手动使用 GIS 服务器站点配置第一台计算机,然后才能编写脚本在集群中创建其他计算机。 在您的脚本中包括等待时间,以确保不会同时添加其他计算机。
在安装 ArcGIS Data Store 的计算机上打开命令 shell。
在已安装 ArcGIS Data Store 的计算机上,使用以管理员身份运行选项打开命令提示符。
运行
configuredatastore.sh实用程序并指定希望将数据存储注册到的 GIS 服务器站点中计算机之一的完全限定名、ArcGIS Server 管理员的用户名和密码、用于 ArcGIS Data Store 数据目录的路径以及要创建的数据存储类型。对于多机 GIS 服务器站点,可以使用该站点中任何一台计算机的完全限定域名。
如果运行
configuredatastore实用程序的计算机上未安装您所指定的数据存储类型,则您会收到一则错误消息。在以下示例中,GIS 服务器站点中计算机的名称为
myserver.example.com,管理员用户名和密码分别为 siteadmin 和 T1n@sp,数据目录为/home/dsuser/data。在此示例中,将会创建关系存储:
./configuredatastore.sh myserver.example.com siteadmin T1n@sp /home/dsuser/data --stores relational在下方示例中,将创建一个时空大数据存储。 此计算机将作为协调器。
./configuredatastore.sh myserver.example.com siteadmin T1n@sp /temporal/data --stores spatiotemporal --roles coord--mode操作还可用于指定对象存储的部署模式。 对于对象存储,默认部署为单机部署。 要在对象存储中使用多台计算机,请在创建对象存储时指定--mode cluster。在此示例中,由三台计算机组成的集群被部署为对象存储。 分别在这三台 ArcGIS Data Store 对象存储计算机上运行相同实用程序。
./configuredatastore.sh myserver.example.com siteadmin T1n@sp /home/dsuser/ftcacheds --stores object --mode cluster--mode操作也会指定图存储的部署模式。 默认情况下,图存储以单实例模式部署。 要创建高可用性图存储,需要在创建图存储时指定--mode cluster。图存储集群必须包含三台计算机。 在本示例中,需要分别在三台 ArcGIS Data Store 图存储计算机上运行 configuredatastore 实用程序。
./configuredatastore.sh myserver.example.com siteadmin T1n@sp /home/dsuser/ftcacheds --stores graph --mode cluster注:
当为时空大数据存储或对象存储指定 ArcGIS Data Store 目录时,目录路径不能包含空格。
要在一台计算机上使用同一数据目录创建多种类型的数据存储,请指定用逗号分隔的值。
运行
configuredatastore.bat实用程序并指定希望将数据存储注册到的 GIS 服务器站点中计算机的完全限定域名、ArcGIS Server 管理员的用户名和密码、用于 ArcGIS Data Store 数据目录的路径以及要创建的数据存储类型。在本示例中,GIS 服务器站点中计算机的名称为
myserver.example.com,管理员用户名和密码分别为 siteadmin 和 T1n@sp,数据目录为C:\data\,且将创建关系存储:configuredatastore myserver.example.com siteadmin T1n@sp c:\data\ --stores relational在下方示例中,将创建一个时空大数据存储。 此计算机将作为协调器。
configuredatastore myserver.example.com siteadmin T1n@sp c:\temporal\data --stores spatiotemporal --roles coord--mode操作还可用于指定对象存储的部署模式。 对于对象存储,默认部署为单机部署。 要在对象存储中使用多台计算机,请在创建对象存储时指定--mode cluster。在此示例中,由三台计算机组成的集群被部署为对象存储。 分别在这三台 ArcGIS Data Store 对象存储计算机上运行相同实用程序。
configuredatastore myserver.example.com siteadmin T1n@sp c:\ftcacheds --stores object --mode cluster注:
创建对象存储后,无法更改其模式。
--mode操作也会指定图存储的部署模式。 默认情况下,图存储以单实例模式部署。 要创建高可用性图存储,需要在创建图存储时指定--mode cluster。图存储集群必须包含三台计算机。 在本示例中,需要分别在三台 ArcGIS Data Store 图存储计算机上运行 configuredatastore 实用程序。
configuredatastore myserver.example.com siteadmin T1n@sp /home/dsuser/ftcacheds --stores graph --mode cluster注:
当为时空大数据存储或对象存储指定 ArcGIS Data Store 目录时,目录路径不能包含空格。
要在一台计算机上使用同一数据目录创建多种类型的数据存储,请指定用逗号分隔的值。
后续步骤
如果在生产系统中使用 ArcGIS Data Store,配置每个数据存储以在共享位置创建备份。
ArcGIS Data Store 自动生成关系存储的备份文件。 关系存储备份文件的默认位置与 ArcGIS Data Store 位于同一台计算机上。 将这些文件手动移动到其他计算机,以在数据存储发生故障时确保其安全,或者设置一个共享网络位置,并配置 ArcGIS Data Store 将备份文件写入该位置。
通过 ArcGIS Data Store 实现的其他数据存储类型没有默认备份位置。 在共享网络目录或云存储位置中注册备份位置才能为这些数据存储创建备份。
如果您尚未进行上述操作,请配置托管服务器。
每种类型的 ArcGIS Data Store 包含可在 ArcGIS Enterprise 中填充不同类型的托管图层的数据。 这意味着,用于注册 ArcGIS Data Store 的 GIS 服务器站点必须设置为托管服务器。 如果尚未联合你的服务器站点并将其指定为托管服务器,请立即执行这些操作。
如果您需要任何数据存储具有高可用性或可扩展性,请配置其他计算机。
不同的数据存储类型支持不同的配置模式,提供高可用性或可扩展性。 有关说明,请参阅向数据存储添加计算机。
如果您要求数据存储使用来自证书颁发机构的 SSL 证书或域证书,请替换每台数据存储计算机上的自签名证书。
如果组织要求管理员为组织所用的数据库设置密码,请更改关系存储的密码。
安装 ArcGIS Data Store 时会随机生成关系存储密码。 如果站点需要您设置自己的密码,则使用
changepassword实用程序更改密码。如果您需要多种类型的数据存储,请创建其他数据存储类型。