SuperMap iServer 9D HBase使用

本文详细介绍如何在SuperMapiServer9D环境下部署HBase,包括环境搭建、iServer环境配置、HBase数据库注册、数据导入及服务发布流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需提前将HBase进行部署,参考上篇部署文档 https://www.cnblogs.com/zhangyongli2011/p/9982143.html
(转发请注明出处:http://www.cnblogs.com/zhangyongli2011/ 如发现有错,请留言,谢谢)

一、软件使用

SuperMap iServer 9D (2019)版本

二、部署前准备

基础环境搭建请参考上篇部署文档 https://www.cnblogs.com/zhangyongli2011/p/9982143.html

1.如果是使用Windows环境iServer,连接Linux中部署的HBase等方式,需要在Windows中进行IP映射,
修改地址C:\Windows\System32\drivers\etc\HOSTS,增加:

192.168.20.122 master
192.168.20.123 slave1
192.168.20.124 slave2

2.如果是使用Linux环境iServer,需要在Linux中进行IP映射,
修改地址/etc/hosts,增加:

192.168.20.122 master
192.168.20.123 slave1
192.168.20.124 slave2

三、iServer环境搭建

3.1 启动iSevrer9D

3.2 开启分布式分析任务

进入iServer管理首页:http://localhost:8090/iserver/manager

3.2.1 (9.1.1之后的版本,不需要操作此步骤) 开启集群

310247-20181119115351344-1749361049.png

3.2.2 启用分布式计算集群

310247-20181119115405674-832186438.png

3.2.3 将本机加入分布式计算集群中,勾选是否分布式分析节点与报告器是否启用

310247-20181119115419921-617470884.png

3.2.4 开启分布式分析服务,其中关键服务token,需要选择无客户端限制

310247-20181119115444564-1964296514.png
310247-20181119115457289-457801573.png

3.2.5 访问8080端口(http://localhost:8080/),查看Spark运行情况

当看到识别到一个节点,且运行了distributedanalyst Applications,则表示分布式环境搭建成功
310247-20181119115511785-617254209.png

四、iServer中注册HBase数据库

4.1 进入数据注册页面,点击注册数据存储按钮

310247-20181119115522416-630767775.png

4.2 设置数据注册参数

  1. 数据存储类型选择空间数据库
  2. 数据库类型选择HBASE
  3. 服务地址填写所有HBase地址,例如文档中所使用到的服务地址为:192.168.20.122:2181,192.168.20.123:2181,192.168.20.124:2181
    (9.1.1之后的版本,可以只注册一个,注册多个是为了保证如果某个zookeeper挂了,但是还可以继续提供服务)
  4. 数据库名可自定义hbase_data
    310247-20181119115533286-1880844074.png

4.3 注册成功后,当看到状态为绿色对钩时,表示连接成功

310247-20181119115542993-1755707900.png

五、往HBase中导入数据

5.1 方法一,使用分布式分析功能进行导入(支持UDB和GDB)

5.1.1 进入分布式分析服务页面

310247-20181119115552009-1847104100.png

5.1.2 一级一级进入,在分布式分析作业目录中选择dataprocessing

310247-20181119115603690-1984512769.png

5.1.3 数据处理作业目录选择copydata

310247-20181119115611694-270984983.png

5.1.4 创建数据拷贝任务
  1. 源数据类型选择udb
  2. 路径则贴入udb所在完整路径,例如:D:\iServer\9.1.0\supermap-iserver-9.1.0-beta-win64-zip\samples\data\World\World.udb
  3. 源数据集填写数据集名称(没有填写数据集名称将全部导入该udb数据,后期如果没有配置样式,则地图显示时全部叠加到一起),这里我只导入一个Capitals数据集
  4. 目标数据库选择注册的HBase名称
    310247-20181119115622811-1070737256.png
5.1.5 导入成功后,可以从HBase集群界面查看导入成功的数据

浏览器访问:http://192.168.20.122:16010,其中192.168.20.122为master节点IP
310247-20181119115726945-886341043.png

5.2 方法二,使用数据目录服务进行导入(支持Shape类型)

5.2.1 将需要导入的数据,在iDesktop桌面中导出Shape类型的文件,并将数据压缩成ZIP包(无需创建个单独目录,直接将Shape文件进行压缩)
5.2.2 进入数据目录服务

310247-20181119115735898-1563264569.png

5.2.3 一级一级进入,在数据目录服务的根节点中选择relationship

310247-20181119115745860-1838264842.png

5.2.4 选择数据集导入资源dataimport

310247-20181119115754451-584646938.png

5.2.5 数据类型选择SHP,选择压缩的ZIP文件,点击上传按钮

310247-20181119115803924-1703651152.png

5.2.6 导入成功后,可以从HBase集群界面查看导入成功的数据

浏览器访问:http://192.168.20.122:16010,其中192.168.20.122为master节点IP
310247-20181119115814244-384598456.png

六、使用iServer发布HBase中数据

6.1 快速发布服务,选择HBase服务

310247-20181119115823121-1898417519.png

6.2 填写HBase地址和数据库名

  1. HBase地址为所有HBase地址,例如文档中所使用到的服务地址为:192.168.20.122:2181,192.168.20.123:2181,192.168.20.124:2181
  2. 数据库名填写导入数据时,填写的自定义数据库名hbase_data
    310247-20181119115834894-949571853.png

6.3 勾选发布地图服务和数据服务

310247-20181119115847907-1676257282.png

6.4 发布地图服务样式可以忽略,直接下一步

310247-20181119115857108-2122751511.png

因为当前版本桌面不支持打开HBase数据库,如果要配置地图样式,则在桌面里将相同名称UDB进行配图,然后切MVT格式瓦片,在生成的瓦片文件夹中有一个styles文件夹,文件夹中含有样式的JSON文件。
310247-20181119115906388-957677397.png

310247-20181119115914398-600501803.png

6.5 最终可以使用JS方法进行浏览地图服务,数据服务则进入到数据集列表中进行查看

310247-20181119115922431-509143891.png

310247-20181119115933051-407460587.png
(转发请注明出处:http://www.cnblogs.com/zhangyongli2011/ 如发现有错,请留言,谢谢)

转载于:https://www.cnblogs.com/zhangyongli2011/p/9982327.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值