一、背景說明:在實際工作過程中,我們往往會遇到因為服務器問題或者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)是否有文件目錄的訪問權限,如果沒有權限,按照下圖進行授權即可。