SuperMap GIS基础产品云GIS FAQ集锦(1)

SuperMap GIS基础产品云GIS FAQ集锦(1)

【iServer】【11.0.1】是否有方法通过REST API去发布OSS瓦片?

【解决办法】可以的,需要分为创建服务提供者和服务组件两个步骤。参考请求示例
POST http://localhost:8090/iserver/manager/providers.json?token=?

{
    
    "type":"com.supermap.services.providers.SuperMapTilesRealspaceProvider","name":"test-provider1","config":{
    
    "s3ConnectionInfo":{
    
    "accessKey":"minioadmin","secretKey":"minioadmin","region":null,"endpoint":"http://localhost:9090"},"configFile":"test/Lake@CBD/[email protected]","cacheKey":null}} 

POST http://localhost:8090/iserver/manager/components.json?token=?

{
    
    "type":"com.supermap.services.components.impl.RealspaceImpl","alias":"","name":"test-component1","interfaceNames":"rest","providers":"test-provider1"}

【iServer】发布的ArcGIS瓦片包为REST服务,做服务聚合或者web打印时,服务没有背景透明,白色的底色挡住了下面的地图,该怎么处理呢?

【问题原因】部分ArcGIS瓦片包使用的图片格式为PNG24,本身为不支持透明色的,ArcGIS采用tRNS透明数据块来进行补救。
【解决办法】遇到这一类瓦片包,在iServer的根目录\webapps\iserver\WEB-INF目录下,找到iserver-services.xml,找到该地图服务名称对应的 节点,将false节点修改为true,无需重启iServer。

【iServer】iServer支持哪些中间件呢?

【解决办法】支持Tomcat,GlassFish等中间件,也支持如东方通TongWeb等国产中间件,可以通过查看该页面,确定选用的中间件。http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/Install_Uninstall/Usage_war/Introduction_for_war.htm#SuperMap_iServer_Java_war_包支持的中间件

【iServer】iServer支持的操作系统有哪些?

【解决办法】Windows平台支持从Windows 7 起,Windows Server 从2008起,更久远的操作系统不再支持,Linux支持较为广泛,包含主流的如CentOS 7.X/8.x,Ubuntu Server 14.04/16.04/18.04 LTS,也支持很多国产操作系统例如银河麒麟,统信UOS等,具体列表可以通过以下链接查看。
http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/Install_Uninstall/SystemConfig/softrequire.htm

【iServer】【10.0.1】许可配置页面(http://localhost:8090/iserver/_setup)选择云许可,提示“云许可不可用,请检查云许可配置”,如何解决?

【问题原因】该iServer之前读取过文件型试用许可,删除了试用许可文件,但是iserver-system.xml配置文件中写入了文件型试用许可相关< license > 和节点,并未删除节点。
【解决办法】iServer安装目录下webapps\iserver\WEB-INF下iserver-system.xml中删除< license > 和节点,然后重启iServer,重新读取云许可即可。

【iServer】【11.0.1】龙蜥8.4操作系统上部署iServer11i启动之后发布三维服务失败,如何解决?报错信息如下:java.lang.UnsatisfiedLinkError: /opt/SuperMap/supermap-iserver-11.0.1-linux-x64-deploy/support/objectsjava/bin/libWrapjRealspace.so: libXinerama.so.1: wrong ELF class: ELFCLASS32

【问题原因】该问题是缺少依赖造成的,将缺少的依赖补充即可。
【解决办法】执行以下命令查询依赖: cd /[iServer 产品包根目录]/support/objectsjava/bin export LD_LIBRARY_PATH=. ldd libWrapj*.so |grep not ldd libQt5*.so |grep not 查询完成后会提示部分依赖没有找到,需要补充这部分依赖,补充步骤如下: iServer 产品包中提供了所需的依赖库文件 sysDepLibs.tar.gz(位于[iServer 产品包根目录]/support/objectsjava/目录下),需要将该文件解压并将缺少的库文件拷贝到[iServer 产品包根目录]/support/objectsjava/bin 目录下,然后重启服务器,重启iServer发布三维服务正常。

【iServer】【11.0.1】在Windows系统用war包部署的iServer ,启动报错如何解决?报错信息如下:2023-3-16 17:23:08 - ERROR - 启动服务失败。 java.lang.NullPointerException: null at com.supermap.services.util.Tool.isGreatUGOVersion(SourceFile:1425) ~[service-model-10.2.1-20429.jar:10.2.1-SNAPSHOT]

【问题原因】Windows系统部署war包iServer前需要配置jre(或者jdk)和SuperMap iObjects Java 环境变量。该报错是由于iServer启动时没有正确获取到配置好的SuperMap iObjects Java环境变量。
【解决办法】将iServer war包目录下的support_win_x64.zip解压至本地,配置包内的support_win_x64\jre\bin和support_win_x64\objectsjava\bin的环境变量。例如在环境变量path中添加:E:\supermap\support_win_x64\jre\bin和E:\supermap\support_win_x64\objectsjava\bin,然后重新启动iServer即可。

【iServer】【10.2.0】对数据服务做查询返回的字段为什么均为大写,想要变成小写怎么做?

【问题原因】默认是会全部转为大写
【解决办法】在数据服务提供者配置文件中(如:【SuperMap iServer_HOME】\webapps\iserver\WEB-INF\iserver-services.xml)将disableFieldNameToUpperCase参数改为ture,修改后需重启iServer。 该参数介绍如下: :是否禁用数据服务的字段名转化为大写,默认为 false
【注意】查询返回的字段是字段名称,并非别名

【iServer】【10i/11i】Linux环境下,试用许可过期更换试用许可,删除过期许可,产品仍然读不到许可,如何解决?

【问题原因】由于隐藏文件的存在,导致过期许可并没有完全删干净
【解决办法】1、先进入objectjava\bin执行java -jar com.supermap.licensemanager.jar -debuglic id,如java -jar com.supermap.licensemanager.jar -debuglic 11002 2、如果输出显示仍然读取过期许可,且许可以“.”开头,则说明存在隐藏文件未删干净 3、用命令rm -f .lic9d删除隐藏许可即可
【注意】在linux下隐藏文件是以“.”开头的,仅使用ls命令看不到,可以用ls –a进行查看
img

【iServer】【10i/11i】如果忘记 iServer 初始化时创建的管理员账户密码怎么办?

【解决办法】
(1) 停止iServer 服务,即执行 【SuperMap iServer_HOME】\bin 目录下的 shutdown.bat /shutdown.sh 文件。 (2) 执行 passwordreset.bat/passwordreset.sh 文件 。
(3) 重启iServer 服务,即执行 【SuperMap iServer_HOME】\bin 目录下的 startup.bat/startup.sh 文件。服务启动后访问 iServer 首页时,系统会自动跳转到创建管理员账户界面,此时只需重新创建管理员账户即可。

【iServer】【10i/11i】对iServer数据服务进行SQL查询返回最多只有1000条数据,想要返回更多该如何设置?

【解决办法】
1、查询时设置参数toindex:查询结果的最大索引号,默认为19
2、查询时设置maxFeatures参数。maxFeatures:进行 SQL 查询时,用于设置服务端返回查询结果条目数量,默认为1000
【注意】toindex和maxFeatures都要设置才有效果,只设置一个不能达到返回更多数据(超过1000)的效果,均设为-1,表示返回所有数据

【iServer】【11.0.1】桌面制作标签专题图,在Linux iServer发布后预览标签出图为乱码或数字,该如何解决?

【问题原因】这是由于桌面制作标签所用的字体库在iServer中无法找到
【解决办法】需要将对应的字体库文件(*.ttf)放到iServer/support/fonts目录中,并赋予读写权限,同时清除浏览器缓存与iServer/webapps/iserver/output/目录下的缓存文件,清除后重启iServer即可

【iServer】【11.0.0】执行地物分类时,报如下错误: .ImportError: DLL load failed: %1 不是有效的 Win32 应用程序,该如何解决?

【问题原因】这是由于Conda环境未生效
【解决办法】编辑iServer/bin/setenv文件,将set Path中与Conda相关配置放在最前面,如: set Path=%IOPY_HOME%\conda;%IOPY_HOME%\conda\Scripts;%IOPY_HOME%\conda\Library\bin;%JRE_HOME%\bin;%JAVA_HOME%\bin;%BIN_DIR%;%UGO_HOME%\bin;%UGO_HOME%\third_lib;%HADOOP_HOME%\bin;%SPARK_HOME%\bin;%Path% 设置好后重启iServer

【iServer】【10.2.1】iServer在修改/conf/server.xml添加扫描过滤ip后,iServer无法正常启动,且日志中提示“无法从[/conf/server.xml]加载服务器配置”,是什么原因导致的上述现象?

【问题原因】在修改/conf/server.xml文件时格式填写问题,导致iServer在启动时无法正常读取/conf/server.xml配置文件,所以无法正常启动。
【解决方法】在修改/conf/server.xml文件时,对于同一类型的参数,可以放到同一个参数节点中,不需要再将每一个单独存放;即类似“deny=“172.21.68.17”;deny=“172.21.64.51”;deny=“172.21.64.102””,应该写成”deny=“172.21.68.17, 172.21.64.51, 172.21.64.102”“就可以了,按照这种修改后再重启iServer后能正常启动。

【iServer】【10.2.1】Linux系统上解压iServer后启动无法访问,查看日志无报错内容,可能是什么原因,该怎么解决呢?

【问题原因】一般iServer在启动后无法正常访问可能有两方面原因:1、iServer缺少依赖导致无法正常启动;2、当前系统防火墙并未关闭或者iServer端口未对外开放导致无法访问;
【解决方法】1、在启动iServer之前应该先确保iServer依赖库,即在supermap_iserver_*_linux64/support目录下,执行该命令./dependencies_check_and_install.sh install -y; 2、在当前Linux系统中执行该命令关闭机器防火墙:systemctl stop firewalld;或者将iServer的访问端口对外开放,使其能对外正常访问。

【iServer】【10.2.1】将背景透明的arcgis缓存在iServer发布为地图服务后在前端加载后,地图背景会出现不透明的情况,该如何解决?

【问题原因】iServer在默认情况下是返回原始瓦片。针对ArcGIS返回的有些图片为PNG24格式(不支持透明),又包含tRNS数据块(图像透明数据块)的情况,这种格式的图片,对透明效果支持得不够标准,所以在浏览器中看不到透明效果。前端出图时,如果请求原点和ArcGIS的一致,则直接使用arcgis缓存,iServer不再重新出图;如果修改切图原点后,iServer需要重新出图,而重新出图后会出现格式不一致的问题。
【解决方法】如果期望返回的图片能看到透明效果,需将iServer根目录\webapps\iserver\WEB-INF文件夹中的iserver-services.xml文件所对应服务节点中的值设置为true,修改可见【附图】;这样在检测到有PNG24并且包含tRNS数据块时,就重新生成一个PNG32(支持透明)的图片,然后根据tRNS去填充PNG32图片的Alpha通道的值,有一定的性能开销。
img

【iServer】【10.2.1】银河麒麟系统,鲲鹏920处理器,使用arm包,执行依赖按照命令失败怎么解决?

【问题原因】由于arm版本和x64版本包的架构不一样,而安装包中的依赖安装命令是只支持在x64环境中执行的,所以对于arm环境下不能执行该命令。
【解决方法】在arm环境中解压iServer后可以直接启动iServer,可以不用再去执行安装依赖的命令;如果iServer无法正常启动,查看日志中提升的内容是否跟依赖有关,然后在iServer的组件bin目录下,使用命令ldd libWrapj*.so |grep not检查是否缺少依赖,如果提示有缺少依赖可以先将当前使用的iServer更新到最新版本或者联系技术支持。

【iServer】【10.2.1】CAD制作的地图在iServer中发布后以mvt方式预览为白图是什么原因?

【问题原因】在iServer中CAD数据不支持以mvt的方式加载预览。
【解决方法】需要先在iDesktop中将导入的CAD数据集转成简单数据集,然后再重新制作地图并保存,最后在iServer中发布,以mvt的方式预览正常。

【iServer】【11.0.1】 模型数据集在 SuperMap iDesktop / iDesktopX 桌面端浏览时模型并没有透明,在 SuperMap iServer 发布三维服务后,通过 iServer 自带的 webgl 浏览,发现模型变成半透明状态,如何排查是模型数据本身的问题?iServer 三维服务发布的问题?还是 iServer 自带的 webgl 前端库的问题?

【解决办法】 建议参考以下流程逐步排查: 在 iDesktop / iDesktopX 桌面端三维场景中加载 iServer 发布的三维服务: 若桌面端浏览时模型并未显示半透明状态,则说明数据本身没有问题; 若桌面端浏览时模型显示半透明状态,建议检查模型是否存在默认贴图未被桌面端正常识别导致该问题;可以从构建该模型的软件上查看,如 3ds Max 等; 当确认模型数据本身没有问题的时候,进一步排查是否是由于 iServer 生成的 webgl 代码默认参数设置导致模型数据显示半透明效果,基于 iClient3D 前端库编写简单测试页面,加载 iServer 发布的该三维服务,在 Viewer 初始化的时候将 orderIndependentTranslucency 参数值设置为 false,确认在测试页面浏览时模型数据是否仍然显示半透明状态; 若修改 orderIndependentTranslucency 默认参数值后模型数据仍然显示半透明状态,建议尝试更新 iClient3D 前端库版本再尝试浏览该三维服务。

【iServer】【11.0.1】 对多台开启服务器权限认证的 SuperMap iServer 做负载均衡,如何确保同一个 token 在多台 iServer 上具备同样的权限?

【解决办法】 确保做了负载均衡的 iServer 上发布的服务相同、用户和用户权限都相同,可以通过访问 “安全” > “安全设置页面” 配置 Token 共享密钥的功能来统一多台 iServer 的共享密钥。

【iServer】【11.0.1】使用jsse方式配置HTTPS加密后再运行iserver时发布服务提示“获取文件列表失败”,控制台tomcat提示“在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义”‘

【问题原因】tomcat8对中文的不支持 导致请求解析失败
【解决办法】在server.xml中https标签里添加如下解决 relaxedQueryChars=“[]|{}” relaxedPathChars=“[]|{}” URIEncoding=“utf-8”

【iServer】【11.0.1】预览Rest服务发现边界的点符号被截断。

【问题原因】桌面计算地图范围的时候,是计算的点集的最大外接矩形,点的图标大小并不会计算在内
【解决办法】在桌面打开地图,并在地图的四周各绘制一个点将地图的范围撑大。绘制完成后,将点删除并保存地图,然后再发布服务。

【iServer】【11.0.1】iServer的rest data数据服务如何获取字段别名?

【解决办法】数据服务对fields资源进行请求并在后面加上returnAll参数。返回的内容中,caption即为字段别名img

【iServer】【10i/11i】使用Web许可时,提示“Web许可中心连接失败,请检测网络是否正常”,是什么原因?

【解决办法】使用Web许可时,必须启用Web许可中心,然后再配置和使用Web许可。Web许可中心下载地址:http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx

【iServer】【10i/11i】iServer中的 featureResults 中的几何对象怎么构造?

【解决办法】在iServer中的点、线、面对象分别为POINT、LINE、REGION,构造的方式可以参考:{“id”:0,“style”:null,“parts”:[1],“points”:[{“y”:42,“x”:21.5}],“type”:“POINT”},更多的示例可以参考帮助文档:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iPortal/mergedProjects/SuperMapiServerRESTAPI/root/data/featureResults/featureResults.htm

【iServer】【10i/11i】iServer一段时间后内存占用会比较高,如何解决?

【解决办法】建议设置一下服务器资源定时回收任务,可以避免内存占用过高的情况。
配置方式请参考:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/Server_Service_Management/scheduledTasks.htm
此外,还可以配置资源回收服务增加一个启动间隔的设置,以确保所有服务关闭后再进行启动。
设置方法:
在系统环境变量中增加:
SuperMapServerDaemonWaitToRestart,值为60000(单位为毫秒)
在Path中添加:
%SuperMapServerDaemonWaitToRestart%
设置完毕后请再手动执行下shutdown.bat和startup.bat,以确保设置生效。

【iServer】【10i/11i】两套iServer想实现使用同一套的用户权限有方法吗?

【问题原因】用户生成的token和后续权限解析判断依赖于共享密钥,因此需要保证一致
【解决办法】可以在iServer界面设置共享密钥为同一值,然后重新利用同一用户名和密码生成的token即可在任意一套iserver上都能使用

【iServer】【10i/11i】通过多边形去获取某一地理范围对应的栅格单元信息,节点数过多时,导致服务端报错400,显示信息为错误的请求

【问题原因】发get请求的参数是写到url上,导致url过长超出限制了
【解决办法】用post请求代替get请求

【iServer】数据注册HBASE时报以下错误:can not resolve master,怎么解决?

【问题原因】这是由于hosts文件中未映射集群和节点IP
【解决方案】将集群主机名和对应IP添加到hosts文件中

【iServer】使用分布式分析服务点聚合分析时,报以下错误Exception thrown in awaitResult,该如何解决?

【问题原因】这是由于JAVA组件版本不匹配导致的问题
【解决方案】检查环境变量中是否有旧版本的JAVA组件,删掉对应配置,使用与iServer版本相匹配的JAVA组件

【iServer】如何默认关闭处理自动化服务?

【解决办法】编辑iServer\webapps\iserver\WEB-INF\iserver-geoprocessing.xml,将 true改为 false,并重启iServer

【iServer】【10.2.1】【11.1.0】Web打印功能如何打印临时图层tempLayersSet?

【解决方法】 1.对所需地图资源生成临时图层,这时在所需地图的tempLayersSet资源下会生成一个临时图层,如图img; 2.拿到这个临时图层的url(http://localhost:8090/iserver/services/map-world/rest/maps/世界地图/tempLayersSet/LAPTOP-DA060VUO_8900_11778ed5247c44b5aa505ed25b028bfb)、name(世界地图); 3.构建请求体进行Web打印,如图img

【iServer】如何查询数据的字段别名?

【解决方法】 1.地图服务:可直接对地图服务的queryResults资源发送POST请求,即可获取fieldCaptions字段;(示例:https://iserver.supermap.io/iserver/services/map-world/rest/maps/World/queryResults?returnPostAction=true&getMethodForm=true&returnContent=true) 2.数据服务:可直接对数据服务的fields资源发送GET请求,并且添加returnAll=true字段,即可获取caption字段 (示例:https://iserver.supermap.io/iserver/services/data-world/rest/data/datasources/World/datasets/Capitals/fields.rjson?returnAll=true)

【iServer】想要实现两个不同iServer共享token,怎么做?

【解决方法】1、token 是包含用户名、有效期和某些专有信息并通过共享密钥加密的信息字符串 2、若两个iServer申请token时的账户、密码以及共享密钥一致,就可以实现token共享

【iServer】iServer启动报错 “在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义”,且iServer页面访问不了,怎么办?

【问题原因】
日志显示请求地址中包含不合法字符,出现400错误,tomcat高版本严格按照RFC 3986规范解析地址。该规范只允许包含 a-zA-Z 0-9 - _ . ~ 以及所有保留字符 ! * ’ ( ) ; : @ & = + $ , / ? # [ ]
【解决方法】
将tomcat中的server.xml文件添加如下配置:relaxedPathChars=“|{}[],%” relaxedQueryChars=“|{}[],%”
详情可以参考博客:https://blog.csdn.net/qq_44732146/article/details/125300763

【iServer】在Docker容器中通过离线iServer镜像进行部署,怎么读取网络锁?

【解决办法】1、首先在创建容器时,需要把容器的1947端口映射出来,否则访问不到对应的1947页面 2、然后在Docker中需要安装许可驱动 3、其次将hasplm.ini文件参数改好之后,放到容器的/etc/hasplm目录下后,重启容器 4、最后通过宿主机ip访问1947页面,填写插锁机器ip进行读取

【iServer】【10.2.1】如何查看当前iServer中使用的tomcat具体版本号?

【解决方法】查看iServer的启动日志,在日志开头部分会记录当前tomcat的版本信息;或者在命令行中先进入iServer根目录的bin文件夹下,然后执行catalina version命令即可查看当前iServer中使用的tomcat的具体版本信息。

【iServer】【11.0.1】iServer启动闪退,但单独安装的tomcat是能正常启动成功的,该怎么正常启动iServer呢?

【问题原因】当前iServer在启动时读取了配置在系统环境变量中单独安装的tomcat路径,出现了访问tomcat路径冲突,从而导致iServer启动失败闪退
【解决方法】这里只需要将iServer自带的tomcat环境路径添加到系统环境变量中;或者修改iServer自带的tomcat环境变量"CATALINA_HOME"、"CATALINA_BASE"名称,使其与单独安装的tomcat不冲突即可。

【iServer】【10.2.1】iServer将流处理模型发布后没有正常推送该怎么解决?

【问题原因】当前Spark集群中有任务在执行中,出现占用的情况,从而导致订阅一直处于等待状态,所以无法正常推送
【解决方法】在Spark页面中将当前占用的任务kill掉后,然后处于等待状态的流处理模型任务就能够正常推送执行了。

【iServer】【10.2.1】iServer启动失败,查看日志提示“ERROR - 启动服务失败。java.lang.IllegalStateException: org.sqlite.SQLiteException: [SQLITE_BUSY] The database file is locked (database is locked)”该怎么解决?

【问题原因】出现这种情况,是由于之前iServer尚未完全关闭就又重新启动iServer,导致SQLite数据库被锁定。
【解决方法】检查当前iServer所有的进程,将其全部kill掉后,再重新启动iServer即可正常使用。

【iServer】在iServer中预览点标签地图时,会出现部分标签加载不完整的情况。

【问题原因】在渲染地图时,一些点的标签超出了点所在的瓦片,并且超出瓦片没有要渲染的点要素,所以超出部分的标签便被截断,无法正常加载。
【解决办法】方法一:使用iDesktop生成地图瓦片,再将瓦片发布为地图服务进行预览。方法二:使用“singleimage”方式进行预览,让iServer以整张图的方式进行加载。

【iServer】在使用分布式分析服务时,如何限制Spark中application的占用核心数?

【解决办法】修改SuperMap iServer安装目录\support\spark\conf路径下的spark-defaults.conf,在配置文件的末尾增加:‘spark.core.max 2’,其中spark.core.max表示application的可占用最大核心数,2表示为两核心。添加完毕后,保存当前配置文件即可生效,无需重启Spark。

【iServer】iServer的用户信息存储在哪个位置,能否更改某用户的密码?

【解决办法】位于iserver\webapps\iserver\WEB-INF\iserver-security.db文件中,仅能查看到用户名称,密码是加密过的,无法查看和修改。

【iServer】如何自定义修改iServer首页的logo?

【解决方案】在iServer安装目录的WEB-INF的lib下找到iserver-all这个jar包,修改里面staf*&%文件夹下img中的logo图片。

【iServer】winserver2019上启动iServer闪退可能是什么原因?

【解决方案】 1、查看目录是否存在中文,特殊字符,空格。 2、检查环境变量:JRE_HOME JAVA_HOME(使用cmd的方式去启动) 3、JRE中的java.exe javawx.exe设置兼容性。 这里增加一个查看错误的方法:进入管理工具-》事件管理器-》应用程序去检查 4、以上三个步骤都检查后如果还是闪退,尝试替换JRE或者JAVA。 补充:修改catalina.bat和shutdown.bat,可以增加JRE_HOME

【iServer】nginx代理iServer之后做空间分析失败,使用iServer本身的地址做分析又是正常

【问题原因】因为空间分析是传入了较大Geomery对象,而nginx对POST请求体又有限制,需要调大client_max_body_size配置

【iServer】如何删除远程iSever的缓存或数据?

【问题原因】通过iSever本身的能力不能随意对iSever所在计算机的缓存进行删除的,并且不止缓存其它文件级的随意删除也是不可以的,因为iSever作为一个服务器应用,如果可以随意删改数据,对于iSever本身和所在的计算机的系统、文件都是极其不安全的。
【解决办法】常规IO文件操作还是使用项目中的安全渠道,不通过iSever本身。
使用fileManager的fileList可以定向删除iSever内部的数据,但仅能删除 %SuperMap iServer_HOME%\webapps\iserver\publishPath这个路径里的数据,使用时需要注意使用安全与权限开放策略,iSever不自带 publishPath 文件夹需要注意,使用需要自行创建改文件夹位置,往文件夹中写入数据。
http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/manager/fileManager/fileList.htm

【iSever】使用iSever数据服务后添加或删除几何对象后,空间查询查到的结果还是编辑前的怎么办?

【问题原因】空间查询会根据数据集有没有空间索引底层执行不同的查询模式,有空间索引的数据集就不会去遍历数据本身进行空间查询,只对空间索引进行,这也是空间索引可以提高空间查询速度的原因,但是相对的数据在修改后索引指向就会不对导致这种现象。
【解决办法】 方法1:在编辑操作后对数据集重建空间索引再进行空间查询。 方法2:频繁操作编辑和空间查询,可以考虑移除该数据集的空间索引,使数据集处于无索引。

【iPortal】数据上图选择对接iServer 的流服务时选择标识字段唯一但是还是报错标识字段错误

【解决办法】使用properties中的标识字段字段,而且需要唯一字段

【iPortal】地图大屏中成功添加时序数据后数据没有随着时间进行移动

【问题原因】时序数据需要配合时间轴一起使用
【解决办法】添加一个时间轴组件

【iPortal】 Cas或者ldap用户登陆创建token失败 ,提示账号密码错误:

【问题原因】不支持在使用外部用户系统(如cas、ldap)的前提下创建token。原因,接入cas后,iPortal会默认记录用户名,并创建一个系统密码,这个系统密码是不对用户开放的,而生成token需要这个密码。所以如果输入的是原cas系统的密码,会报密码错误。
【解决方法】使用iPortal自身创建的账户申请

【iPortal】【11.0.1】注册的地图服务,在三维地球中添加图层,选择“我的服务”,能看到注册的地图服务,但是无法选择,如何解决?

【问题原因】目前三维地球中添加图层,选择“我的服务”,只能添加已注册的三维服务,其他服务类型不可以选择添加。
【解决方法】选择“自定义服务”,在打开图层位置下拉选择“影像图层”,再填入地图服务地址,如:https://iserver.supermap.io/iserver/services/map-china400/rest/maps/China,点击确定即可将地图服务添加到三维地球。设置如下:
img

【iPortal】【11.0.1】iPortal首页资源中心显示75条服务,但是在iPortal.db中查看map表却有78条记录,是什么原因?

【解决办法】iPortal有默认地图,默认地图不会在资源中心显示,所以资源中心与db中的条目数不一致。

【iPortal】【11.0.1】iPortal地图大屏添加第三方服务时,查看Network请求报跨域,如何解决?

【解决办法】 在添加服务时,勾选上“代理请求”的复选框即可

【iPortal】【11.0.1】iPortal管理页面左侧的菜单栏的名称如何更改

【解决办法】修改iPortal安装目录\webapps\iportal\resources\admin-ui\lang下的Language_zh.json对应的字段即可

【iPortal】【11.0.1】iPortal添加地图服务等资源的元数据信息支持扩展吗,如何设置呢?

【解决办法】支持扩展,在管理-站点配置–元数据定制页面,根据需求对各类资源添加元数据项

【iPortal】【11.0.1】如何关闭iPortal的代理访问统计功能?

【解决办法】1.修改iPortal安装目录\webapps\iportal\WEB-INF下的iportal.xml中的节点下的 节点为false, 2.重启iPortal,使配置生效

【iPortal】【10.2.1】【11.0.1】10i版本iPortal通过autoUpgrade.bat(autoUpgrade.sh)脚本升级至11i版本,升级后启动11i iPortal,查看资源中心报错“搜索服务异常,请联系管理员”,启动日志报错:2023-3-22 10:43:44 - WARN - Failed startup of context o.e.j.w.WebAppContext@788a7567{SuperMap iPortal Search,/,file:///E:/supermap/%E5%AE%98%E7%BD%91%E7%89%88/11.0.1/supermap-iportal-11.0.1-win64-deploy/supermap-iportal-11.0.1-win64-deploy/webapps/iportal/WEB-INF/config/search/,UNAVAILABLE}{E:\supermap\官网版\11.0.1\supermap-iportal-11.0.1-win64-deploy\supermap-iportal-11.0.1-win64-deploy\webapps\iportal\WEB-INF\config\search} org.elasticsearch.ElasticsearchException: java.util.concurrent.ExecutionException: org.apache.http.ProtocolException: Not a valid protocol version: This is not an HTTP port,如何解决?
【解决办法】若“旧版 iPortal”为 SuperMap iPortal 11i 以下的版本,在升级为 11i 及以上的版本时,需编辑“新版 iPortal”的 {IPORTAL_HOME_NEW}/webapps/iportal/WEB-INF/config/search/WEB-INF/search-beans.xml,将 ElasticSearch 搜索服务器的端口由 TCP 端口9310 修改为 HTTP 端口9210: … … port:Elasticsearch 的 HTTP 协议通讯端口号。默认值:9210。 配置文件修改如下:img 修改配置文件端口之后,重新启动iPortal即可。

【iPortal】如何修改iPortal注册用户的默认角色?

【解决办法】默认注册用户的角色为PORTAL_USER,管理员可通过“管理”–“站点配置”–“注册管理”页面,进行更改保存即可。

【iManager for k8s】【10i、11i】在第三方的K8S上安装iManager报错,metrics_serve资源已存在,该如何处理?

【解决办法】该K8S环境已有metrics_server服务,需要将iManager安装配置中的metrics_server服务禁用。values.yaml中的deploy_disable_metrics_server: false设置成true,保存后,再次执行startup.sh。img

【iManager for k8s】【10i、11i】云套件使用文件管理,上传的数据比较大,有没有更好的方式进行上传?

【解决办法】超过1G的数据,建议通过FTP进行上传。即找到数据正在存储的位置,可以在K8S主节点上执行命令,输出的就是nfs的存储位置,其中ns为云套件的命名空间。 kubectl get pvc -n {ns} | grep gisapplication-data-1 | awk ‘{print $3}’ | xargs kubectl describe pv | grep Path

【iManager for k8s】【10i、11i】如何替换镜像?

【解决办法】1、导入images docker load -i ispeco_dashboard_api-1001.tar 2、标记image docker tag registry.cn-beijing.aliyuncs.com/supermap/ispeco_dashboard_api:10.0.1 /supermap/ispeco_dashboard_api:10.0.1 3、push到仓库, docker push 195.195.8.46:5000/supermap/ispeco_dashboard_api:10.0.1 4、pull image,每个节点执行 docker pull 195.195.8.46:5000/supermap/ispeco_dashboard_api:10.0.1 5、在iManager页面,基础服务列表或者站点列表中,选择修改镜像为新的镜像地址即可。

【iManager for k8s】【10i、11i】发现有大量的pod状态为“UnexpectedAdmissionError”或者其他错误状态该如何处理?

【解决办法】使用命令将其批量删除,在k8s的master节点输入一下命令,实际操作中,需要将icloud-native-7修改为实际的命名空间,UnexpectedAdmissionError修改为实际的错误状态 kubectl -n icloud-native-7 get pods | grep UnexpectedAdmissionError |awk ‘{print$1}’|xargs kubectl -n icloud-native-7 delete pods

【iManager for k8s】【10i、11i】使用提供的k8s离线安装包,如何指定k8s和docker的工作目录?

【解决办法】在k8s离线包的安装目录,找到install.sh脚本,修改图中对应的两个目录即可。img

【云套件】重启服务器或者更换了dashboard-mysql镜像之后,云套件起不来, dashboard-mysql容器异常报错:[ERROR] Inno0DB: Nissing FILE_CHEOKPOINT at 2194195 between the checkpoint 2194195 and the end 2284536.tnnon1 Ta. n7…nin iuia.7i–d’ne la

【解决办法】进入ispeco-mysql容器的nfs挂载目录,删除aria_log.xxxx和ib logfilex文件后,删除重建dispeco-mysql容器img

【iManager】经典版iManager读不到硬件网络锁

【解决办法】iManager安装目录下docker-compose.yml文件中iManager服务的环境变量配置有web许可变量(BSLICENSE_SERVER),删除该环境变量重启iManager。

【iManager】经典版iManager负载均衡cpu信息没有显示

【解决办法】进入MySQL的Web客户端(url地址:iManager IP:端口89),数据库连接参数:{账/密:imanager/imanager,dbname:imanager,port:3308},修改imanager数据库node表中resourceType=nginx行的uuid为nginx容器的id。负载外部iServer是监控不了设备的状态的

【iManager】经典iMananger监控的GIS站点或者GIS门户的监控数据突然没有了

【解决办法】可能原因一:试用许可过期了,因免费版许可不支持该监控,更换许可即可;可能原因二:监控端的zabbix挂掉了,或者重启监控设备后zabbix没有启动启动,需手动启动zabbix服务,启动zabbix指令:/etc/zabbix-agents/linux/zabbix-agent/sbin/zabbix agentd -c /etc/zabbix-agents/linux/zabbix-agent/conf/zabbix agentd.conf

【iManager】经典iMananger导入iServer镜像后,还是不能创建GIS服务器

【解决办法】修改iManager的配置(.env:IAAS_TYPE=Docker、IAAS_DOCKER_IP= ),并重启IManager,然后在iManager页面的【系统配置】【环境类型】中配置GIS服务器的关联模板(导入的iServer镜像),免费版许可不支持创建GIS服务器

【iManager】【11i】启动经典iMananger,zabbix-server日志报错The frontend dose not match Zabbix database,Curerent database version :3030051/3030051,Required mandatory version: 4020000

【问题原因】当前zabbix服务需要使用mysql的mandatory版本为4020000
【解决办法】1.进入mariadb-for-zabbix容器 2.登录MySQL,登录的用户和密码为root/root_pwd 3升级zabbix依赖的mysql的mandatory版本到4020000,具体步骤如图img

【iManager for k8s】【10i/11i】consul-server启动对应pod报错 failed to create container for … no sapce left on device

【问题原因】在启动pod对应k8s节点下使用命令 docker system df 查看docker使用的资源,发现local volumes被用完了
【解决办法】需要删除僵尸volume 1.可先执行docker volume ls -qf dangling=true看看有哪些数据 2.确认数据是无关紧要的数据,则执行docker volume rm $(docker volume ls -qf dangling=true)删除 dangling volume 3.随后重启该节点的docker服务

【iManager for k8s】【10i/11i】安装iManager for k8s离线镜像仓库时候,todel 对应pod一直在重启,查看todel对应容器日志,报错 libcontainer: container start initialization failed: standard_init_linux.go:224: exec user process caused "exec format error"standard_init_linux.go:224: exec user process caused “exec format error”

【问题原因】使用的离线镜像包的架构上选择错误
【解决办法】参考https://blog.csdn.net/weixin_44786530/article/details/123353384
选择arm架构离线镜像包

【iManager】Keycloak服务报错“io.undertow.util.ParameterLimitException: UT000047: The number of parameters exceeded the maximum of 1000”,如何解决?

【问题原因】此错误是因为您的服务实例数量过多,导致向Keycloak提交请求的表单字段超过默认最大限制1000,需提高字段上限。
【解决办法】(1)登录Kubernetes管理页面;(2)在您的GIS云套件命名空间中点击部署,找到keycloak; (3)对keycloak进行编辑(打开右侧操作,点击查看/编辑 YAML);(4)在spec->template->spec->containers->env中添加环境变量UNDERTOW_MAX_PARAMETERS,设置值大于报错中的限制值,例如: { “name”: “UNDERTOW_MAX_PARAMETERS”, “value”: “1500” }

【iManager】配置镜像拉取Secret时,如何在命名空间下创建与Secret同名资源?

【解决办法】配置镜像拉取Secret时,需在Kubernetes中GIS云套件所在命名空间创建与Secret同名的资源。如果开启metrics server服务,需在kube-system命名空间下创建Secret同名资源。请在Kubernetes Master机器中,输入如下命令创建Secret同名资源: kubectl create secret docker-registry --docker-server=<“172.16.17.11:5002”> --docker-username= --docker-password= -n

【iManager】如何重置GIS云套件管理员账户密码?

【解决办法】在GIS云套件部署包目录下有名为reset-password.sh的文件,用来重置管理员账户,请按以下步骤重置管理员账户密码:(1)进入GIS云套件部署包目录(即执行GIS云套件安装命令的目录)(2)执行reset-password.sh脚本文件进行重置:chmod +x reset-password.sh && ./reset-password.sh

【iManager】【10.1.0】云套件10.1.0的iPortal升级到高版本,静态资源找不到该如何处理?

【解决办法】命令行执行:cp -rf $iPortal_PATH/tmp_config/resources/. $Config_PATH/resources 操作后,原来定制的需要重新定制,然后删除iPortal数据库 properties 表4、5、6、7、8
img

【iManager】如何开放服务节点的子域服务?

【解决办法】给对应的服务节点(service服务下)开放NodePort端口即可。具体操作如下:找到对应的服务,通过编辑YAML,将端口类型修改为NodePort即可。

【iManager for k8s】【11i/10i】使用产品提供的k8s离线包安装时报错,依赖检测失败: runc被(已安装) podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64需要

【问题原因】一般是某个依赖已经被某程序给占用,需要删除占用的应用
【解决方案】 1.以centos为例,先用 rpm -q podman 命令查对应的应用 2.查到以后,确认该应用并未使用,或者删除以后没有影响再使用 dnf remove podman 进行删除

【iManager for k8s】【10i】问题 10.2.1版本iManager for k8s概览界面cpu使用率和总量显示为‘N/A’指标正常怎么解决

【问题原因】iManager for k8s10.2.1 的在 kubernetes 大于 1.19.0 的版本上安装有这个问题是因为获取cpu的命令参数变更,但10.2.1包中相关参数并未适配
【解决方案】1. 在 imanager 命名空间下修改 ConfigMap grafana-import-dashboards,将 machine_cpu_cores 替换为 kube_node_status_capacity{resource=‘cpu’}。一共有两处 2. 在 imanager 存储管理页面对 grafana-database 进行解绑 3. 清空 grafana-database 的挂载数据 4. 在 imanager 存储管理页面重新对 grafana-database 进行绑定

【iManager】【11i/10i】经典版iManager想使用https协议,如何处理

【解决方案】1.进入iManager安装目录(即执行iManager启动命令的目录)并找到docker-compose.yml文件 2.将imanager-ui的环境变量PROTOCOL值改为https; 3.保存设置,并重启iManager

【iManager】【11i/10i】经典版iManager切换为https协议后,添加linux环境的GIS服务监控,使用命令安装守护进程时报错: ERROR: Certificate common name “imanager” doesn’s match requested host name ‘${ip}’,如何解决

【问题原因】无法建立 SSL 连接,需要修改命令,取消ssl验证 【解决方案】 1.在命令行的下载工具“wget -O”后添加参数–no-check-certificate

【iManager】云套件的iPortal转发或者代理带有域名的服务报错不能访问。

【问题原因】云套件的iPortal和iPortal-proxy容器不能解析该域名,需要配置器hosts文件去解析域名

【iManager】单节点安装iManger进度条一直卡在百分之十几,访问k8s dashboard页面查看,容器组报错“0/1 nodes are available: 1 node(s) had taints that the pod didn’t tolerate.”

【问题原因】kubeadm集群时,出于安全考虑Pod不会被调度到Master Node上,默认情况下,master打了污点,不参与工作负载;需要删除污点,指令:kubectl taint nodes --all node-role.kubernetes.io/master-

【IManager】k8s节点上创建服务节点一直读不到许可,其他节点正常。查看namespace=“kube-system“中calico-node-xxxx容器异常报错“calico node “xxxx” already using the IPv4 address xxxxx”

【问题原因】Calico 认为该 IP 已分配给另一个节点,需要修改其编排 IP_AUTODETECTION_METHOD 的value值,修改成 can-reach 或者 interface 的策略,尝试连接某一个Ready的node的IP,以此选择出正确的IP,例如:IP_AUTODETECTION_METHOD=can-reach=8.8.8.8

【iManager】经典版IManger启动是报错:“ERROR: for inanagerCannot create container for service inanager:nkdir /mnt/disk03/overlay2/b10a945ad29Gf3799635cf55fd470156630eb36a812482d56611cd37f03d32dd-init/merged/dew/shm: invalid argurent”

【问题原因】Docker安装在CentOS上的挂载位置磁盘参数ftype为0,不为1,导致Docker会根据当前挂载位置的磁盘参数动态选择Docker的Storage Driver,这样有可能是Docker最不推荐的devicemapper+loopback、overlay模式。需要重新拿一个文件系统进行格式化,并挂载到对应目录,同时将Docker的相关目录修改为该目录,详细步骤参考:https://www.jianshu.com/p/81f4d55c0c81

【iServer】iServer访问记录默认存储在哪个文件中?

【解决办法】默认存放在iServer\logs\accessrecords.db中

【iServer】Linux下iServer使用ORACLE工作空间,环境变量需要如何设置?

【解决办法】编辑/etc/profile在最后添加配置项,可参考以下设置:
export TNS_ADMIN=/usr/lib/oracle/19.18/client64 export ORACLE_HOME=/usr/lib/oracle/19.18/client64 export ORACLE_SID=orcl export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/lib:$PATH

【iServer】【11i】如何替换iServer包里面自带的WebGL版本?

【解决方法】
1、找到iServer安装目录\webapps\iserver\WEB-INF\lib下的iserver-all-11.0.0-21101.jar
2、用申请的webgl包中的Build文件夹,替换iserver-all-11.0.0-21101.jar\staticFiles 中的Build文件夹(先删除Build文件夹,再把webgl包中的Build文件夹拷贝进来),如贴图
img

【iServer】【11i】如何查看iServer包里面自带的WebGL版本?

【解决方法】
1、找到iServer安装目录\webapps\iserver\WEB-INF\lib下的iserver-all-11.0.0-21101.jar
2、找到templates文件夹并进入后,找到openScene_zh_CN.ftl文件进行编辑,写入:
window.Cesium = Cesium;
window.viewer=viewer;
4.重启iServer后,清空浏览器缓存,开启无痕模式后,访问预览三维服务
打开控制台输入命令即可查看版本:Cesium.SuperMapVersion,如贴图
img

【iServer】iServer首页(http://localhost:8090/iserver)页面无需登录即可打开,如何设置可以让该页面登录之后才可以打开呢?

【解决办法】具体操作步骤如下:
1.在iServer安装目录\bin目录下执行shutdown.bat/shutdown.sh,停止iServer。
2.在iServer安装目录\webapps\iserver\WEB-INF\lib目录下找到iserver-all-.jar。
3.在iserver-all-
.jar中找到resource\security\目录下的shiroUrls.ini 文件并复制到jar外任意位置,在复制出来的shiroUrls.ini文件末尾添加如下三行:
/admin-ui//*.css = anon
/admin-ui/
/*.js = anon
/** = roleFilter[ADMIN,PUBLISHER]
添加之后保存修改,保存后可以重新打开shiroUrls.ini文件确认是否修改成功。
4.将修改过的shiroUrls.ini文件重新拉回jar包内原位置,替换之前的shiroUrls.ini文件,替换完成后重新打开jar包内的shiroUrls.ini文件确认是否修改完成。
5.重新启动iServer,打开iServer首页(http://localhost:8090/iserver)会直接跳转登录页面,登录之后才会打开iServer首页(http://localhost:8090/iserver)。
注意:整个修改过程未解压jar包,直接用压缩工具打开查看jar包内部文件。

【iServer】如何获取离线 iServer 镜像?

【解决办法】
1.在能够连接公网的电脑Docker中拉取iServer镜像,镜像拉取命令参考博客:https://blog.csdn.net/supermapsupport/article/details/124945651。
2.通过命令:docker images 查看需要打包的iServer镜像ID。如下图:其中IMAGE ID即为镜像ID,以下图中红色框选取的镜像为例,镜像ID为:fe6d663e7bb1。
3.使用以下命令,将我们刚才拉取的iServer镜像导出为.tar形式的压缩包:
docker save 镜像id>离线镜像压缩包目录
例如:docker save fe6d663e7bb1>/root/iserver/dockerimage-iserver-11.0.1-latest.tar
4.打开设置目录查看镜像文件是否打包完成。

【iPortal】如何将iServer中的服务同步到iPortal中?

【解决办法】SuperMap iPortal 支持对来自 SuperMap iServer 的服务进行批量注册,并支持自动同步该 iServer 中的服务(例如:iServer 中新增了一个服务,iPortal 会自动同步过来,新服务会自动注册到门户中;iServer 中服务的删除、启用和停用,iPortal 都会自动同步),默认更新时间为60分钟,您也可以根据需要设置更新时间。详细请参见:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iPortal/iP/iportal_management/servicesmanage.htm#%E6%9C%8D%E5%8A%A1%E5%8A%A8%E6%80%81%E6%9B%B4%E6%96%B0%E6%97%B6%E9%97%B4%E8%AE%BE%E7%BD%AE。所有版本(含最低版本)的 SuperMap iServer 中的服务均支持批量注册到 iPortal 门户中。具体操作步骤如下:
1.以管理员身份登录门户首页->【管理】->【资源管理】->【服务】->批量注册页面,点击【添加目录服务地址】按钮。
2.输入目录服务地址,在文本框输入 iServer 服务的目录服务地址,格式为:http://:/iserver/services,例如“http://192.168.112.217:8090/iserver/services”
3.共享设置,对批量注册的这些服务进行共享设置,默认统一为公开可检索,所有用户都可以检索到这些服务。您可以将这些服务统一设置为私有,不会被其他人检索和访问,您也可以将这些服务统一设置为公开可访问,分享给 iPortal 的所有用户(包含匿名用户)可访问,当然也可以只分享给指定部门(默认未开启),指定部门内的成员都可以检索/访问这些服务,也可以分享给指定的群组,组内的成员都可以检索/访问这些服务,也可以只分享给指定的部分用户,除本人外只有这些用户可以检索/访问这些服务。批量注册成功后,您也可以通过共享服务,进行共享设置。
4.点击【确定】按钮,完成批量注册,该 iServer 服务器上的所有公开 GIS 服务即会注册到 iPortal 中。

【iServer】【10.2.1】iServer发布ArcGIS缓存预览显示白图是什么原因?

【问题原因】1、发布时“数据来源”选择错误;即原数据可能是arcgis的紧凑型缓存,在发布时却选择了“ArcGIS缓存”,在iServer中“ArcGIS缓存”为ArcGIS松散型缓存,而ArcGISV2缓存才是ArcGIS紧凑型缓存;
2、ArcGIS缓存数据本身有问题,这种情况是因为ArcGIS缓存数据的格式有问题或者数据缺失导致的。
【解决方法】1、在发布ArcGIS缓存时先确认当前缓存类型是紧凑型还是松散型,然后在发布时再选择相应的“数据来源”;
2、在ArcMap中重新打开这个缓存数据,会发现在ArcMap中打开也是白图,或者无法打开,这样就需要重新生成,然后再在iServer中重新发布。

【iServer】iServer的Deploy包如何添加iClient范例程序和范例服务?

【解决方法】Deploy包属于精简包,其中不包含范例程序和范例服务;需要先把Deploy根目录下原有的iClient文件夹删除,然后再从iServer完整包中将iClient文件夹拷贝到Deploy根目录下,因为原iClient文件夹中WEB_INF中有一个重定向的,所以只要是直接复制的,而不把这个删除,就会一直重定向到原来的,从而导致访问范例程序无法正常跳转的情况;
添加范例服务需要先将范例数据迁移,即将iServer完整包根目录下的samples文件夹迁移到Deploy包根目录下,然后再将iServer完整包中\webapps\iserver\WEB-INF\iserver-services-samples.xml文件同样迁移到Deploy的相同目录,最后重新启动iServer,就可以正常访问范例程序和范例服务了。

【iServer】在旧版本iServer的处理自动化GPA中已经发布的模型,应该怎么才能迁移到新的iServer中呢?

【解决方法】先在原iServer目录\support\geoprocessing\models文件夹中找到已经发布的自定义模型文件夹,将该模型文件夹迁移到新iServer的相同位置中后再重新启动新iServer,然后刷新下处理自动化GPA页面即可发现原自定义模型同步过来了。

【iServer】密码忘记了,怎么重置密码?

【解决办法】%SuperMap iServer_HOME%\bin目录下边有一个重置密码脚本,passwordreset.bat/sh执行之后,再重启iServer即可

【iServer】转发ArcGIS的地图服务,在iServer里预览查看与ArcGIS原地图效果不同,出现了不明地图的叠加,请问是什么原因?

【问题原因】本地缓存路径下有原始记录,未及时删除
【解决办法】删除SuperMap iServer 安装目录\webapps\iserver\output\sqlite目录下存储的转发ArcGIS的地图服务的本地瓦片

【iServer】版本升级,低版本iServer发的服务可以进行数据迁移到高版本吗?

【解决办法】可以的,一般情况下将原iServer包\webapps\iserver\WEB-INF\iserver-services.xml文件复制粘贴到新iServer同路径下即可。不过该配置文件仅存储服务信息,若服务做了权限设置还需迁移iserver-services.db文件。

【iPortal】如何修改iPortal批量注册的服务属性里面的“服务提供者信息”?

【解决办法】
1.修改iPortal目录下webapps/iportal/WEB-INF/lib下的iportal-all-**.jar -》 config ->csw -> smmd2007template.xml文件,在smmd:mdContact节点下去修改对应的值
2.然后保存 重启iPortal

【iPortal】【11i】iPortal注册的服务地址发生改变了,如何修改呢?

【解决办法】
进入该注册的服务的详情页面,点击“编辑属性”,在“地址”栏,修改新的服务地址,并点击下方的“同步更新元数据信息“即可

【iPortal】iPortal批量注册的iServer目录服务,默认的同步时间间隔如何修改?

【解决办法】
默认同步时间为60分钟
可进入iPortal目录下webapps/iportal/WEB-INF下iportal.xml中,在下的节点中,修改时间,单位为分钟

【iServer】iServer上发布的Data服务能否不重启就获取到新追加的数据

【解决办法】参考博客的方案https://blog.csdn.net/zhang90522/article/details/119750620

【iServer】【10.2.1】 请问使用网络硬件锁 iServer 启动时能够正常读取许可,却一直无法结束 iServer 引导页面,每次走到最后一个引导页面就自动跳转回第一个引导页面是什么原因呢?

【问题原因】 该情况通常是由于正式许可不满足当前机器的使用条件,如许可核数小于当前机器逻辑核数等情况。
【解决办法】 iServer 提供了 2 个引导页面,默认是 /setup,额外还有一个 /_setup,当在 /setup 引导页面出现一直重定向无法完成 iServer 基础配置的时候,可以进入 /_setup 引导页面,该页面会抛出具体的异常信息。若抛出的异常信息是许可核数不满足的情况,需要重新申请更大核数的正式许可。

【iServer】【10.2.1】 请问调用 iServer POST 请求申请 token 后,使用获取的 token 无法通过权限验证是什么原因呢?

【问题原因】 可能导致该问题是原因有多种:
1、申请 token 的用户无要访问的服务权限;
2、申请 token 时 4 个必填参数没有写完,只输入了部分必填参数;
3、申请的 token 有效期太短,使用时已过期。
【解决办法】 建议对上述可能的情况进行逐一排查:
1、在 iServer 对应服务的管理页面检查是否已经给申请 token 的用户授权
2、检查申请 token 时发送的 POST 请求的 Body 中是否包含 4 个必填参数:
userName - 用于申请令牌的授权用户的用户名;
password - 用户的密码;
clientType - 发放令牌的方式;
expiration - 申请令牌的有效期;
3、检查申请 token 时输入的有效期时长,token 有效期是从发布令牌的时间开始计算,单位为分钟,若数值太小,建议可以适当增大有效期数值。

【iServer】【11.0.1】 请问使用第三方漏洞检测工具对 iServer 进行漏洞扫描的时候,检测出 atlassian Confluence 的 CVE-2021-26084 这个漏洞该如何修复呢?

【问题原因】 CVE-2021-26084 漏洞是 atlassian Confluence 的漏洞,atlassian Confluence 默认使用是 8090 端口,与 iServer 默认端口一致,部分第三方漏洞检测工具会存在误报 iServer 漏洞的情况。
【解决办法】 iServer 没有使用和依赖 Confluence 的相关工具或包,CVE-2021-26084 漏洞无法对 iServer 造成任何影响,无需理会即可。

【iServer】试用许可如何完全清除?

【解决办法】window下:第一个先删除C:\Program Files\Common Files\SuperMap\License下lic文件,如果还有,删除C:\Program Files (x86)\Common Files\SafeNet Sentinel\Sentinel LDK\installed\99235下v2c文件。linux下:第一个先删除opt/supermap/lisence下的许可文件。如果还有,请删除var/hasplm/installed/99235下的v2c文件。

【iServer】Datastore绑定iServer后如何解绑?

【解决办法】把datastore安装目录中的conf下datastore-conf.xml删除即可。再次登录datastore就进入配置界面了。

【iServer】iServer在linux上无法启动,ldd libWrapjCore.so检查包version 'NSS_3.52’not found (required by /lib64/libssl3.so)如何解决?

【问题原因】iServer下的组件bin里的libnss3.so与系统的nss冲突。
【解决办法】删除/support/objectsjava/bin/libnss3.so后iServer顺序启动。

【iServer】在winserver2019中启动iServer闪退,如何排查原因?

【解决办法】
1、查看目录是否存在中文,特殊字符,空格。
2、检查环境变量:JRE_HOME JAVA_HOME(使用cmd的方式去启动)
3、JRE中的java.exe javawx.exe设置兼容性。
这里增加一个查看错误的方法:进入管理工具-》事件管理器-》应用程序去检查
4、以上三个步骤都检查后如果还是闪退,尝试替换JRE或者JAVA。

【iManager for k8s】安装产品提供的k8s离线包时报错 Error from server: error when retrieving current configuration of:Resource: "/v1,Resource=serviceaccounts",GroupVersionKind: "/v1,Kind=ServiceAccount"Name: "calico-node",Namespace: "kube-system"from server for: "calico.yaml": rpc error: code = Unavailable desc = transport is closing

【问题原因】可能之前卸载k8s时未将calico相关配置卸载干净,导致重新安装产品提供的k8s离线包时,部署网络插件calico时出现异常情况
【解决步骤】需要删除calico相关的配置文件

  1. 删除配置文件:kubectl delete -f calico.yaml
  2. 检查网络节点看看是否存在Tunl0:ip addr show
  3. 删除Tunl0:modprobe -r ipip
  4. 移除/etc/cni/net.d/下的关于calico的配置文件(10-calico.conflist,calico-kubeconfig)
    5.重新部署calico,执行kubectl apply -f calico.yaml
    可参考https://blog.csdn.net/weixin_42452888/article/details/129176852

【iManager for k8s】部署imanager for k8s 时imanager-dashboard-api一直没启动,keycloak部署未生成,并报错 ‘io.farbric8.kubernetes.client.kubernetesClientException:An error has occurred xxx suppressed: java.net.socketException:断开通道 xxx’

【问题原因】k8s连不上,可查看k8s_master_url是否配置正确
【解决步骤】对values.yaml 的deploy_kubernetes_master_url参数值重新配置(通过kubectl cluster-info命令获取)并卸载后重新部署

【iManager】如何固定容器主机名

【解决步骤】固定容器主机名,只需在iManager安装目录下对docker-compose.yml文件进行编辑。请参考以下步骤设置容器主机名
1.进入iManager安装目录
2.编辑器打开docker-compose.yml文件执行:vi docker-compose.yml
3.找到需要设置主机名的容器,在配置中输入:hostname: name
注意:(hostname与image保持同级,name为容器主机名,可自定义)

【iClient】有19级别ugcv5瓦片发布为地图服务,使用 iClient for Leaflet对接地图服务,超过18级不显示出图

【问题原因】 Leaflet默认出图最大zoom级别为18,因此需要自己自定义地图的最大显示级别
【解决步骤】
1.需要对L.map对象设置maxZoom参数到19级别,
2.同时也需要L.supermap.tiledMapLayer设置 maxZoom到19级别

【iServer】超图发布出来的地图服务并包含一个专题图图层,怎么样才能获取到该专题图图层呢?

【解决步骤】
1.legend 资源用于以图例形式展示图层的样式,用户可以通过 width、height 指定图例图片的大小。
2.请求url模板如下
<layer_uri>/items/{itemID}/legend[.]可用于获取单值专题图、统计专题图、分段专题图的子项的图例,其中{itemID}从0计数,可取的最大值为专题图子项的个数减1
3.举例,如对 http://supermapiserver:8090/iserver/services/map-world/rest/maps/世界地图/layers/单值专题图@@世界地图/items/0/legend.png?width=60&height=30 执行 GET 请求,可获取“单值专题图”图层第1个子项的图例图片

【iServer】如何修改iServer网页上的iServer logo?

【解决办法】修改iServer根目录\webapps\iserver\WEB-INF\lib\server-hosts-*.jar包中的staticFiles\css\iserver\images\menu\newpage\logo文件。

【iManager】首次部署经典版iManager,打开首页为空白,容器es一直在重启。

【解决办法】先将iManager停止,然后编辑.env文件,将elasticsearch和kibana设置为false。设置完毕后,重启执行startup.sh脚本。

【iPortal】iPortal如何设置用户注册扩展字段?

【解决方法】 您可以在【SuperMap iPortal 安装目录】\webapps\iportal\WEB-INF 文件夹下的 iportal.xml 配置文件中,通过 节点元素的
子节点元素来设置用户注册扩展字段

【iPortal】iPortal中服务器地址ip变了,数据是单个注册的。怎样快速更换ip

【解决方法】打开iportal.db的数据库文件,然后在services表中修改ip,修改后重启iPortal即可,注意修改前先备份

【iServer】在桌面端配图的过程中,为面数据配置了标签专题图,从iDesktop查看地图,每个面只有一个标签,从iServer发布服务后查看,一个面上可能有多个标签,这和我iDesktop查看不符,是什么情况呢?

【问题原因】这个是在桌面端配图过程中,开启了流动显示导致的,桌面端绘制地图时,根据当前面数据在显示窗口中的位置,会选定合适的位置,而iServer地图服务出图是以瓦片的形式出图的,每张瓦片在绘制时不会考虑到其他瓦片,所以出图时会绘制多个标签。
【解决方案】1.建议关闭流动显示功能,前端在加载瓦片时候并不能实现流动显示。2.若仍想要流动显示效果,建议通过iServer地图服务Image资源出图,从前端对接如Leaflet为L.supermap.ImageMapLayer,Openlayers使用ol.source.ImageSuperMapRest等方式对接单张图,效率上会稍差一些但是能正常实现流动显示。

【iServer】在桌面端配图的时候,一张地图包含了很多图层,在前端加载时候,哪些服务能够选择一部分图层去加载,隐藏一部分图层呢?比如说一张地图里有道路图层,有农田图层,有时候需要隐藏道路图层,这是否可行呢?

【问题原因】是否能够选择一部分子图层单独加载,取决于iServer是否能够具备选择子图层出图的能力,若将地图服务的地址URL,在浏览器地址栏中打开时,“支持以下操作”列表中包含tempLayersSet资源,则该地图服务支持选择部分子图层加载,若不包含该资源,则不支持。一般来说,通过工作空间+数据源的方式发布的服务,支持tempLayersSet资源,通过地图瓦片缓存,或者是转发的其他平台的服务,则不支持这个资源,比如说官网示例服务:https://iserver.supermap.io/iserver/services/map-Population/rest/maps/PopulationDistribution,查看就是一个支持选择部分子图层加载的服务。在前端加载时,一般以1.向地图服务发一个创建临时资源的请求,之后根据返回的临时资源ID,加载临时资源,可以查看这个MapboxGL选择子图层加载的示例:https://blog.csdn.net/supermapsupport/article/details/128182266

【iServer】如何查看机器的逻辑CPU核数,确认我的许可是否适用于这台机器呢?

【解决方案】如果是Windows机器,可以通过打开任务管理器,选择 性能-CPU,在该页面可以查看逻辑CPU核数,若该数值小于目前许可中剩余的核数,则许可可用,Linux的话则通过命令查询:cat /proc/cpuinfo| grep “processor”| wc -l ,如果通过命令无法查询,可以将以下Java代码打成Jar包,在linux中运行查询:
public static void main(String[] args) { System.out.println(""+Runtime.getRuntime().availableProcessors()); }
也可以直接下载打好的Jar包:https://download.csdn.net/download/supermapsupport/86244944

【iServer】iServer启动时,出现闪退

【解决方案】闪退有几种原因:1、检查环境变量,以管理员身份打开 cmd.exe(管理员:命令提示符),切换路径到【SuperMap iServer 目录】/bin,运行 startup.bat 如贴图;img
2、环境变量的目录路径最好是纯英文,不能有空格;3、检查 8090 和 8015 端口是否被占用;4、如果不是以上几种情况,查看【SuperMap iServer 目录】/logs的日志有没有记录报错信息,根据日志排查

【iServer】iServer开启https之后,symbol.png接口返回的png图片仍是使用的http协议

将【iServer安装目录】/webapps/iserver/WEB-INF/iserver-system. xml文件中的outputsite参数中的http改为https。
https://{ip}:{port}/{contextPath}/output/

【云套件】gateway容器“RedisReactiveHealthIndicator: Redis health check failed”

【解决办法】在容器组(Pods)中删除重建redis容器

【iManager】经典版iManager进不去,iManager容器没有报错但是一直都没去启动IManager,日志一直卡在
wait-for-it.sh: waiting for zabbix-web-nginx-mysql:80 without a timeout wait-for-it.sh: zabbix-web-nginx-mysql:80 is available after 1 seconds wait-for-it.sh: waiting for composeui:5000 without a timeout wait-for-it.sh: composeui:5000 is available after 0 seconds wait-for-it.sh: waiting for 172.146.91.163:80 without a timeout

【解决办法】通过日志对比,发现通过网关方式可以连上zabbix,通过IP就不行,.env配置中的IP非当前设备IP,将其修改成当前设备IP地址

【iManager】信创环境iServer根目录执行经典版iManager添加监控脚本报错
/etc/zabbix-agents/linux-arm/zabbix-agent/soin/zabbix_agentd: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory

zabbix缺少libssl依赖,iServer组件环境中有该依赖包。
1、添加iserver组件到LD_LIBRARY_PATH环境变量中
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/support/objectsjava/bin/
2、启动zabbix
/etc/zabbix-agents/linux/zabbix-agent/sbin/zabbix agentd -c /etc/zabbix-agents/linux/zabbix-agent/conf/zabbix agentd.confimg

【iManager】经典版iManager监控已安装zabbix-agent设备的iServer

1、修改zabbix-agent的配置,向多个server上报,把iManager中的zabbix server地址加上,多个server地址用逗号隔开
Server=x.x.x.x,xx.xx.xx.xx
ServerActive=x.x.x.x,xx.xx.xx.xx
2、重启zabbix-agent
3、按照iManager添加GIS服务器添加监控

【iManager】创建iManager的时候,imanager-mysql报operator not permitted错误?

【解决办法】这种情况一般出现在使用的存储为NFS协议挂载的共享文件目录环境下。需要设置NFS服务器的exports配置文件,将权限类型修改为no_root_squash,删除imanager-mysql的pod后重建即可解决该问题。

【iManager】拉取镜像的镜像仓库有账户密码,该如何让iManager正常拉取到镜像?如何配置Secret?

【解决办法】需要提前在iManager/云套件部署的命名空间下创建secret资源。创建后在安装包的配置文件values.yaml中找到deploy_image_pull_secret,将创建的secret名称填入,再进行重新安装即可。
kubectl create secret docker-registry --docker-server=<“172.16.17.11:5002”> --docker-username= --docker-password= -n
其中这些值需要修改为实际的值为secret名称,<“172.16.17.11:5002”>为镜像仓库的服务地址,为仓库账户,为仓库密码,为部署iManager/云套件的命名空间。

【iManager】如何快速将iManager的离线镜像导入到指定的镜像仓库?

【解决办法】可以使用离线镜像包中的脚本文件sync.sh,参考readme.txt,填写相关参数即可快速将离线镜像全部同步到指定的镜像仓库。

【iManager】iManager扫描到consul-server有配置文件泄露(可在浏览器中访问该配置)该如何处理?

【解决办法】可以通过修改consul-server的service资源的编排,关闭外部端口来杜绝consul-server的访问。具体操作为将consul-server的service中的type修改为“ClusterIP”,将ports.nodePort删除,然后更新后就无法访问到consul-server的资源了

【iManager】如何将某个服务调度到指定的k8s节点上?

【解决办法】可以通过修改编排指定pod调度到指定的k8s节点上,修改deployment或者statefulset的编排,添加nodeName参数,值为k8s节点的名称。在10.2.0版本后可以在iManager的管理界面上通过指定主机进行操作。
取到镜像?如何配置Secret?

【解决办法】需要提前在iManager/云套件部署的命名空间下创建secret资源。创建后在安装包的配置文件values.yaml中找到deploy_image_pull_secret,将创建的secret名称填入,再进行重新安装即可。
kubectl create secret docker-registry --docker-server=<“172.16.17.11:5002”> --docker-username= --docker-password= -n
其中这些值需要修改为实际的值为secret名称,<“172.16.17.11:5002”>为镜像仓库的服务地址,为仓库账户,为仓库密码,为部署iManager/云套件的命名空间。

【iManager】如何快速将iManager的离线镜像导入到指定的镜像仓库?

【解决办法】可以使用离线镜像包中的脚本文件sync.sh,参考readme.txt,填写相关参数即可快速将离线镜像全部同步到指定的镜像仓库。

【iManager】iManager扫描到consul-server有配置文件泄露(可在浏览器中访问该配置)该如何处理?

【解决办法】可以通过修改consul-server的service资源的编排,关闭外部端口来杜绝consul-server的访问。具体操作为将consul-server的service中的type修改为“ClusterIP”,将ports.nodePort删除,然后更新后就无法访问到consul-server的资源了

【iManager】如何将某个服务调度到指定的k8s节点上?

【解决办法】可以通过修改编排指定pod调度到指定的k8s节点上,修改deployment或者statefulset的编排,添加nodeName参数,值为k8s节点的名称。在10.2.0版本后可以在iManager的管理界面上通过指定主机进行操作。
img

猜你喜欢

转载自blog.csdn.net/supermapsupport/article/details/129933955
今日推荐