Oracle Weblogic Server Domain
Weblogic Server Domain(域)是一個邏輯的嵌入式管理單元,一個Oracle WebLogic Server域是多個Java組件的邏輯相關組。Domain是weblogic中最大的概念,一個域下麵包含著weblogic應用伺服器中的所有東西,weblogic應用伺服器的啟動,停止都是以domain為單位進行管理的。域是由單個管理伺服器管理的WebLogic Server執行個體的集合。 一個weblogic domain包含了一個特定weblogic 伺服器執行個體:Administration Server,Administration Server是整個domain的配置以及管理所有資源的中心點。通常情況下,還會在這個domain中通過配置來擴充出其他的weblogic伺服器執行個體,擴充出來的伺服器執行個體叫做Managed Server。可以將java組件,例如EJB應用,Web Service,各種JAVAEE應用部署到Managed Server上,與此同時Administration Server只是用來進行配置以及管理的。在一個domain中,成組的managed server會作為叢集。 Weblogic domain的目錄和weblogic安裝目錄是區分開的,domain的目錄可以放置於任何地方,也可以不在Middleware Home裡面。 Domain與Oracle instance是同級的,所有的相關設定檔都在 oracle home外面。 Administration Server Administration server是作為整個domain配置的中心控制實體。Admin Server維護著domain的設定檔以及將配置分配到每個managed server中。Admin Server作為整個domain所有資源的監視中心。每個domain都必須存在著一個Admin Server。 與Admin Server互動,可以通過三種方式:Admin Server console,Oracle WebLogic Scripting Tool (WLST),或者建立Java Management Extension (JMX) 用戶端。另外,還可以使用fusion middleware的控制console(EM)來進行其中的某些事情。Console與EM都是運行在Admin Server上的。Console是基於Web用來對整個domain的資源進行管理的,包含了Admin Server以及Managed Server。EM也是基於Web的管理主控台,用以管理所有的中介軟體組件,例如webcenter,soa,http server等。 Managed Servers和Managed Server Clusters Managed Server上包含了商業應用,應用組件,Web Service,其他相關資源等等。為了最佳化效能,managed server維護著一個唯讀domain設定檔。當一個managed server啟動的時候,它會串連到Admin Server去同步的設定檔,設定檔是由Admin Server進行維護的。 當建立一個domain的時候,你可以去選擇特定的模板去進行建立,這個模板會包含了所有你的domain的配置資訊。模板可以針對不同的使用進行額外的安裝。模板會支援特定的組件或者是支援特定的某組組件,例如Oracle SOA Suit。一般會針對不同的組件去建立肚子的managed server。 Oracle中介軟體的java組件(例如Oracle SOA, Webcenter,UCM等)以及自己開發的應用都是部署到managed server上的。Managed Server是java virtrual machine(JVM)進程。 如果你想添加某個組件到domain中,例如webcenter,你可以通過使用相應模板去擴充,建立新的managed server。 一般情況下,生產環境為了提高應用的效能,吞吐以及高可用,會去配置兩個或者多個managed server作為叢集來使用。叢集就是多個同時運行,一起工作的weblogic 伺服器執行個體的集合,叢集提高了可擴充性以及可靠性。在叢集中,大多數資源以及服務會對等的部署到每一個managed server中,啟用故障切換以及負載平衡。一個domain可以包含多個叢集。做叢集和不做叢集最主要的差別是故障切換與負載平衡。 Node Manager 節點管理器是區分於weblogic伺服器的一個獨立啟動並執行java工具進程,節點管理器使你能夠去對managed server進行通常的操作,而不用去管相關的Admin Server在哪裡。一般情況下,需要對應用對高可用配置的時候,就會啟用節點管理器。節點管理器可以對managed server執行如下操作:
- Start
- Stop
- Process Monitoring
- Death Detection
- Restart
如果啟動了節點管理器對managed server進行管理,你就可以通過weblogic console或者命令列來針對被管理的managed server進行相應的操作。節點管理器還可以在出現未可預料的錯誤的時候去自動重啟managed server。