iServer服务迁移
使用说明
GIS云套件支持将SuperMap iServer中已发布的服务迁移至GIS云套件中,并对其进行统一的容器化管理和运维。迁移过程主要依赖于提取并适配iServer的服务配置文件。
服务配置本身不包含GIS数据文件。在开始迁移配置前,您必须手动将服务所依赖的数据文件(如工作空间、UDB数据源、本地缓存等)上传或迁移至GIS云套件环境(如文件管理器),并随后在配置文件中将数据源路径更新为GIS云套件中的新路径。
准备工作:
- 拥有源SuperMap iServer服务器的访问权限,以获取配置文件。
- 明确待迁移服务所使用的所有数据源及其本地存储路径。
- (关键步骤)已通过GIS云套件的文件管理器或其它方式,将所需数据文件完整上传至云套件目标存储位置,并记录新路径。文件管理器的使用方法请参见文件管理->文件管理器。
- 在GIS云套件中,已规划或创建好用于承载迁移服务的服务节点,并确认其具备相应许可。
操作步骤
步骤一:提取并整合服务配置
此步骤在源iServer服务器上操作,目的是生成一份完整的服务描述文件。
-
在SuperMap iServer安装目录中,进入子文件夹:
webapps/iserver/WEB-INF。 -
找到并打开
iserver-services-interfaces.xml文件。 -
复制该文件中
<application>节点下的全部内容。 -
在同一目录下,找到并打开
iserver-services.xml文件。 -
将步骤3复制的内容,粘贴至
iserver-services.xml文件的<application>节点下,保存此文件。此文件现在包含了迁移所需的核心配置。
步骤二:修改配置文件中的数据路径
(关键适配操作)由于数据已手动迁移至新环境,必须更新配置以指向新位置。
-
使用文本编辑器打开整合后的
iserver-services.xml文件。 -
在文件中找到所有
<provider>节点,特别是其下的<config>子节点。 -
定位并修改其中定义数据路径的关键参数,主要是
<workspacePath>(工作空间路径)和<outputPath>(输出路径)等。- 原始本地路径示例:
D:\MapData\World.sxwu或/home/iserver/data/Jingjin.sxwu - 修改为云套件内路径示例:
./data/World.sxwu(假设数据已上传至文件管理器的/data目录下)
请根据您实际的数据上传位置,仔细修改所有相关路径。修改后请保存文件。
- 原始本地路径示例:
步骤三:在GIS云套件中发布服务
此步骤将在GIS云套件中基于修改后的配置,创建新的服务实例。
-
登录GIS云套件,进入iManager首页->系统管理,点击服务管理->服务实例->发布服务。
-
在发布页面,找到并启用高级选项。
-
将步骤二中修改完毕的
iserver-services.xml文件的全部内容复制,粘贴至高级选项的输入框中。 -
点击下一步。
-
指定服务节点:
- 选择已有(推荐):将服务实例发布到已有的、具备许可权限的服务节点。
- 新增服务节点:创建新的服务节点。输入节点名称,系统将根据服务类型提示许可分配。
-
点击发布。
结果验证与管理:
发布成功后,您可以在服务实例列表中看到迁移的服务。
- 点击服务实例的地址链接,验证服务可正常访问并出图。
- 点击服务实例名称进入详情页,检查数据源状态等信息。
- 迁移后的服务即纳入GIS云套件统一管理,可进行授权、刷新、节点调度等操作。
注意事项:- 数据迁移:务必在修改配置和发布前,完成所有数据文件的手动上传,这是迁移成功的先决条件。
- 路径准确匹配:配置文件中修改后的路径,必须与数据文件在GIS云套件环境中的实际存放路径完全一致。建议使用相对路径以增强兼容性。
- 许可一致性:确保GIS云套件服务节点拥有的许可级别,不低于原iServer服务所需级别。
- 复杂服务检查:对于聚合服务、含特殊依赖的服务,迁移后需重点验证其所有功能是否正常。
相关主题