iServer DataStore的部署与使用

作者:刘大

SuperMap iServer 9D 版本推出了DataStore这一款应用程序,您可以通过 iServer DataStore 快速创建数据存储,并将数据存储与 iServer 关联起来,客户端将通过 iServer 大数据目录服务访问到这些数据存储,进而可下载、上传数据,以及使用这些数据进行分析等。

一.Windows 上搭建 DataStore

环境准备:

  • DataStore 默认端口为 8020, 请先修改防火墙配置,使该端口通过。
  • 如果您的 DataStore 将安装在 Windows 系统上,请确认是否安装了 vcredist 2013,如未安装,DataStore 产品包中提供安装文件,位于【DataStore 安装目录】\support\vcredist\vcredist_x64-2013.exe。

开始搭建

注意:首先您需要启动 iServer,并确认已进行初始化配置
1. 解压下载的DataStore压缩包,运行解压包下面的bin下的startup.bat
2. 在浏览器里输入http://{ip}:8020 访问 DataStore 配置向导
3. 首先指定GIS服务器(即需关联的iServer的URL地址)以及管理员的账号信息
iServer DataStore的部署与使用
4. 指定内容目录,用于存储数据、日志,备份文件等。默认为【DataStore 安装目录】\data(DataStore的内容目录暂不支持包含中文和空格的路径)
iServer DataStore的部署与使用
5. 选择要创建的数据类型,支持关系型数据库、二进制数据文件、切片缓存、时空数据
iServer DataStore的部署与使用
其中,二进制数据文件以及切片缓存的存储能力依托于 MongoDB 数据库,需要在本机安装 MongoDB(版本要求是3.2及以上),配置见下面的第六步
6. 指定本机 MongoDB 的安装路径(注意在MongoDB安装目录下数据路径data文件以及日志路径log文件)
iServer DataStore的部署与使用
7. 点击完成,部署成功
iServer DataStore的部署与使用
部署完成后的界面,点击界面中的链接就会跳转到iServer数据目录服务的页面(下面一节我们会讲到),现在我们来看看配置完以后,DataStore的安装目录下有什么变化呢?
1.DataStore的安装目录下会增加data目录,data里面有elasticsearch和postgresql这两个文件夹,其中postgresql是做存储前面提到的关系型数据,elasticsearch则是存储时空数据;
2.在bin目录下,会增加启动以及停止postgresql、elasticsearch以及mongodb数据库的脚本文件,如图:


iServer DataStore的部署与使用
iServer DataStore的部署与使用

2.iServer数据目录服务

首先,我们先来iServer数据目录服务里面有些什么呢,如图:
iServer DataStore的部署与使用
里面一共有5种类型,我们不难想到,relationship,binary,tiles,realtime这4个分别对应上面DataStore的关系,二进制,切片,时空数据。这就是他与iServer关联的直观表现。而sharefile这是大数据共享目录,后面我们讲“数据注册”的时候会提及。
同样在我们没有搭建DataStore之前,这4种类型的数据是没有办法导入,在访问时,iServer也是会提示“没有可用的DataStore”
iServer DataStore的部署与使用
当我们配置好DataStore,就可以进行dataimport操作,这里就以relationship数据库为例了,
iServer DataStore的部署与使用
在上图的页面中,支持导入的数据格式以及需要注意的,现在我们来导入一个csv文件


iServer DataStore的部署与使用

这样,你就可以在relationship-datas下面看到所上传的文件及其描述信息
iServer DataStore的部署与使用
在这个数据类型中,二进制文件是可以下载
iServer DataStore的部署与使用

iServer数据注册

上面,我们提到了数据目录服务中的sharefile类型,他就和iserver的数据注册有关联了。
首先,数据注册是在iserver的服务管理界面,具体位置如下图
iServer DataStore的部署与使用
点击注册数据存储
iServer DataStore的部署与使用
看到会有3种数据存储类型,其中分布式切片库,想必大家都很熟悉了,这里就不做详细说明了。大数据文件共享类型,看名字就知道和数据目录服务中的sharefile类型数据有关系啦,有2种共享方式,HDFS以及本地共享目录,而另一种空间数据库则是和relationship相对应,同样也有ORACLEPLUS和POSTGRESQL两种存储类型。

为保证数据存储高可用,可以按照上面的方式部署多台 DataStore,构成分布式数据存储系统。您可以为一台 iServer 关联多台 DataStore,每台 DataStore 配置不同类型的数据存储,
iServer DataStore的部署与使用