不接觸Server很久了,最近一個省級項目需要提交一個部署方案,由於是省級系統,數據、服務數量都較大,需要考慮采用Server集群的方式來實現。在網上搜羅了以下Server集群的資料,按照步驟一步步來,在創建Site的時候,一切都還算順利,兩外一台Server加入Site就是各種錯誤,常見錯誤有:
Failed to configure the server machine 'XXX'. Server machine 'XXX' is not a local server machine.
Admin URL 'http://XXX:6080/arcgis/admin' is not reachable.
……
測試了兩天,最終完成了集群,記錄幾個坑,也供大家參考。
(1)服務器名稱不要有-等字符;
(2)默認在創建站點、加入站點時,如果服務器不隸屬於域,會命名為類似:ags01.localdomain,需要修改machine.config文件,把名稱改為服務器實際名稱。
附上成功圖
WebAdaptor的安裝相對會很簡單,只是在安裝前安裝程序會驗證所依賴的IIS組件是否已經安裝好,WebAdaptor安裝后,需要添加GIS Server,選擇AGSMS01,配置好后,結果如下:
接下來就可以通過webadaptor訪問服務,真正的ArcGIS Server服務器對最終用戶可以隱藏。下圖是直接訪問WebAdaptor,同時隱藏了6080端口
接下來測試集群中一台GIS Server服務器掛掉后,服務是否可以訪問,我關掉了AGSMS02。實例數減半,但是通過webadaptor仍可以訪問到服務。
至此,集群部署驗證成功。
其它:
1、使用dotnet版本Proxy,出現 error System.Net.SecurityProtocolType' does not contain a definition for `Tls12' 。
解決方法:刪除SecurityProtocolType.Tls12行,或注釋掉該行。