作者:刘大
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,并确认已进行初始化配置
- 解压下载的DataStore压缩包,运行解压包下面的bin下的startup.bat
- 在浏览器里输入http://{ip}:8020 访问 DataStore 配置向导
- 首先指定GIS服务器(即需关联的iServer的URL地址)以及管理员的账号信息
- 指定内容目录,用于存储数据、日志,备份文件等。默认为【DataStore 安装目录】\data(DataStore的内容目录暂不支持包含中文和空格的路径)
- 选择要创建的数据类型,支持关系型数据库、二进制数据文件、切片缓存、时空数据
其中,二进制数据文件以及切片缓存的存储能力依托于 MongoDB 数据库,需要在本机安装 MongoDB(版本要求是3.2及以上),配置见下面的第六步 - 指定本机 MongoDB 的安装路径(注意在MongoDB安装目录下数据路径data文件以及日志路径log文件)
- 点击完成,部署成功
部署完成后的界面,点击界面中的链接就会跳转到iServer数据目录服务的页面(下面一节我们会讲到),现在我们来看看配置完以后,DataStore的安装目录下有什么变化呢?
1.DataStore的安装目录下会增加data目录,data里面有elasticsearch和postgresql这两个文件夹,其中postgresql是做存储前面提到的关系型数据,elasticsearch则是存储时空数据;
2.在bin目录下,会增加启动以及停止postgresql、elasticsearch以及mongodb数据库的脚本文件,如图:
这样,你就可以在relationship-datas下面看到所上传的文件及其描述信息
在这个数据类型中,二进制文件是可以下载
###iServer数据注册
上面,我们提到了数据目录服务中的sharefile类型,他就和iserver的数据注册有关联了。
首先,数据注册是在iserver的服务管理界面,具体位置如下图
点击注册数据存储
看到会有3种数据存储类型,其中分布式切片库,想必大家都很熟悉了,这里就不做详细说明了。大数据文件共享类型,看名字就知道和数据目录服务中的sharefile类型数据有关系啦,有2种共享方式,HDFS以及本地共享目录,而另一种空间数据库则是和relationship相对应,同样也有ORACLEPLUS和POSTGRESQL两种存储类型。
为保证数据存储高可用,可以按照上面的方式部署多台 DataStore,构成分布式数据存储系统。您可以为一台 iServer 关联多台 DataStore,每台 DataStore 配置不同类型的数据存储,