ArcGIS Portal 環境快速部署方法--ArcGIS Enterprise Builderweb
ArcGIS Portal 做爲ArcGIS Online 的本地部署方式,已經推出市場好幾年了。因爲對安裝環境的要求比較高,涉及到的組件比較多,不像ArcGIS Server 安裝那麼容易。最近Esri在剛推出的ArcGIS10.5.1 版本中,增長了ArcGIS Portal 環境的快速部署方法--ArcGIS Enterprise Builder,讓ArcGIS Enterprise 基礎環境(Portal)安裝簡化了很是多。 BY 李遠祥windows
傳統的ArcGIS Portal安裝經搭建比較複雜,涉及到比較多的內容,如Web Server 的配置,Https 開啓、域名、證書等;ArcGIS 部分涉及到ArcGIS Server、Datastore、webadaptor、Portal 等。沒有幾年的ArcGIS Server 使用經驗的基本上不能理解其流程。如下稍爲回顧如下傳統的ArcGIS Portal環境搭建流程:tomcat
配置好服務器的Web環境。因爲ArcGIS Portal 須要https 環境,所以涉及到域名、證書等一系列的操做。這是傳統IT部分,通常須要網管負責處理。服務器
ArcGIS Server 安裝。按照傳統ArcGIS Server 安裝便可。網絡
安裝ArcGIS Datastore ,並註冊到ArcGIS Server 中。測試
安裝 ArcGIS Webadaptor,並將 ArcGIS Server 鏈接到Webadaptor中(建議這樣作)網站
安裝ArcGIS Portal。ui
配置ArcGIS Portal 的Webadaptor。spa
聯合ArcGIS Server 到 ArcGIS Portal 中。操作系統
這七個步驟都涉及到軟件安裝、設置等操做,若是部署環境處理得不夠好,很容易出錯。
ArcGIS Enterprise Builder 大大的簡化了ArcGIS Portal的部署步驟,前面七步的操做大大壓縮成爲三步,並且內置了環境設置腳本,基本上達到自動化部署。
ArcGIS Enterprise Builder 有全新的安裝介質,並非單純的一個簡單運行程序。拿到安裝介質的ISO,打開能夠看到其文件結構以下
展看文件夾內容,裏面都是ArcGIS Enterprise 的基本組件,包括ArcGIS Server、datastore、Portal、Webadaptor等,這些與原來的安裝組件是同樣的,這個Enterprise Builder 的安裝介質屬於二次打包 ,以下圖
這裏要注意的是 Webadaptor 分別有portalAdaptor 和 ServerAdaptor 。其實它們是一個東西,但安裝的時候會分別安裝。能夠看出Esri對於Portal環境的建議是Server和Portal分別使用Webadaptor
基本上將原來複雜的安裝壓縮爲三步
配置好服務器的Web環境。
安裝軟件。
自動化配置軟件。
配置好web環境以後,直接運行其安裝程序Builder.exe ,會有嚮導進行提示安裝,以下圖
環境檢測和接受許可以後就是指定安裝目錄,這個目錄會將ArcGIS Server 、Portal、datastore 等都安裝進去,相對於之前不一樣,傳統方式是每個組件能夠單獨選擇安裝目錄,此次是統一存放。
接下來須要的是指定一個arcgis的操做系統用戶。若是這個用戶不存在,安裝程序會自動建立,這跟ArcGIS Server 相似 。以下圖
筆者建議在安裝前先建立這個arcgis操做系統用戶,並賦予其管理員組級別,這樣能夠防止安裝過程當中的一些權限配置問題。
接着就是制定Portal 和Server 的許可文件。
點擊 Install 就能夠安裝了。整個安裝過程比較長,但不須要每一個組件單獨安裝。
安裝開始的時候會有一個檢查系統環境的過程,這個過程會持續好幾分鐘。
筆者監測了這個過程,發現並無任何的文件寫入一開始指定的ArcGIS安裝目錄中,屬於純粹的系統環境檢測。
第一個被安裝的組件就是ArcGIS Portal 。
其目錄結構與原來的Portal沒有變化
Portal 安裝完以後就是ArcGIS Server ,這個過程當中沒有彈出Portal的配置。實際上在整個安裝過程當中都沒有配置頁面彈出。
Server 安裝完畢以後就是ArcGIS Datastore
而後是Portal的Webadaptor,再而後是Server 的Webadaptor,接着就是提示安裝完畢。
點擊finish 按鈕,進入到整個ArcGIS Enterprise 的配置頁面
因爲筆者使用的是自簽名證書,因此,在配置以前先安裝好證書,而後從新輸入路徑。
接着看到ArcGIS Enterprise 的配置嚮導
點擊【建立】按鈕,開始建立工做。要求輸入一個管理員的用戶和密碼,這個是ArcGIS 本身的用戶密碼,不是操做系統的用戶和密碼,相似於ArcGIS Server manager 的用戶和密碼。不過這個管理員用戶和密碼是Server 與 Portal 共用的。
接下來就是輸入一些管理員用戶的信息,相似Portal 建立時的操做。
而後就是一個配置目錄,以下圖
這個配置目錄會包含全部的Portal 、Server 、Datastore 的配置,全部的全寫到這個目錄中。
點擊完成按鈕,就進入到整個Portal環境的自動配置階段。
從頁面提示能夠看到配置的流程爲驗證環境、建立Portal、建立GIS Server 站點、將Datastore註冊到GIS Server、配置 Webadaptor 、聯合 GIS Server 與 Portal 。跟傳統方式比較相似,只是全自動化而已。
但在這個建立過程當中,筆者發現ArcGIS Server 在C盤建立了一個特定的目錄,arcgisserver ,而配置目錄下也有一樣的arcgisserver 文件夾。
在C盤根目錄下的存放的是log文件夾,在配置目錄下存放的是傳統的ArcGIS Server 站點信息。目前不清楚爲何沒有放到同一個目錄下。
若是順利的話,基本上會自動完成整個過程,會提示配置完成
能夠看到門戶網站路徑和GIS Server manager 路徑。這兩個路徑與傳統的方式不太同樣。
安裝這類型的大型系統,永遠都不多是一路順風的,遇到問題是必然的。但整體上來講會比傳統的安裝模式要好多了。
筆者在一開始安裝的過程當中也不算順利,遇到了一些問題。最終的問題在Webadaptor 自動配置的時候出現問題。
彈出的錯誤是說ArcGIS的帳戶(指的是前面Server 和 Portal共有的帳戶)沒有權限或者Portal沒有運行。
首先能夠確定的是Server 沒有問題,經過server manager帳號能夠進入。
而後 Portal 帳號也能夠進入到系統中去。若是按照傳統方式,筆者自行配置Portal的Webadaptor,繼續點擊配置運行頁面,仍是提示出錯。以下圖
重啓ArcGIS Portal 以後繼續進行自動配置,問題依然存在。
後來筆者經過Chrome的調試去查看網絡請求,發現一些問題,紅框請求頁面出現了404
經過思考,筆者終於明白了問題所在。ArcGIS Portal 安裝完成後,默認的語言環境是英文,而部署環境是中文的windows 環境,致使了Enterprise Builder 在發送請求的時候按照系統環境發送,從而沒法獲取到portal信息。因此才提示arcgis帳戶沒有權限或者portal沒有運行。
處理辦法很簡單,若是是中途安裝打斷了。能夠經過管理員帳號登陸到portal主頁,將其語言環境設置爲中文,而後點擊配置頁面繼續運行(若是你還沒關閉配置頁面的話)
致使這個問題的緣由徹底有多是Esri美國方面可能沒有在多國語言環境下作測試,又或者是筆者所使用的是英文版的ArcGIS Enterprise Builder 。
筆者原本打算找到Portal的tomcat進行修改裏面的配置,讓自動配置頁面繼續運行。後來思考了一下,放棄了這個想法,誰知道修改了一處還有多少出存在這樣的語言環境問題。
因此,最後出來的結論是安裝操做系統的英文語言包,去微軟官方網站下載對應的系統英文語言包,而後切換到英文下安裝。
最起碼是在配置頁面運行前切換到操做系統的英文版本,這樣安裝就必定問題都沒有,並且很是順利。筆者在windows 2008 r2 sp1 和 windows 2012 版本都作過測試。感受比傳統方式方便多了,並且出錯的機率大大下降,基本上連小白都能安裝了。 ^_^ BY 李遠祥