托管数据存储配置

发送反馈


上传至 iPortal 门户中的数据支持二进制型存储与关系型存储两种存储方式。SuperMap iPortal 8C SP2 及更新版本提供了可视化的托管数据存储配置页面,您无需在托管服务器中进行任何配置,就能实现将托管数据发布为服务。以 iPortal 管理员身份登录门户首页,依次点击管理->服务器管理->托管服务器->托管数据配置,即可进行 iPortal 托管数据存储配置。

修改托管数据存储配置

iPortal 提供二进制型存储与关系型存储两种托管数据存储方式,您在使用 iPortal 过程中可以直接修改托管数据的存储配置,然后点击“验证有效性”并“保存”即可。

针对指定的托管服务器为 SuperMap iServer 8C 或 8C SP1版本,在“托管数据存储配置”页面修改完 FTP 存储配置后,还需手动修改托管服务器中相应的配置信息,具体请参见:兼容性配置

注意:更改文件存储路径、FTP 服务器或 DataStore 存储后,之前上传的数据在门户中将显示不存在。请慎重更改文件存储路径、FTP 服务器和 DataStore 存储。

二进制型存储

二进制型存储方式包括文件存储(FILE)、FTP 存储和 SuperMap iServer DataStore 存储三种,默认使用的是文件存储(FILE)。

上传至 iPortal 门户中的数据,默认使用的是文件存储(FILE)方式,默认存储路径为:【SuperMap iPortal 安装目录】/webapps/iportal/WEB-INF/iportaldata/uploadeddata 文件夹下,可以通过以下步骤修改存储路径,也可直接使用默认存储路径,即可通过指定托管服务器发布为服务。文件存储方式支持的托管服务器版本为 SuperMap iServer 7C SP1 及以上版本。

以 iPortal 管理员身份登录到门户首页,依次点击管理->服务器管理->托管服务器,选择“托管数据存储配置”选项卡,进行文件(FILE)存储配置:

  1. “存储方式”:选择 FILE。
  2. “存储路径”:上传至 iPortal 门户中的数据,默认存储在【SuperMap iPortal 安装目录】/webapps/iportal/WEB-INF/iportaldata/uploadeddata 文件夹下,您可以修改文件存储路径,例如:D:/uploadeddata

进行完以上配置后,可以点击“验证有效性”按钮,如果配置有效,系统会给出提示信息:“设置有效,可以连接到数据存储服务器”,然后点击“保存”按钮即可。

上传至 iPortal 门户中的数据支持 FTP 共享存储,更加方便产品的升级与维护。此时,您需要搭建 FTP 服务器实现托管数据共享,并进行如下 FTP 存储配置。

FTP 存储方式支持的托管服务器版本为 SuperMap iServer 7C SP1 及以上版本,如果您使用的是 SuperMap iPortal 8C SP2 版本,而指定的托管服务器是 SuperMap iServer 8C 或 8C SP1版本,在进行完 FTP 存储配置后,还需进行兼容性配置

以 iPortal 管理员身份登录到门户首页,依次点击管理->服务器管理->托管服务器,选择“托管数据存储配置”选项卡,进行 FTP 托管数据存储配置:

  1. “存储方式”:选择 FTP。
  2. “主机地址”:设置可用的 FTP 服务器 IP 地址或域名,如 IP 地址:“192.168.120.40”。请确保 iPortal 和 多个 iServer 托管服务器节点都能连接到该 FTP 服务器。
  3. “端口号”:设置 FTP 服务器的端口号,默认值:21。
  4. “用户名”:设置 FTP 服务器的用户名。
  5. “密码”:设置 FTP 服务器的密码。
  6. “存储根路径“:设置数据上传至 FTP 的目录路径。输入的路径是相对于 FTP 服务根地址的路径,例如输入:iPortal_data,表示托管数据会存储在【FTP 物理路径根地址】/iPortal_data 目录下。

进行完以上配置后,可以点击“验证有效性”按钮,如果配置有效,系统会给出提示信息:“设置有效,可以连接到数据存储服务器”,然后点击“保存”按钮即可。

针对您使用的是 SuperMap iPortal 8C SP2 及更新版本,而指定的托管服务器是 SuperMap iServer 8C 或 8C SP1版本,在进行完以上 FTP 存储配置后,还需进行兼容性配置。

兼容性配置是指在 iPortal 的“托管数据存储配置”页面进行完 FTP 配置后,还需手动修改用于发布服务的 iServer 节点中的配置文件 iportal-storage.xml,位于【SuperMap iServer 安装目录】/webapps/iserver/WEB-INF 目录下,将设置存储磁盘根目录项注释掉或删掉,代码如下:

<bean id="storage" class="com.supermap.iportal.web.utils.filestorage.FileStorageImpl">

<property name="basePath" value="./WEB-INF/iportaldata/uploadeddata"></property>

</bean>

将 FTP 存储类配置信息的注释打开,设置 FTP 地址,端口以及访问账号和密码,需与“托管数据存储配置”页面的配置信息保持一致。例如:

<bean id="storage" class="com.supermap.iportal.web.utils.filestorage.FTPStorageImpl">

<property name="ftpServerHost" value="192.168.120.144"></property>

<property name="ftpServerPort" value="21"></property>

<property name="ftpServerAccount" value="icloud"></property>

<property name="ftpServerPassword" value="icloud"></property>

</bean>

上传至 iPortal 门户中的数据都支持以二进制的格式在 iServer DataStore 中进行存储。iServer DataStore 是一款应用程序,需要关联 SuperMap iServer 使用,因此,在启用 DataStore 存储前,请确保您已配置好与 DataStore 相关联的 iServer 服务器。关于 iServer DataStore 的具体配置过程请参见:DataStore 配置与管理。 iServer DataStore 配置并启动成功后,在 iPortal 中还需做如下配置:

以 iPortal 管理员身份登录到门户首页,依次点击管理->服务器管理->托管服务器,选择“托管数据存储配置”选项卡,进行 DataStore 托管数据存储配置

  1. “存储方式”:选择 DATASTORE。
  2. “iServer服务地址“:填写 DataStore 关联的 iServer 的服务地址,例如:http://{ip}:8090/iserver。
  3. “iServer管理员账号“:填写 DataStore 关联的 iServer 服务器管理员账号。
  4. “iServer管理员密码“:填写 DataStore 关联的 iServer 服务器管理员密码。

进行完以上配置后,可以点击“验证有效性”按钮,如果配置有效,系统会给出提示信息:“设置有效,可以连接到数据存储服务器”,然后点击“保存”按钮即可。

关系型存储

SuperMap iPortal 9D(2019)及以上版本支持关系型存储。关系型存储基于 iServer DataStore 实现,因此您需要配置一个关联了 iServer DataStore 的 iServer 服务器,且在关联 DataStore 时需要勾选“关系型数据”选项。

启用关系型存储后, iPortal 提供了将上传的 Excel、CSV、GeoJSON 等数据发布为服务的能力,具体的可发布服务类型,请参见:我的数据

以 iPortal 管理员身份登录到门户首页,依次点击管理->服务器管理->托管服务器,选择“托管数据存储配置”选项卡,进行关系型存储配置

  1. “iServer服务地址“:填写 DataStore 关联的 iServer 的服务地址,例如:http://{ip}:8090/iserver。
  2. “iServer管理员账号“:填写 DataStore 关联的 iServer 服务器管理员账号。
  3. “iServer管理员密码“:填写 DataStore 关联的 iServer 服务器管理员密码。

 进行完以上配置后,可以点击“验证有效性”按钮,如果配置有效,系统会给出提示信息:“设置有效,可以连接到数据存储服务器”,点击“保存”按钮即可。

使用托管数据存储

托管数据存储配置完成后,您就可以在“我的数据”页面上传数据,进行数据的托管了。

如果您想将托管数据发布为服务,那么需要完成注册服务代理配置(针对 iPortal 8C SP2 版本及更新版本,注册服务代理配置为可选项),然后添加服务器,并将其指定为托管服务器,用于将托管数据发布为服务。

注意:如果您使用的是 DataStore 存储,同样需要添加托管服务器,才能将托管数据发布为服务,当然,您也可以将 DataStore 关联的 iServer 添加为托管服务器。