一、背景说明:在实际工作过程中,我们往往会遇到因为服务器问题或者ArcGIS Server站点问题需要对服务整体迁移的情况,如果单个的去发布,比较耗时耗力,在这种情况下我们可以采用批量迁移的方式。
二、适应范围:测试过10.1版本和10.8的版本,之间的版本应该均可适用。
三、操作步骤:
1、备份原来的站点配置文件夹(默认的文件夹为C:\arcgisserver,因为文件夹占用空间较大,建议放在C盘以外的其他磁盘,我本机的路径为D:\arcgisserver)。
2、如果是更换服务器,请在新的服务器上安装ArcGIS Server并创建站点;如果是不更换服务器,只是重建站点,则修改或者删除ArcGIS Server安装目录下的config-store-connection.xml文件(本机路径:D:\Program Files\ArcGIS\Server\framework\etc),然后登录Server Manager重建站点即可。
注意:
无论是重新安装Server或者使用原有的Server,创建站点的存储路径(即D:\arcgisserver)、站点的用户名密码需要和之前的保持一致。
如果重新安装Server,安装过程中的arcgis用户密码建议和之前的保持一致(应该不影响,安全起见建议保持一致)。
config-store-connection.xml文件实际是关联站点的,如果删除后,登录Server Manager会有新建站点的提示(已经无法关联之前创建的站点),安全起见建议删除之前备份,如果删除或者重命名提示占用,请先停止ArcGIS Servr服务。
创建站点可以参考以下截图:
注意下面的用户名和密码和迁移的站点保持一致。
站点存储目录和迁移的站点保持一致。
耐心等待站点创建完成即可。
3、站点创建完成后,停止ArcGIS Server的相关服务,进行以下目录的替换。
D:\arcgisserver\directories 切片存储目录
D:\arcgisserver\config-store\services 服务目录
D:\arcgisserver\config-store\data 注册的数据源目录
4、目录替换之后,重新启动ArcGIS Server服务,进入站点,挂接SOE(可选步骤,如果没用到可以跳过此步骤)。
5、对迁移后的服务进行检查。分别对数据源、服务列表以及服务运行、访问情况进行检查。
四、常见问题以及解决
1、提示找不到路径或者无法访问文件
可以通过详细信息,发现新创建的站点和迁移的站点存储路径不一致导致(原来迁移的站点路径为远程磁盘路径:\\190.111.141.117\ServerDir,新的站点存储路径为本地路径:D:\arcgisserver)。
解决方法:需要将两者路径保持一致。如果实在无法保持路径一致,可以搜索相关文件目录下的路径信息,替换后尝试(未进行实际测试,文件内容搜索可以使用FileLocator Pro等软件,效率比较高,切片服务应该是设计到6个地方需要修改路径,不建议使用该方法)。
2、挂接SOE提示已经注册
解决方法:找到ArcGIS Server安装目录(本机路径:D:\Program Files\ArcGIS\Server\usr\lib\ext),删除下面的SOE,然后找到安装目录下的bin文件夹(本机路径:D:\Program Files\ArcGIS\Server\bin),重命名ServerTypesExt.dat即可。
重新挂接SOE之前,建议进行服务重启。
3、服务迁移后发现文件夹下服务为空(可以看到文件夹但是无法看到具体的服务)。
解决方法:出现这个问题很大的可能是因为Server的授权有问题,请先检查授权文件,进行重新授权尝试。
4、服务启动时提示文件拒绝访问。
解决方法:查看ArcGIS Server用户(默认arcgis)是否有文件目录的访问权限,如果没有权限,按照下图进行授权即可。