程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 在多台Windows Server 2008服務器上為ArcGIS Server做服務集群

在多台Windows Server 2008服務器上為ArcGIS Server做服務集群

編輯:關於SqlServer

今天是玉樹地震全國哀吊日,偶不是國家領導人,明星或救援人員,不能去現場慰問或救援,只能默默地祝願一切都好起來,並向遇難同胞默哀......

  現在開始進入正題,偶把宇兵的安裝經驗總結分享給大家.假如我們現在有多台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這樣的本地路徑,這樣每個服務器上的服務都使用本地數據源.

本篇是筆述他人的經驗總結,如有問題和不夠詳細的地方,望高手指正!

http://www.cnblogs.com/ECNU-GIS-LIUJIE/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved