SuperMap虚拟机许可配置的核心是将许可中心(License Center)与虚拟机绑定,通过浮动许可服务实现多客户端共用,而日常管理的重心则在于监控许可占用与处理失效任务。 这套体系对GIS运维人员来说并不复杂,但上手前需要理解许可发放逻辑,否则容易在“许可被占满”和“许可找不着”之间反复折腾。
SuperMap虚拟机许可配置的核心逻辑与前期准备
先搞清楚三类角色:许可证服务器、许可中心、客户端
SuperMap许可体系里,软件层面只涉及三个角色,理解它们的关系就理解了配置思路。
- 许可证服务器:承载超图许可服务(SuperMap License Server)的物理机或虚拟机,所有许可统一从这里分发。
- 许可中心:自SuperMap iServer 8C起,超图官方不再单独提供许可管理工具,而是将许可激活与管理直接嵌入到iServer或iDesktop的安装目录中,通过浏览器访问许可中心地址,即可完成激活、查看、撤回等操作,操作路径通常为:安装目录下
/support/许可中心或通过http(如http://localhost:8090,具体端口取决于安装配置)访问。 - 客户端:安装SuperMap iDesktop、iServer或其他组件的机器,通过网络向许可证服务器请求可用许可。
配置前必须确认的软硬件环境
行业共识认为,虚拟机许可配置的失败案例中,超过半数源于前置检查不到位,建议按以下清单逐项核对:
- 系统版本:Windows Server 2016及以上或主流Linux发行版均支持,但许可中心在Linux环境下需额外注意防火墙对8090端口的放行。
- 网络要求:许可证服务器与客户端须在同一个二层网络,或确保TCP/IP端口(默认8090)在防火墙上双向开放。
- 授权文件:向超图商务申请正式的
.lic许可文件,而非试用授权,试用授权在虚拟机中经常因系统时间漂移而失效。 - 硬件绑定:虚拟机许可与硬件锁不同,它通常绑定MAC地址或机器名,若虚拟机在配置后做过迁移或克隆,需重新激活。
SuperMap虚拟机许可配置的实操步骤
通过许可中心激活浮点许可
超图许可中心采用B/S架构,全程可视化管理,不用再像早期版本那样手动复制lic文件到指定目录。
第一,启动许可服务。 在Windows环境中,打开“服务”管理面板,找到
SuperMap License Server(或SuperMap iServer License Service),确认服务状态为“已启动”,若未启动,右键手动开启,并建议设为“自动启动”。
第二,访问许可中心。 在浏览器输入http://虚拟机IP:端口,默认端口通常为8090,顺利进入后,界面左侧能看到“许可管理”“许可状态”“系统设置”等菜单项。
第三,导入授权文件。 点击“导入许可”按钮,选择通过邮件获取的SML或lic文件,导入成功后,许可列表会显示当前总许可数及可用许可类型,如“Advanced”“Professional”等层级,此时可将许可中心页面截图留档,便于后续比对资源状态。
第四,设置许可中心密码。 首次登录或导入后,系统会提示设置管理员密码,这一步务必执行,否则局域网内任何机器都能直接访问并篡改许可状态。
第五,配置nodelock锁网卡。 针对虚拟机场景,建议在“系统配置”中勾选“绑定本机MAC地址”,这会生成一个特殊的机器码,将机器码随授权申请回传,获得的许可就与该虚拟机的虚拟网卡绑定,实际运维中,虚拟网卡的MAC地址可通过虚拟化平台(vSphere或OpenStack)固定,避免虚机重建后失效。
客户端连接配置
许可服务启动后,客户端机器需要将“许可服务器地址”指向这台虚拟机,具体路径因产品而异:
- iDesktop(桌面端):打开软件,在启动页的许可配置中,将“浮动许可”地址填写为
虚拟机IP:端口,再点击“连接”。 - iServer(服务端):在
iServer安装目录下的bin目录中,通过server.sh或startup.bat启动后,访问首页进行许可配置并指定远程许可中心。
配置完成后,在客户端命令行执行telnet 虚拟机IP 8090,若提示连接成功,则网络链路正常。
SuperMap许可管理的日常运维要点
监控许可占用与分配策略
许可中心首页能实时显示每条许可的“占用者”“占用时长”和“机器标识”,日常管理主要围绕如何提升许可周转率展开,因为多数单位的许可总量受限。
- 设置占用超时回收:在许可中心的高级设置中,可配置空闲许可的回收时间,比如设置30分钟无操作自动释放,这样能避免“占着不用”导致的资源浪费。
- 按需分配许可类型:部分基础功能会默认占用高等级许可,建议在客户端软件中,根据任务需求手动切换许可类型,避免低级别操作浪费高级别许可。
- 监控日志:许可中心支持导出操作日志,当某个节点反复占用许可时,可结合日志定位对应机器和操作人。
许可被“占满”或“占用异常”的处理策略
占用异常是虚拟化环境下最典型的许可管理痛点,常规处理流程如下:
- 登录许可中心,在“许可状态”页面查看当前占用者的IP和机器名。
- 如果发现异常占用,管理员可直接在许可中心强制回收指定许可。
- 若强制回收后仍反复异常,应检查客户端是否有残留的SuperMap进程,在Windows任务管理器或Linux的
ps -ef | grep java中,结束相关进程后再重试。
许可被占满的情况下,建议优先排查是否存在“僵尸进程”部分场景下,客户端异常关闭后,其许可需要等待TCP心跳超时由服务端自动释放,多发生于非正常关机或虚拟机快照恢复后,在Linux服务器上,可通过以下命令快速定位活跃连接:
netstat -nat | grep 8090
找出大量ESTABLISHED状态的IP,再针对对应客户端进行排查。
容易出现许可证“找不到”的情况
- 服务未启动:最常见原因,重启虚拟机后许可服务未设为开机自启。
- 时间不同步:许可证服务器与客户端时间差超过一定阈值(常见为5分钟以上)时,许可校验会直接失败,需配置NTP时间同步。
- 网络隔离:虚拟机的安全组或防火墙规则变动,导致8090端口不可达。
虚拟机许可的迁移与备份
保持物理机与虚拟机的许可状态一致
在超图许可体系中,虚拟机迁移前后MAC地址发生变化是许可失效的首要因素,若需在虚拟化平台间迁移,建议提前做两步操作:
- 在原许可中心,执行“撤回许可”或“释放许可”操作,将机器码状态还原。
- 迁移完成后,在新的虚拟机中重新申请机器码并激活。
定期备份许可配置
许可中心的数据文件存放在安装目录下(如
C:Program FilesSuperMapLicense或/opt/SuperMap/License),包含授权信息与服务配置,建议将该目录打包加密存储,并记录许可中心管理密码,避免因虚拟机磁盘损坏导致重新申请许可的繁琐流程。
许可管理效率的横向对比与建议
| 对比项 | 物理机硬件锁 | 虚拟机浮点许可 |
|---|---|---|
| 灵活性 | 需插拔硬件,不便迁移 | 通过网络分发,灵活扩展 |
| 故障恢复 | 硬件损坏需换锁 | 虚拟机故障可通过备份恢复 |
| 许可回收 | 手动回收 | 可通过管理界面远程强制回收 |
| 适用场景 | 单机离线开发 | 多人协同、多项目并行 |
对于人员规模较大、项目并行较多的团队,虚拟机浮点许可的性价比更高;而对于偶尔使用、单机固定的场景,硬件锁更为简单。
SuperMap许可配置好后还存在哪些常见问题
Q:SuperMap许可中心提示“许可证已过期”,但物理机上许可证仍显示有效,如何处理?
A:这是虚拟化时钟漂移导致的时间校验失败,先在物理机确认系统时间状态,然后在虚拟机中启用NTP同步,或手动将时间调整为与域控一致,调整后重启许可服务,许可状态的剩余天数会自动刷新。
Q:一台虚拟机可以同时承载iServer和iDesktop的许可服务吗?
A:可以,许可中心服务本身是同源的,iServer与iDesktop共用同一套许可管理机制,在虚拟机中安装完整的SuperMap许可中心,即可同时向两类产品发布许可,需要注意虚拟机的硬件配置应满足两类软件同时运行的基本要求。
Q:虚拟机快照回滚后许可显示需要重新激活,如何避免?
A:快照回滚会导致虚拟机的机器标识(尤其是网卡MAC)回退到快照创建时的状态,与当前激活的许可信息不匹配,建议在创建快照前先将许可中心中的授权“撤回”,待回滚完成后再重新激活,在虚拟化平台中将虚拟网卡设为“静态MAC”,可降低此类问题的出现概率。
SuperMap虚拟机许可的有效管理,本质上是对“绑定关系”的控制把许可服务装稳妥、把机器码绑准确、把占用监控做到位,即使虚拟化环境再复杂,许可这件“小事”也不会成为项目推进的拦路虎。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/768556.html





