劉偉斌
(鐵道部 信息技術(shù)中心,北京 100844)
本論文中的Weblogic集群配置系統(tǒng)主要針對(duì)路局級(jí)的應(yīng)用,用戶面向整個(gè)鐵路局所轄的車站、車務(wù)段以及收入稽查處。因?yàn)橛脩舳喽鴱V泛,通信量龐大,為了保證運(yùn)輸生產(chǎn)順利進(jìn)行和服務(wù)器穩(wěn)定,所以需要對(duì)服務(wù)器端進(jìn)行Weblogic集群配置,滿足Web應(yīng)用的需要。
高擴(kuò)展型集群,即負(fù)載均衡集群技術(shù)[1],它是帶均衡策略(算法)的服務(wù)器集群。負(fù)載均衡集群在多節(jié)點(diǎn)之間按照一定的策略(算法)分發(fā)網(wǎng)絡(luò)或計(jì)算處理負(fù)載。負(fù)載均衡建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,它提供了一種廉價(jià)有效的方法來(lái)擴(kuò)展服務(wù)器帶寬,增加吞吐量,提高數(shù)據(jù)處理能力,同時(shí)又可以避免單點(diǎn)故障[2]。
以Web訪問(wèn)為例,后臺(tái)的多個(gè)Web服務(wù)器上有相同的內(nèi)容,Internet客戶端的訪問(wèn)請(qǐng)求首先進(jìn)入一臺(tái)服務(wù)器,由它根據(jù)負(fù)載均衡策略(算法)合理地分配給某個(gè)服務(wù)器。
Weblogic域是一個(gè)服務(wù)器/集群的管理組,用戶可以通過(guò)某個(gè)中央位置來(lái)管理、監(jiān)控整個(gè)服務(wù)器域,這個(gè)中心就是管理服務(wù)器。受控服務(wù)器是指域中除了管理服務(wù)器以外的所有服務(wù)器。
Weblogic集群是一個(gè)Weblogic Server組,在一個(gè)集群中的服務(wù)器可以獲得集群范圍的命名服務(wù)、負(fù)載平衡以及容錯(cuò)等功能。所以,一個(gè)Weblogic域可以同時(shí)管理多個(gè)集群以及多個(gè)服務(wù)器實(shí)例。
操作系統(tǒng)安裝Windows Server 2003中文企業(yè)版。本實(shí)例說(shuō)明對(duì)應(yīng)于5臺(tái)應(yīng)用服務(wù)器,64 bit操作系統(tǒng),內(nèi)存16 GB。Weblogic版本為10.3.1.0,jdk版本為1.6的64 bit。
(1)配置服務(wù)器啟動(dòng)模式和jdk界面
點(diǎn)擊“開始”菜單,選擇Oracle Weblogic >Weblogic Server 11gR1 > Tools > Configuration Wizard,在接下來(lái)出現(xiàn)的向?qū)е校x新建Weblogic域,點(diǎn)擊“下一步”;
輸入域名稱,如“revenue_domain”,域位置使用默認(rèn)即可,點(diǎn)擊“下一步”;
輸入用戶名和密碼;
在接下來(lái)的界面中選擇“開發(fā)模式”,jdk選擇安裝64 bit jdk;
配置服務(wù)器啟動(dòng)模式和jdk界面如圖1。
圖1 配置服務(wù)器啟動(dòng)模式和jdk界面圖
(2)配置管理服務(wù)器
Name:srkf_Admin_Server。地址:本機(jī)地址。端口默認(rèn)不用改如圖2。
圖2 配置管理服務(wù)器
(3)配置受管服務(wù)器
添加對(duì)應(yīng)的幾臺(tái)應(yīng)用服務(wù)器。Name:srkf_ManagedServer_1,srkf_ManagedServer_2,srkf_ManagedServer_3,srkf_ManagedServer_4,srkf_ManagedServer_5。
地址:對(duì)應(yīng)如圖3的5臺(tái)地址。監(jiān)聽端口:8001端口號(hào)要和負(fù)載均衡配置的對(duì)應(yīng)。
圖3 配置受管服務(wù)器
(4)向集群分配服務(wù)器
添加集群。Name:srkf_Cluster。地址:主服務(wù)器地址。下一步,將受管服務(wù)器移至右側(cè),直至創(chuàng)建成功如圖4。
圖4 向集群分配服務(wù)器
本次修改以16 GB內(nèi)存為例,為了保證系統(tǒng)的穩(wěn)定運(yùn)行,修改的參數(shù)如下:
編輯D:OracleMiddlewareuser_projectsdomains evenue_domainin以下的setDomainEnv.cmd文件
每臺(tái)應(yīng)用服務(wù)器建立一個(gè)Weblogic.cmd的腳本,名字可自行定義,具體腳本如下(對(duì)應(yīng)相應(yīng)的應(yīng)用服務(wù)器):
腳本1:
D:OracleMiddlewareuser_projectsdomains evenue_do-maininstartManagedWebLogic.cmd srkf_Mana-ged Server_1 http://10.***.4.151:7001
腳本2:
D:OracleMiddlewareuser_projectsdomains evenue_domaininstartManagedWebLogic.cmd srkf_ManagedServer_2 http://10.***.4.151:7001
腳本3:
D:OracleMiddlewareuser_projectsdomains evenue_domaininstartManagedWebLogic.cmd srkf_ManagedServer_3 http://10.***.4.151:7001
腳本4:
D:OracleMiddlewareuser_projectsdomains evenue_domaininstartManagedWebLogic.cmd srkf_ManagedServer_4 http://10.***.4.151:7001
腳本5:
D:OracleMiddlewareuser_projectsdomains evenue_domaininstartManagedWebLogic.cmd srkf_ManagedServer_5 http://10.***.4.151:7001
為了避免每次啟動(dòng)腳本都輸入用戶名和密碼,可以進(jìn)行以下操作,每臺(tái)應(yīng)用服務(wù)器建立一個(gè)boot.properties的腳本,具體腳本如下,對(duì)應(yīng)Weblogic用戶名和密碼:
password=12345678
username=weblogic
建立一個(gè)security文件夾,將boot.properties放入其中。
5臺(tái)應(yīng)用服務(wù)器需要做如下操作(以第1臺(tái)為例):
啟動(dòng)主管理器程序D:OracleMiddlewareuser_projectsdomains
revenue_domainin中雙擊startWebLogic.cmd,等到腳本啟動(dòng)完畢,執(zhí)行以下操作:
(1)啟動(dòng)Weblogic.cmd腳本,會(huì)停留在輸入Weblogic用戶名階段,關(guān)閉腳本。
(2)D:OracleMiddlewareuser_projectsdomains evenue_domainservers目錄下會(huì)生成srkf_ManagedServer_1文件夾。
(3)將上面建的Security文件夾放入srkf_ManagedServer_1文件夾內(nèi)。
(4)重新啟動(dòng)Weblogic.cmd腳本,應(yīng)該能正確啟動(dòng)Weblogic。
(5)其他機(jī)器做相同的操作只啟動(dòng)受管服務(wù)器。
以上操作完成了Weblogic的集群配置。
本次實(shí)例實(shí)現(xiàn)的是由10.***.4.151管理10.***.4.151—10.***.4.155共5臺(tái)機(jī)器的集群配置,正常情況下可以滿足系統(tǒng)的需求。但是如果人為或者自然造成151的機(jī)器無(wú)法正常運(yùn)行,在這種情況下,就會(huì)造成其他機(jī)器的應(yīng)用也無(wú)法做出響應(yīng),如果151在短時(shí)間內(nèi)無(wú)法恢復(fù)正常運(yùn)行,那么就會(huì)對(duì)生產(chǎn)造成不可估量的損失。因此,在配置集群時(shí)應(yīng)當(dāng)加入這種情況的災(zāi)備方案。可以在10.***.4.152上配置另一個(gè)主管理器,用來(lái)管理10.***.4.152-10.***.4.155的4臺(tái)機(jī)器,平時(shí)不用啟動(dòng),在151出現(xiàn)問(wèn)題的時(shí)候,啟動(dòng)152的主管理器,再分別啟動(dòng)4臺(tái)受管服務(wù)器,即可維持應(yīng)用的正常運(yùn)行,如圖5。
在151出現(xiàn)問(wèn)題的情況下,切換到緊急備用集群配置管理方式,如圖6。
圖5 一般集群配置的管理模式
圖6 緊急備用集群配置的管理模式
本文介紹了Weblogic集群的重要性和工作機(jī)制,在Windows操作系統(tǒng)下配置Weblogic集群的軟硬件需求以及詳細(xì)配置步驟,結(jié)合收入信息系統(tǒng)的特點(diǎn),介紹了參數(shù)的相關(guān)配置,主管理器與受管服務(wù)器的配置以及啟動(dòng)方法。針對(duì)實(shí)際情況,在配置層面討論了局部的災(zāi)備處理情況,設(shè)計(jì)了一種安全配置方案。通過(guò)測(cè)試,該方案能夠完全滿足系統(tǒng)需求,并在系統(tǒng)實(shí)施方面得到合理的應(yīng)用。
[1]Mark Artiges. BEA WebLogic Server 8.1大全[M]. 袁 毅,談莉婭,宋燕紅,譯. 北京:機(jī)械工業(yè)出版社,2005.
[2]黃 鎧,徐志偉. 可擴(kuò)展并行計(jì)算技術(shù)、結(jié)構(gòu)與編程[M].北京:機(jī)械工業(yè)出版社,2000.