SuperMapiServer7C+MongoDB版分布式切图配置和使用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 7 页/总 8 页 地址:北京市朝阳区酒仙桥北路 甲 10 号院电子城 IT 产业园 107 楼 6 层 电话:010-59896699 北京超图软件股份有限公司,邮编:100015。
2.分布式切片库列表里面操作选项卡配置到地图服务
3.客户端代码是否正确(包括比例尺,图片大小,是否透明,图片格式等)
第 4 页/总 8 页 地址:北京市朝阳区酒仙桥北路 甲 10 号院电子城 IT 产业园 107 楼 6 层 电话:010-59896699 北京超图软件股份有限公司,邮编:100015。
四、切图流程
1.启动 iServer7C,登陆 iSevrer Manager 2.选择集群菜单栏 分布式切图库 填写参数, 选择 MongoDB 切片库 类型提交
针对传统单机切缓存技术的耗时长、无故障恢复机制等缺点,SuperMap iServer 提供了支持多 台机器并行切图的分布式切图服务,可添加位于不同机器的多个切图节点,从而实现并行切图,提 升切图工作的效率。
二、软件要求
操作系统
MongoDB 服务端可运行在 Linux、Windows 或 Mac OS X 平台,支持 32 位和 64 位系 统, 默认端口为 27017。 MongoDB 把数据存储在文件中 (Linux 默认路径为/data/db, Windows 默认路径 C:\data\db),为提高效率使用内存映射文件进行管理。
其中: 存储 ID:为自定义标识 切片库类型:选择 MongoDB 服务地址:IP 地址+ MongoDB 端口号 如:192.168.18.118:27010
到这里,根据机器配置,可以启动多个 iServer, 配置集群服务(配置集群过程略) 。 集群配置可以到资源中心下载 iServer 集群视频教程或者查看 iSevrer 帮助文档中专题介绍里的 分布式层级集群。 只有设置了集群,才能体现分布式切图的优势,这里只用单机作为示范。
Linux 系统上安装 MongoDB
在 Linux 系统上,MongoDB 同样是解压后启动服务即可使用。 1. 解压产品包,执行如下命令: tar -zxf mongodb-xxxxxxx.tgz
第 3 页/总 8 页 地址:北京市朝阳区酒仙桥北路 甲 10 号院电子城 IT 产业园 107 楼 6 层 电话:010-59896699 北京超图软件股份有限公司,邮编:100015。
启动 MongoDB 失败,报错
答:是由于找不到启动数据库的路径,为其创建相应文件夹即可。 (上图错误时找不到 data\db 路径,解决办法是在 mongodb2 文件夹下创建 data 文件夹,然后进入 data 文件夹,在 data 文件夹中再创建 db 文件夹)
第 8 页/总 8 页 地址:北京市朝阳区酒仙桥北路 甲 10 号院电子城 IT 产业园 107 楼 6 层 电话:010-59896699 北京超图软件股份有限公司,邮编:100015。
Bin 目录下,执行如下命令: mongod --shutdown --dbpath /database/mongodb/data/
使用 kill 命令: 查询 MongDB 服务的 PID,执行如下命令: ps -ef | grep mongo 通过 Kill 查询到的 mongdb 服务的 PID 停止服务,执行如下命令:kill -9 {PID}
软件版本
MongoDB 的版本要求 2.1 及以上。
三、安装 MongoDB
Windows 系统上安装 MongoDB
MongoDB 是一个简单易用的产品,解压后即可使用。MongDB 数据存储位置默认为 C:\data\db。如果不采用默认位置,启动服务前必须先创建数据存储位置,例如创建 D:\mongodb\data\db 为存储位置。 本文档使用 mongodb-win32-x86_64-2008plus-2.4.9.zip 作为示范 启动服务 在命令控制窗口切换到 MongoDB 安装目录的 bin 文件夹下, 执行 mongod 命令启动服务: mongod.exe --dbpath D:\mongodb\data\db --port 27010
五、常见问题解答:
启动了 iServer 7C 但是分布式且片库列表为红色标识
答:1.检查 MongoDB 是否启动。 2.检查 MongoDB 的端口,是否与配置的分布式切片库端口一致 3.查看后台发送的请求是否连接正确(如 IP 地址发生变化等)
切片库使用不上
答:1.检查 MongoDB 是否启动,启动的端口及 IP 是否和分布式切片库端口一致
第 1 页/总 8 页 地址:北京市朝阳区酒仙桥北路 甲 10 号院电子城 IT 产业园 107 楼 6 层 电话:010-59896699 北京超图软件股份有限公司,邮编:100015。
其中,“--dbpath”和“--port”为可选参数,分别用于指定存储路径和端口号。 如果不指定,默认数据存储位置为 C:\data\db,端口号 27017。 提示信息为 waiting for connections ,则表示服务启动成功。如下图:
“-serviceName” 设置注册的服务名。
2. 注册后启动/服务,执行如下命令:
net start MongoDB net stop MongoDB
启动服务 关闭服务
3. 删除已注册的 Windows 系统服务,可执行如下命令:
mongod.exe --dbpath "D:\mongodb\data\db" -remove --serviceName "MongoDB"
第 6 页/总 8 页 地址:北京市朝阳区酒仙桥北路 甲 10 号院电子城 IT 产业园 107 楼 6 层 电话:010-59896699 北京超图软件股份有限公司,邮编:100015。
xmlns:ic=/iclient/2010 xmlns:is="/iserverjava/2010" width="100%" height="100%"> <!--加载地图--> <ic:Map id="map" x="0" y="0" height="100%" width="100%" scales="{[1/250000000, 1/125000000, 1/64000000, 1/32000000, 1/16000000]}"> <is:TiledDynamicRESTLayer tileSize="256" transparent="false" imageFormat="png" url="http://localhost:8090/iserver/services/map-world/rest/maps/World Map"/> </ic:Map> </s:Application> 运行出图后,可查看 webapps\iserver\output 是否有新生成内容,如果没有则表明使用上了分布 式所切图所切的缓存。
第 2 页/总 8 页 地址:北京市朝阳区酒仙桥北路 甲 10 号院电子城 IT 产业园 107 楼 6 层 电话:010-59896699 北京超图软件股份有限公司,邮编:100015。
停止服务 1. 对 MongoDB 启动服务的命令提示窗口执行 Ctrl+C 或者关闭提示窗口,即可关闭 服务。 2. 若 MongDB 服务已注册为 Windows 系统服务,则可在服务管理器中停止服务或命 令提示窗口中执行 stop 命令来停止服务。如停止名为 MongoDB 的系统服务: net stop MongoDB 将 MongoDB 注册为 windows 系统服务
2. MongDB 数据存储位置默认为/data/db。如果不采用默认位置,启动服务前必须 先创建数据存储位置,例如在 mongodb 的解压路径下创建/data/db 为存储位置: mkdir /data mkdir /data/db 启动服务 请以 root 用户身份启动 MongoDB 服务,如按照默认的存储位置和端口号,可执行如下 命令: ./mongodb-xxxxxxx/bin/mongod 提示信息为 waiting for connections ,则表示服务启动成功。 停止服务 可以采用以下两种方式停止 MongoDB 服务:
01059896699supermapiserver7cmongodb版分布式切图配置和使用一使用背景针对传统单机切缓存技术的耗时长无故障恢复机制等缺点supermapiserver提供了支持多台机器并行切图的分布式切图服务可添加位于不同机器的多个切图节点从而实现并行切图提升切图工作的效率
SuperMap iServer7C MongoDB 版分布式切图配置和使用 一、使用背景
1. 在 MongoDB 安装目录 bin 文件夹,执行如下命令将 MongDB 注册为 Windows 系统服务:
mongod.exe --dbpath D:\mongodb\data\db --install -logpath D:\mongodb\log --serviceName MongoDB 其中: “-logpath” 设置日志的存放路径。
第 5 页/总 8 页 地址:北京市朝阳区酒仙桥北路 甲 10 号院电子城 IT 产业园 107 楼 6 层 电话:010-59896699 北京超图软件股份有限公司,邮编:100015。
3.在分布切图选项卡中选择创建切图任务 填写参数
切图完成后显示:
4.代码验证
(注意:代码中比例尺,图片格式,切片大小,是否透明属性必须和当初切图时设置的完全一样) 先清空 iServer 安装目录\webapps\iserver\output 下所有内容 (方便验证是否用上缓存) 这里使用 flex 方法进行验证,编写 flex 代码: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="/mxml/2009" xmlns:s="library:///fleቤተ መጻሕፍቲ ባይዱ/spark" xmlns:mx="library:///flex/mx"