Weblogic 10.3.6叢集配置手冊

peng163fj發表於2015-07-08

 

 

 

 

 

 

 

 

 

 

Weblogic 10.3.6叢集配置手冊

 


  

1.預備知識... 5

2.本文環境... 5

3.配置WebLogic Server叢集... 5


1.預備知識

什麼是DomainServer

Domain

DomainWebLogic Server例項的基本管理單元。所謂Domain就是,由配置為Administrator ServerWebLogic Server例項管理的邏輯單元,這個單元是有所有相關資源的集合。

Server

Server是一個相對獨立的,為實現某些特定功能而結合在一起的單元。

Domain and Server的關係

一個Domain 可以包含一個或多個WebLogic Server例項,甚至是Server叢集。一個Domain中有一個且只能有一個Server 擔任管理Server的功能,其它的Server具體實現一個特定的邏輯功能。

2.本文環境

?  平臺:oracle linux 6.2

?  軟體:WebLogic Server 10.3.6配置WebLogic Server叢集

WebLogic叢集的體系結構

單層混合型的叢集架構(Cluster

這種架構將所有的Web應用以及相關的服務應用全部置於叢集中的單一WLS例項中,這種架構的優勢在於:

?  易於管理

?  靈活的負載平衡機制

?  更強的安全控制

clip_image002

多層結構的叢集架構(Cluster

這種架構使用兩個WLS叢集,一個放置表靜態內容和叢集Servlet,另一個放置叢集EJB。一般應用於下面這些情況:

?  在負載平衡機制需要呼叫叢集EJB中的方法時;

?  在提供內容與提供物件的服務之間需要更大的機動性時;

?  在需要更高的系統穩定性時;

clip_image004

配置叢集應用的必要條件

?  叢集中的所有Server必須位於同一網段,並且必須是IP廣播(UDP)可到達的

?  叢集中的所有Server必須使用相同的版本,包括Service Pack

?  叢集中的Server必須使用永久的靜態IP地址。動態IP地址分配不能用於叢集環境。如果伺服器位於防火牆後面,而客戶機位於防火牆外面,那麼伺服器必須有公共的靜態IP地址,只有這樣,客戶端才能訪問伺服器

?  要以CLUSTER方式執行,必須有包含CLUSTER許可的LICENSE才行

配置前的規劃

在配置叢集應用前要對叢集的配置資訊有一個良好的規劃,下面就是我們這次配置的叢集資訊:在同一網段內的不同機器上配置叢集,其中Managed_Server_X為受管理伺服器,根據現場實際情況決定數量

作業系統

硬體配置

角色

Oracle linux 6.2

IP:210.41.121.134:7001

AdminServer

Oracle linux 6.2

IP: 210.41.121.134:8080

Proxy_Server

Oracle linux 6.2

IP: 210.41.121.134:7082

Managed_Server_1

Oracle linux 6.2

IP: 210.41.121.135:7080

Managed_Server_2

使用Domain Configuration Wizard進行配置

建立新的Domain

         輸入命令“./config.sh”,單擊“下一步”按鈕,如果沒有配置環境路徑,可進入/../weblogic/Oracle/Middleware/wlserver_10.3/common/bin/安裝目錄執行。

clip_image006

選擇安裝域源

         選擇安裝“WebLogic Server”,單擊“下一步”按鈕

clip_image008

指定域名和位置

輸入域名,單擊“下一步”按鈕。

clip_image010

配置管理員使用者名稱和密碼

         輸入Weblogic管理員管理伺服器(AdminServer)的使用者名稱和密碼,在此以“sxscms”作用登入管理伺服器的使用者名稱,密碼welcome1,單擊“下一步”按鈕

clip_image012

 

配置域啟動模式和JDK

         選擇“生產模式”和“JRockt SDK”後,單擊“下一步”按鈕

clip_image014

選擇可選配置

                   選擇“管理伺服器”和“受管伺服器,叢集和計算機”,單擊“下一步”按鈕。

clip_image016

配置管理伺服器

         根據叢集配置前的規劃,輸入Administrator Server的名稱,監聽地址,監聽埠,如果需要SSL支援的話可以在“SSL enabled”後面的複選取框上打勾,配置SSL監聽埠,單擊“下一步”按鈕。

clip_image018

配置受管理伺服器(代理伺服器實際上也是一個受管理伺服器)

         根據叢集配置規劃輸入Managed Server的名稱,監聽地址,監聽埠,如果需要SSL支援的話,可以在“SSL enabled”核取方塊上打勾,配置SSL監聽埠。可以配置多個Managed Server。單擊“下一步”按鈕

clip_image020

配置群集資訊

         單擊“新增”,輸入Cluster的名稱,Cluster messaging mode預設即可, Cluster address輸入210.41.121.134:7082,210.41.121.135:7080。單擊“下一步”按鈕

clip_image022

(注)Cluster address的值就是受管理伺服器的IP地址:埠號,以逗號隔開。

將“受管理伺服器”新增到“叢集”中

         選擇左面列表中的Managed_Server_x,將其新增到右面的列表中,這裡代理伺服器(Proxy_Server)不要新增到右邊,單擊“下一步”按鈕

clip_image024

建立HTTP代理應用程式

         選中“建立Http代理”,代理伺服器選擇前面沒有加入sxscmsClusterProxy_Server,單擊“下一步”按鈕

clip_image026

配置計算機

         在此不對計算機進行配置,單擊“下一步”按鈕

clip_image028

 

檢查Weblogic

         在此檢查前面所做的配置,如果沒有問題單擊“建立”按鈕

clip_image030

正在建立域

         建立無誤後,單擊“完成”按鈕

clip_image032

編輯啟動WebLogic服務檔案

?  編輯口令檔案

在剛才建立的域目錄下建立boot.properties檔案,內容為:

username=sxscms

password=weblogic1

?  編輯啟動管理伺服器的檔案

在剛才建立的域目錄下的bin目錄中建立startAdminServer.sh,內容為:

./startWebLogic.sh

?  編輯啟動代理伺服器的檔案

在剛才建立的域目錄下的bin目錄中建立startProxyServer.sh,內容為:

 ./startManagedWebLogic.sh Proxy_Server   http:// 210.41.121.134:7001

?  編輯啟動受管理伺服器(ManagedServer_1)的檔案

在剛才建立的域目錄下的bin目錄中建立startManagedServer_1.sh,內容為:

./startManagedWebLogic.sh Managed_Server_1   http:// 210.41.121.134:7001

 

(注:Proxy_Server, Managed_Server_1名稱一定要和規劃的名稱一致。)

在其它機器上配置受管理伺服器

一.     按預設情況按裝Weblogic 10.3

二.     啟動Weblogic域配置嚮導,按預設選擇,直接單擊“下一步”

clip_image033

三.     選擇域源

按預設選擇,單擊“下一步”

clip_image034

   

四.     指定域名和位置

輸入域名,單擊“下一步”按鈕。clip_image010

         注:受管理伺服器的域名可與管理伺服器一直,亦可不一致。

五.     配置管理員使用者名稱和密碼

輸入管理員的使用者名稱和密碼,這裡為:使用者名稱sxscms,密碼welcome1,完成後單擊“下一步”

clip_image035

六.     配置伺服器啟動模式和JDK

這裡選擇“生產模式”,JDK選擇“JRockit JDK”,完成後單擊“下一步”。

clip_image036

七.     選擇可選配置

選擇“管理伺服器”和“受管伺服器,叢集和計算機”,單擊“下一步”

clip_image037

 

八.     配置管理伺服器

輸入本機的管理伺服器名稱和地址以及埠號,完成後單擊“下一步”。

clip_image039

九.     配置受管理伺服器

這是一是重點,在這裡設定的受管理伺服器名稱和IP地址以及埠號要與群集伺服器上設定的一致,完成後單擊“下一步”。

clip_image041

一〇.            配置叢集

這裡也與群集伺服器配置不同,在這裡不做任何處理直接單擊“下一步”。

clip_image043

一一.            配置計算機

這一步我們也不做處理,直接單擊“下一步”。

clip_image028

一二.            檢查Weblogic

clip_image045檢查你做的配置是否正確,完成後單擊“下一步”。

一三.            正在建立域

稍等待建立完成後單擊“完成”。

 

一四.            編輯啟動檔案

在剛才建立的域目錄下的bin目錄中建立startManagedServer_2.sh,內容為:

./startManagedWebLogic.sh Managed_Server_2  http://210.41.121.134:7001

 

啟動WebLogic服務

在叢集伺服器上所建立的域的bin中做如下操作。

?  輸入命令“./startAdminServer.sh”啟動管理伺服器

?  輸入命令“./startProxyServer.cmd”啟動代理伺服器

?  輸入命令“./startManagedServer_1.cmd”啟動受管理伺服器1

(注:./startAdminServer.sh命令啟動完成後,再啟動別的命令,需要輸入管理員使用者名稱和密碼sxscms:welcome1)

在其它受管理伺服器的bin目錄下做如下操作。

?  輸入命令“./startManagedServer_2.cmd”啟動受管理伺服器2(注意:中間會要你輸入管理域的使用者名稱和密碼)

部署WEB應用

         進入Console控制檯(http://210.41.121.134:7001/console)。

clip_image047

         進入console控制檯後,在左邊域結構樹中點選“環境”前的“+”,

 

clip_image049

在展開的選單中點選“伺服器”,在右邊的列表中可以看到各伺服器是否正常啟動。

         如果正常啟動則單擊“部署”,再單擊“鎖定編輯”,

clip_image051

再單擊“安裝”,選擇要部署的WEB應用程式

clip_image053

完成後,單擊“下一步”,再單擊“下一步”,

clip_image055

 

 

選擇群集“myCluster”,再選擇“群集中的所有伺服器”,之後單擊“下一步”,選中“將此應用程式複製到每個目標”再單擊“完成”。再單擊左上角的“啟用更改”。

clip_image057

 

clip_image059

啟動WEB應用

進入Console控制檯(http://10.0.10.149:7001/console)。

進入console控制檯後,點選“部署”clip_image061

選中列表中的應用,然後選擇“為所有請求提供服務”,再單擊“是”。

clip_image063

看到狀態是“活動”就表示WEB應用啟動完成。

 

 

測試叢集的分發功能

Session共享問題測試

一.     編輯weblogic.xml配置檔案放到WEB應用程式的WEB-INF目錄下,內容如下:

     

 true

 replicated

 true

/

 

二.     IE位址列中輸入http://210.41.121.134:8080/,並登入系統執行業務操作,這時你可以隨便關閉或開啟Managed_Server_1Managed_Server2,只要保持有一個Managed_Server是啟動狀態,業務操作仍可繼續執行,不必重新登入。

叢集配置中要注意的問題

?  AdminServer只用於叢集的管理,而不能參與叢集事務。

?  Web應用應該部署到叢集上,檔案的同步是由WebLogic來完成的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1156978/,如需轉載,請註明出處,否則將追究法律責任。

相關文章