xkf
如何解决SuperMap iPortal中资源中心资源不显示问题
前言
在支持SuperMap iPortal(下文简称iPortal)的过程中时不时会有人来咨询这样的问题,大致是:我资源中心的资源不见了,但是管理界面还能正常查看资源;我资源界面显示的资源和管理界面显示的对不上了;我注册服务时提示成功,但是资源中心还是没有。那么这样的问题是是吗原因造成的呢?主要是以下两点:
1. 磁盘占用率过高
iPortal默认是把资源中心的资源目录存在Elasticsearch里面的,而Elasticsearch有一个磁盘保护机制,那就是当磁盘占用率超过95%的时候Elasticsearch会变成只读状态,而这种状态下就会导致iPortal资源中心的资源显示不出来。
解决方法: 给磁盘瘦瘦身,清理下磁盘空间,降低占用率后重启iPortal即可
ps: 如果重启后依旧没显示,结合第二点重建下索引
2. 与Elasticsearch的索引丢失
这种情况有可能会导致前言所讲的三种问题,当你发现自己磁盘占用率较低的时候就可以重建下和Elasticsearch的索引。
具体操作:
- 打开在【SuperMap iPortal 安装目录】\webapps\iportal\WEB-INF下有iPortal的配置文件iportal.xml
- 停掉iPortal
- 把配置文件中的< reindexAllResources >参数修改为true
- 修改后重启iPortal后即可
如果有iPortal帮助文档可以在帮助文档中搜索’重建索引’,然后参考帮助文档进行修改,如下图: