【转】arcgis server site 快速恢复与重建

作者:suwenjiang 
出处:http://www.cnblogs.com/myyouthlife/ 

具体链接:http://www.cnblogs.com/myyouthlife/p/4898542.html

这篇文章可以解决大部分站点问题,很有帮助。

注:非官方建议方式,存在风险,特别是对已发布服务比较多的server,建议对原arcgiserver文件夹做好备份。

背景

在实际的工作中,会遇到如下的情形:

arcgis server服务能够启动,但是由于未知的操作原因导致site里面的某个功能出现故障。

要想在短时间内,使得server能够恢复正常功能。且:

  1. 不重新安装arcgis server
  2. 不重新发布服务,

则可以对当前server的站点进行快速的恢复与重建。也就是相当于恢复出场设置功能

原理

在前面的文章已经总结过服务迁移的几种情形,本篇文章为前面情形中最为简单的情况,保持各种参数都不变,具体参考如下链接:

(http://www.cnblogs.com/myyouthlife/p/4255311.html)

操作步骤

在按照操作步骤执行前,请确定是否满足条件,参考底下的注意

  • 停止arcgis server 服务。

    windwos 在服务管理器中,linux通过./stopserver 命令

  • 对arcgisserver目录进行备份。最简单的办法是重命名该文件夹,只要不叫arcgisserver即可。

  • 启动arcgis server 服务
  • 通过manager或者admin重新创建站点

由于arcgis server 重启后,在服务目录下 找不到arcgisserver文件夹,故会认为当前机器上不存在站点。则manager页面或者admin页面会出现提醒创建site

  • 创建site

site 的用户名和密码和前面的site 保持匹配。且directory和config-store存储位置也保持匹配。在这一步可能会出现错误 “当前位置已经有站点balalala的”。请去目录下查看是否有arcgisserver目录。有手动删除,然后下一步即可。

  • 恢复服务
    再次停止arcgis server服务。 将备份文件夹中的至少如下三个文件夹:config-storeservices ; directoriesarcgissystemarcgisinput; directoriesarcgisoutput 拷贝到新的站点,覆盖新站点对应的文件夹

一般动态地图服务,拷贝上面三个目录即可。但是切片服务或者地理处理服务。需要将arcgiscache和arcgisjob目录拷贝过来。切莫覆盖整个config-store。

补充:若server配置了Datastore,那么config-storedata目录也要拷贝过来。

  • 重启服务

重启arcgis server服务即可。

若之前有Portal中server托管服务器,并有托管服务(即manager 站点中 服务→ hosted文件夹下有服务),那么要先在portal中删除这些托管服务。

注意

该项恢复和重建操作,只适合于如下场景:

  • 在同一台机器上(不在同一台机器上,稍微麻烦,参考原理篇去操作)
  • arcgis server版本 大于10.1
  • 当前site的arcgis server服务能够正常的启动(不能正常启动,只能重装了arcgis server)。
  • 重建后site的管理员和用户名和旧site的保持匹配
  • arcgisserver目录路径保持不变
  • 服务所使用到的数据源依然可以访问到

总结

通过上面的步骤,基本上百试不爽。

原文地址:https://www.cnblogs.com/mumu122GIS/p/6019224.html