背景
在實際的工作中,會遇到如下的情形:
arcgis server服務能夠啟動,但是由於未知的操作原因導致site里面的某個功能出現故障。
要想在短時間內,使得server能夠恢復正常功能。且:
- 不重新安裝arcgis server
- 不重新發布服務,
則可以對當前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-store\services ; directories\arcgissystem\arcgisinput; directories\arcgisoutput 拷貝到新的站點,覆蓋新站點對應的文件夾
一般動態地圖服務,拷貝上面三個目錄即可。但是切片服務或者地理處理服務。需要將arcgiscache和arcgisjob目錄拷貝過來。切莫覆蓋整個config-store。
- 重啟服務
重啟arcgis server服務即可。
注意
該項恢復和重建操作,只適合於如下場景:
- 在同一台機器上(不在同一台機器上,稍微麻煩,參考原理篇去操作)
- arcgis server版本 大於10.1
- 當前site的arcgis server服務能夠正常的啟動(不能正常啟動,只能重裝了arcgis server)。
- 重建后site的管理員和用戶名和舊site的保持匹配
- arcgisserver目錄路徑保持不變
- 服務所使用到的數據源依然可以訪問到
總結
通過上面的步驟,基本上百試不爽。