一、背景
最近在使用GeoScene产品发布GIS要素服务,遇到了服务删除不干净,造成服务再次发布失败的问题,整理了一个处理方法。
发布服务的报错信息如下:
ArcPro发布错误
ArcPro错误日志
portal日志
二、思路
通过上面查看各个日志,得出的结论是XXX文件已存在,造成发布失败,解决思路就是找到这个已存在的文件,把他删掉,从下面几个方向去查找服务残留:
①产品管理页面(出问题的服务一般不全,只有一个服务定义或没有)
②服务器文件存储(出问题的会有文件残留)
③产品使用的内置pg数据库(风险较大,本次不涉及)
三、解决办法
对于发布失败的服务,处理流程大致如下:
3.1删除服务
登陆portal管理页面,查看是否有残存服务,如果有则删除
3.2查找服务残留文件
远程到server和portal产品的服务器,查找是否有残留服务
找到portal和server的目录,执行命令(记得最后加个*模糊匹配):
find -name "bspd_feature_cntn_gl_highway_2312*"
3.3删除残留的服务文件
正常发布的要素服务会在下面几个位置存在同名文件,将②③④部分使用rm命令删除即可
①日志目录不用管
②server配置目录:./server/usr/config-store/services/Hosted/XXX.FeatureServer
③server系统目录,托管的数据会上传到该目录下:./server/usr/directories/geoscenesystem/arcgisinput/Hosted/XXX.FeatureServer
④portal内容目录,发布的内容会存储到该目录下,服务定义文件:./portal/usr/geosceneportal/content/items/随机码/XXX.sd
3.4重新发布服务
使用桌面软件重新发布服务,一般就会成功了,如果失败在此执行上述流程。
四、总结
portal和server发布服务后,会在相关目录下产生一些文件,从portal和server的配置中可以查到,大家可以查看自己产品的配置。
server配置存储路径:
server目录路径: