假如我們現在有多臺Windows Server 2008服務器做服務集群,首先考慮的是在各臺服務器要安裝ArcGIS Server的哪些東西,當然你可以在所有的服務器上安裝ArcGIS Server所有的東西,這雖然不會出什么錯誤,但這樣做一般都是要被鄙視的.
我們首先得選一臺服務器,作為管理服務及服務容器的管理器,在這臺服務器上安裝Server Object Manager,其它的服務器作為服務的容器,安裝Server Object Container(當然你同時也可以在管理器上安裝Server Object Container,好像一般也都是這么干的.打個比方吧,比如管理技術人員的技術經理,除了管理自己和其他技術人員外,也要做和技術人員一樣的工作,所以選一臺最好的服務器來扮演SOM和SOC的雙重角色吧~)。因為我們安裝的服務器上不會放供瀏覽器訪問的Web應用程序,所以Web Appliation及開發框架都不需要安裝.
安裝完成后就需要進行PostInstall的操作了,ArcGIS Server里面有兩種類型的PostInstall,分別是GIS Server Post Install和Web Applications Post Install,GIS Server Post Install要在每臺服務器上進行,Web Applications Post Install是在安裝了IIS和Web ADF開發框架的Web服務器上進行了,這里顯然不需要進行.我們知道在GIS Server Post Install的時候,會建立默認名為arcgisManager,ArcGISSOM,ArcGISSOC的三個Windows帳號,第一個帳戶大家應該都比較熟悉,它是登陸ArcGIS Manager頁面用于管理服務的帳戶,后面的2個帳號我原來的認識也比較膚淺,只知道它們是文檔上所說GIS Server使用的帳號.對于單服務器的很多用戶來說,在進行Post操作時,可以用administrator這個已有的系統管理帳號來替換默認的ArcGISSOM和ArcGISSOC用來減少登陸帳戶數(arcgisManager也可以用administrator來替代,偶就是這么干的~)
但對于多臺服務器并做服務集群時,這么弄就會有問題,比如你啟動一個最少實例數為20的地圖服務,并希望把這20個實例分散在多臺服務器上運行,我們知道ArcSOM進程的啟動是用戶是ArcGISSOM,ArcSOC進程的啟動用戶是ArcGISSOC(這個都不知道的自己去資源管理器里面看)ArcSOM用來管理ArcSOC.如果多臺服務器上的SOC Account和SOM Account的用戶名和密碼都不相同,那么服務的管理器SOM怎么來管理呢?服務怎么分布式運行呢?(你可以不用默認的ArcGISSOM和ArcGISSOC,但你必須保證所有的服務器有相同名字和密碼的SOM Account和SOC Account)說完了用戶再來說說組,ArcGIS Server會建立agsadmin和agsusers這兩個用戶組,它們和ArcGISSOM與ArcGISSOC沒有什么關系,但和arcgisManager有關系,arcgisManager用戶是屬于agsadmin組的,你可以把管理服務及服務容器的用戶加入agsadmin組,把使用服務的用戶加入agsusers組(很多人包括原來的偶把agsadmin和agsusers都賦予管理帳戶,其實只需要agsadmin就可以了,大權限已經包含了小權限)Post完成后,建議重新啟動一下電腦,雖然文檔上沒有這么要求,但個人建議你還是重新啟動下~(如果有時你的人品不好,可能需要重新Post和重啟)在每臺服務器的基礎安裝完成后,開始進行文件夾配置,首先配置的是GIS server用到的文件夾,默認位置為C:\arcgisserver,你可以在ArcGIS Manager或ArcCatalog修改GIS server所用文件夾路徑。
其下面包含了用于cache,jobs和output用途的子文件夾,就拿做地圖切片的緩沖文件夾來說,如果路徑為C:\arcgisserver\arcgiscache這個本地路徑,那么其它服務器怎么把地圖切片存放進來呢?所以第一步就是共享文件夾,讓局域網內的其它服務器都能使用該文件夾,而且在設置GIS server緩存文件夾目錄的時候也要修改為"\\mapserver\arcgisserver"的樣子。然后還要設置文件夾的共享權限(還是在文件夾屬性的共享標簽頁內),給SOM用戶完全控制的權限,給SOC用戶更改的權限,如果你搞不清楚或者不想搞清楚,統統都給最高權限拉~(事先申明這樣做在用戶安全管理和權限控制方面會有問題,如果這塊出了問題,不要來找我啊)
我們還要設置NTFS文件夾本身的安全權限,在文件夾屬性的安全標簽頁中,給SOM用戶完全控制的權限,給SOC用戶讀和寫的權限,如果搞不清楚,可見上述方法~
然后我們還要共享log文件夾及修改其訪問權限,步驟和C:\arcgisserver的設置一樣.你可以不進行相關設置,但如果你其它的SOC機器出了問題,那么錯誤信息就不會記錄,這樣ERSI技術工程師的售后服務就要大打折扣了~
最后一個文件夾是服務用到的數據文件夾,我們可以采用2種方式,第一種是上述的共享方法,這樣做的缺點是其它服務器上的服務訪問數據時可能不夠快.第二種方法是在本臺服務器上的相同位置都放一份數據文件的的拷貝,在設地圖服務數據源的時候,可以不用設為共享文件路徑("\\mapserver\mxds\test.mxd" ),可以設為如C:\mxds\test.mxd這樣的本地路徑,這樣每個服務器上的服務都使用本地數據源.
億恩科技地址(ADD):鄭州市黃河路129號天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
聯系:億恩小凡
QQ:89317007
電話:0371-63322206 本文出自:億恩科技【www.laynepeng.cn】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]
|