您可以使用数据存储配置向导创建大多数 ArcGIS Data Store 类型,并将其连接到作为 ArcGIS Enterprise 门户托管服务器的 GIS Server 站点。
如果您没有访问 Web 浏览器的权限或需要在集群模式下部署切片缓存数据存储,可在已安装 ArcGIS Data Store 的计算机上运行 configuredatastore 实用程序,而不使用 Data Store 配置向导。
创建数据存储前的注意事项
创建数据存储之前,请注意如下事项。
磁盘空间和内存
请考虑要创建数据存储的计算机上所需的磁盘空间和内存量。
以下是数据存储如何使用大量磁盘空间的示例:
- 关系数据存储可存储数千个托管要素图层的数据,这些图层可占据数千兆的磁盘空间。
- 如果您对持续来自流图层的数据进行存档或追踪众多外业工作人员的位置,时空大数据存储将很快填满。
- 为了利用缓存的查询响应来改善要素图层的绘制性能,缓存必须在对象存储中保留尽可能长的时间。 这意味着对象存储上的磁盘空间可能会很快填满。 为了便于较长时间存储查询响应缓存,请对对象存储使用单机,并确保单机中包含大量可用磁盘空间。 您需要多少磁盘空间取决于启用了多少图层缓存,在这些图层上进行了多少次唯一查询以及查询持续了多长时间。 (在用于查询响应缓存时,使用对象存储集群并没有像使用一台具有大量可用磁盘空间的计算机那样显著地提升绘制性能。)
在所有情况下,监视数据存储计算机并根据需要添加磁盘空间都非常重要。
您还需要确保计算机有足够的可用内存。 例如,首次配置时,时空大数据存储需要占用计算机大约 50% 的可用内存。 关系数据存储也会预分配内存以确保有足够的内存来处理数据。 托管要素和场景图层中的高流量访问也会消耗相当大的内存。 遍历和分析知识图谱中的关系需要占用大量内存。
出于这些原因,建议您在与其他数据存储分开的计算机上配置时空大数据存储、对象存储和图谱存储。 尽可能在相互独立的计算机上配置关系数据存储和切片缓存数据存储。 如果必须在同一台计算机上配置多个类型的数据存储,请使用内存和磁盘空间充足、功能强大的计算机。
在任何情况下,都应监控数据存储日志以获得有关磁盘空间和内存的消息。 如果计算机磁盘空间或内存不足,数据存储将停止运行。
有关创建每类数据存储以及向其中添加和存储预估大小的数据或缓存和将在每个计算机上运行的过程所需的最小磁盘空间和内存的信息,请参阅 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 中。 默认位置是 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 Server 站点。 托管服务器必须至少配置通过 ArcGIS Data Store 创建的关系数据存储。 此关系数据存储保存在您向组织添加文件和发布要素图层以及从 ArcGIS Pro 发布托管要素图层时创建的托管要素图层所使用的数据。 它也允许门户用户将逗号分隔值 (CSV) 文件直接添加到地图。
创建使用数据存储配置向导的数据存储
如果运行安装向导,则将在默认 Web 浏览器中自动打开数据存储配置向导。 或者,您可以从计算机的快捷菜单中打开此向导或在浏览器中键入 URL。 数据存储配置向导 URL 的格式为 https://datastoremachine.domain.com:2443/arcgis/datastore。
- 指定 ArcGIS GIS Server 站点中将用作门户托管服务器的计算机的完全限定域名。
以 gisserver.domain.com 格式提供计算机。 如果您有一个多机站点,则可以使用 GIS Server 站点中任何一台计算机的完全限定域名。
- 输入站点 ArcGIS Server 管理员的用户名和密码,然后单击下一步。
该用户必须是内置账户。
- 选择要在此计算机上创建的数据存储的类型,然后单击下一步。
虽然可以在同一台计算机上创建多个类型的数据存储,但是,Esri 不建议这样操作,原因在于数据存储会争夺内存资源,这可导致计算机性能不佳。
如果未启用数据存储类型选项,则可能是未在计算机上安装此类型或已经在此计算机上配置此数据存储类型。
您使用 Data Store 配置向导配置的前三个时空大数据存储计算机同时具备协调器角色和数据角色。 您使用 Data Store 配置向导配置的附加时空大数据存储计算机为数据角色。 有关计算机角色的详细信息,请参阅将计算机添加到数据存储。
- 输入 ArcGIS Data Store 内容目录的位置。
此目录包含数据存储文件以及关系数据存储备份目录(如已创建关系数据存储)。
注:
当您为切片缓存或时空大数据存储指定 ArcGIS Data Store 目录时,目录路径不能包含空格。
指定数据存储文件目录时,不能使用 UNC 路径。
请勿使用此目录的文件共享。
请将数据存储文件保存在安装有 ArcGIS Data Store 的同一计算机上。
- 单击下一步。
- 在配置摘要对话框中查看信息。 如果正确,请单击完成。 如果需要进行更改,则请单击后退并进行更改。
第一个注册到 GIS Server 站点的关系数据存储是主计算机。 如果要在另一台计算机上安装 ArcGIS Data Store,并创建已注册到同一 GIS Server 站点的另一个关系数据存储,则该关系数据存储将为备用计算机。 这也适用于在主-备用模式下运行的切片缓存数据存储和图谱存储。
成功完成安装后,您将有一台数据存储计算机。
如果设置时发生错误,则请单击配置摘要对话框上的下一步重新打开数据存储配置向导,从而提供不同的信息。 有关常见安装错误的原因和解决方法,请参阅 ArcGIS Data Store 疑难解答。
创建数据存储后,在 ArcGIS Data Store 安装位置之外配置备份目录。 有关详细信息,请参阅管理数据存储备份。
创建使用 configuredatastore 实用程序的数据存储
您可以使用 configuredatastore 实用程序创建通过 ArcGIS Data Store 实现的所有数据存储类型。 配置数据存储时,它会注册到 ArcGIS Enterprise 门户的托管服务器使用的 GIS Server 站点,该站点由您在运行实用程序时指定。
将在 <ArcGIS Data Store installation directory>\arcgis\datastore\tools 中安装 configuredatastore 实用程序。
注:
如果要编写创建多个时空大数据存储计算机的脚本,则必须通过 GIS Server 站点手动配置一台时空大数据存储计算机,然后才可编写创建其他时空大数据存储计算机的脚本。 在您的脚本中包括等待时间,以确保不会同时添加其他时空大数据存储计算机。
- 使用以管理员身份运行选项打开命令提示符。
- 运行 configuredatastore.bat 实用程序并指定希望将数据存储注册到的 GIS Server 站点中计算机之一的完全限定域名、ArcGIS Server 管理员的用户名和密码、用于 ArcGIS Data Store 数据目录的路径以及要创建的数据存储类型。
如果您有一个多机站点,则可以使用 GIS Server 站点中任何一台计算机的完全限定域名。
如果运行 configuredatastore 实用程序的计算机上未安装您所指定的数据存储类型,则您会收到一则错误消息。
在本示例中,GIS Server 站点中计算机的名称为 myserver.domain.com,管理员用户名和密码分别为 siteadmin 和 T1n@sp,数据目录为 C:\data\,且将创建关系数据存储:
configuredatastore myserver.domain.com siteadmin T1n@sp c:\data\ --stores relational
在下方示例中,将创建一个时空大数据存储。 此计算机将作为协调器。
configuredatastore myserver.domain.com siteadmin T1n@sp c:\temporal\data --stores spatiotemporal --roles coord
在创建切片缓存数据存储时,可以使用 --mode 操作来指定部署模式。
对于切片缓存数据存储,模式选项为主-备用(默认)或集群模式 如果您未指定 --mode 操作,则将在主-备用模式下创建切片缓存数据存储。
在此示例中,将在集群模式下于独立的计算机上创建切片缓存数据存储,但会将其注册到与上一个示例中创建的关系数据存储相同的托管服务器。 在集群中的所有切片缓存数据存储计算机上运行相同实用程序。
configuredatastore myserver.domain.com siteadmin T1n@sp c:\scenedata\ --stores tileCache --mode cluster
--mode 操作还可用于指定对象存储的部署模式。 对于对象存储,默认部署为单机部署(使用主 - 备用模式)。 要在对象存储中使用多台计算机,请在创建对象存储时指定 --mode cluster。
在此示例中,由三台计算机组成的集群被部署为对象存储。 分别在这三台 ArcGIS Data Store 对象存储计算机上运行相同实用程序。
configuredatastore myserver.domain.com siteadmin T1n@sp c:\ftcacheds --stores object --mode cluster
注:
创建对象存储后,无法更改其模式。
当您为切片缓存数据存储、时空大数据存储或对象存储指定 ArcGIS Data Store 目录时,目录路径不能包含空格。
要在一台计算机上使用同一数据目录创建多种类型的数据存储,请指定用逗号分隔的值。 例如,您可以通过 --stores 操作指定 relational,tileCache,以便在同一台计算机上创建关系数据存储和切片缓存数据存储。 但是,Esri 不建议您将多个数据存储放在同一台计算机上,原因在于数据存储会争夺内存等资源,从而导致服务性能降低。
接下来的步骤
如果您需要多种类型的数据存储,请创建其他数据存储类型。 虽然可以在同一台计算机上创建其他类型的数据存储,但请在单独的计算机上安装和配置其他数据存储类型。
如果每种类型的数据存储需要多台计算机,请向其中添加一台或多台计算机。
确保已注册数据存储的 GIS Server 站点已被配置为 ArcGIS Enterprise 门户的托管服务器。
此外,还需要为数据存储备份配置安全位置。