ArcGIS Portal 環境快速部署方法–ArcGIS Enterprise Builder
ArcGIS Portal 作爲ArcGIS Online 的本地部署方式,已經推出市場好幾年了。由於對安裝環境的要求比較高,涉及到的組件比較多,不像ArcGIS Server 安裝那麼容易。最近Esri在剛推出的ArcGIS10.5.1 版本中,增加了ArcGIS Portal 環境的快速部署方法–ArcGIS Enterprise Builder,讓ArcGIS Enterprise 基礎環境(Portal)安裝簡化了非常多。 BY 李遠祥
傳統的ArcGIS Portal 環境搭建
傳統的ArcGIS Portal安裝經搭建比較複雜,涉及到比較多的內容,如Web Server 的配置,Https 開啓、域名、證書等;ArcGIS 部分涉及到ArcGIS Server、Datastore、webadaptor、Portal 等。沒有幾年的ArcGIS Server 使用經驗的基本上不能理解其流程。以下稍爲回顧以下傳統的ArcGIS Portal環境搭建流程:
-
配置好服務器的Web環境。由於ArcGIS Portal 需要https 環境,因此涉及到域名、證書等一系列的操作。這是傳統IT部分,一般需要網管負責處理。
-
ArcGIS Server 安裝。按照傳統ArcGIS Server 安裝即可。
-
安裝ArcGIS Datastore ,並註冊到ArcGIS Server 中。
-
安裝 ArcGIS Webadaptor,並將 ArcGIS Server 連接到Webadaptor中(建議這樣做)
-
安裝ArcGIS Portal。
-
配置ArcGIS Portal 的Webadaptor。
-
聯合ArcGIS Server 到 ArcGIS Portal 中。
這七個步驟都涉及到軟件安裝、設置等操作,如果部署環境處理得不夠好,很容易出錯。
ArcGIS Enterprise Builder 部署方式
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
ArcGIS Enterprise Builder 安裝部署
基本上將原來複雜的安裝壓縮爲三步
-
配置好服務器的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 李遠祥