版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、最佳實(shí)踐:基于Oracle RAC構(gòu)建WebSphere Process Server6.2高可用性田甜 IBM軟件測(cè)試工程師 胡濱 IBM軟件測(cè)試工程師1. 概述Oracle RAC (Real Application Cluster,真正應(yīng)用集群) 由多臺(tái)Oracle數(shù)據(jù)庫(kù)服務(wù)器組成,保證了單一節(jié)點(diǎn)宕機(jī)后失敗切換,另一方面,Oracle RAC可進(jìn)行并行計(jì)算和負(fù)載均衡,與單一數(shù)據(jù)庫(kù)節(jié)點(diǎn)相比,性能更加穩(wěn)定。WebSphere Process Server提供了對(duì)Oracle RAC的配置支持,用來(lái)保證大數(shù)據(jù)量處
2、理和系統(tǒng)的實(shí)時(shí)可靠性。本文介紹使用Oracle RAC的失敗切換功能來(lái)介紹WebSphere Process Server對(duì)(以下簡(jiǎn)稱(chēng)WPS)高可用性的支持。在實(shí)現(xiàn)此測(cè)試過(guò)程中,筆者將數(shù)據(jù)庫(kù)服務(wù)器上的一個(gè)節(jié)點(diǎn)置為不可用的情景來(lái)觸發(fā)Oracle實(shí)施失敗切換(failover)功能,與此同時(shí),事件不停息地產(chǎn)生并持續(xù)流經(jīng)到WPS中進(jìn)行正常處理。筆者使用CitiApp場(chǎng)景來(lái)完成這個(gè)事件發(fā)送過(guò)程。為方便起見(jiàn),本文以Websphere Process Server 6.2 Stand-alone單機(jī)架構(gòu)為例,詳細(xì)闡述配置步驟及場(chǎng)景測(cè)試驗(yàn)證。在網(wǎng)絡(luò)部署架構(gòu)(Network Deployment)中,配置過(guò)程
3、是類(lèi)似的。在本文中,筆者使用兩臺(tái)Linux機(jī)器作為Oracle節(jié)點(diǎn),一臺(tái)共享磁盤(pán)陣列來(lái)存放Oracle數(shù)據(jù)文件和日志文件。拓?fù)鋱D如下所示:圖1:Oracle RAC拓?fù)浣Y(jié)構(gòu) 在使用多節(jié)點(diǎn)的Oracle RAC拓?fù)浣Y(jié)構(gòu)之前,首先要確保單一節(jié)點(diǎn)的Oracle數(shù)據(jù)庫(kù)在WPS中正確配置,即本文第二部分所述的單點(diǎn)配置,在此基礎(chǔ)上,才能繼續(xù)進(jìn)行針對(duì)WPS的Oracle RAC即集群配置。2. Oracle RAC的單節(jié)點(diǎn)配置配置基于Oracle數(shù)據(jù)庫(kù)的WPS通用配置過(guò)程包括以下幾個(gè)部分。2.1 拷貝驅(qū)動(dòng)文
4、件將Oracle驅(qū)動(dòng)文件(classes12.zip)從Oracle DB服務(wù)器拷貝到WPS服務(wù)器。2.2 建立Oracle用戶(hù)在Oracle中建立多個(gè)Oracle用戶(hù),以用于WPS的不同用途。在此說(shuō)明,針對(duì)Oracle數(shù)據(jù)庫(kù)的內(nèi)部原理,每個(gè)實(shí)例(instance)擁有一套獨(dú)立的系統(tǒng)資源,建立多個(gè)實(shí)例將消耗巨大的系統(tǒng)資源(CPU,內(nèi)存,硬盤(pán)空間等)。而在一個(gè)實(shí)例中創(chuàng)建多個(gè)用戶(hù)(或模式,Schema)則可共享一個(gè)實(shí)例的資源,但實(shí)例的配置參數(shù)是共享的。讀者可以選擇創(chuàng)建多個(gè)實(shí)例以區(qū)分不同的實(shí)例參數(shù)來(lái)達(dá)到特定的性能要求,或根據(jù)本文的推薦,在同一實(shí)例中建立不同的模式以示區(qū)分。表1:
5、WPS使用的Oracle用戶(hù)本文使用的模式/用戶(hù)名WPS中使用的默認(rèn)名稱(chēng)說(shuō)明WPCDB實(shí)例ID的前3個(gè)字母+COMMWPS主要配置用戶(hù)CEIDB實(shí)例ID的前3個(gè)字母+CEID用來(lái)配置公共事件基礎(chǔ)結(jié)構(gòu)(CEI)SCASYSMSG實(shí)例ID的前3個(gè)字母+SS00用來(lái)配置服務(wù)組件架構(gòu)(SCA)中系統(tǒng)總線(xiàn)(System Bus)消息引擎(Messaging Engine,ME)的數(shù)據(jù)存儲(chǔ)SCAAPPMSG實(shí)例ID的前3個(gè)字母+SA00用來(lái)配置SCA中應(yīng)用總線(xiàn)(Application Bus)上ME的數(shù)據(jù)存儲(chǔ)CEIMSG實(shí)例ID的前3個(gè)字母+CM00用來(lái)配置CEI上ME中的數(shù)據(jù)存儲(chǔ)BPCMSG實(shí)例ID的前
6、3個(gè)字母+BM00用于配置業(yè)務(wù)流程編排器(Business Process Choreographer, BPC)總線(xiàn)上的數(shù)據(jù)存儲(chǔ)BPCDB實(shí)例ID的前3個(gè)字母+BE00用于業(yè)務(wù)流程編排器容器(BPC container)的配置BPCOBS說(shuō)明:此用戶(hù)只限于對(duì)安裝了業(yè)務(wù)流程編排器瀏覽器有效實(shí)例ID的前3個(gè)字母+BC00用于業(yè)務(wù)流程編排器瀏覽器(BPC explorer)的配置在Oracle中創(chuàng)建了以上用戶(hù)后,我們需要在Oracle中將以上用戶(hù)授予相應(yīng)權(quán)限。以下為授予WPCDB用戶(hù)的例子,讀者需重復(fù)此步驟直至以上所有用戶(hù)均授予了權(quán)限。grant connect, resource, unlimi
7、ted tablespace to WPCDB;grant execute on dbms_system to WPCDB;grant javauserpriv to WPCDB;2.3 安裝WPS 產(chǎn)品 本文略去安裝WPS產(chǎn)品的過(guò)程,在過(guò)程中注意選擇“延遲創(chuàng)建概要文件”。2.4 創(chuàng)建概要文件在安裝產(chǎn)品之后,需要手工創(chuàng)建概要文件。本文推薦使用manageprofiles.bat/manageprofiles.sh命令來(lái)手工創(chuàng)建概要文件,而非Profile Management Tool (PMT)。原因
8、是因?yàn)椋趏racle的概要文件,在PMT工具中只能使用WPS默認(rèn)用戶(hù)名(見(jiàn)表1中的第2列),而不能使用自定義的用戶(hù)名稱(chēng),這將使得手工創(chuàng)建的Oracle用戶(hù)沒(méi)有用武之地。以下是基于Oracle的manageprofiles命令的一個(gè)范例:manageprofiles.bat -create -templatePath D:IBMWPS62GMprofileTemplatesdefault.wbiserver -profileName oraProfile -enableSecurity false -configureBPC false -dbType ORACLE10G-dbName RA
9、S -ceiDbName RAS -dbDelayConfig true -dbCommonForME true -dbDriverType oracle_thin -dbJDBCClasspath D:ora_driver -dbServerPort 1521 -configureBSpace false -configureBRM false -dbHostName 76 -winserviceCheck false -dbCommonUserId WPCDB -dbCommonPassword passw0rd -dbCeiUserId CEIDB -dbCeiPas
10、sword passw0rd -dbSysMeUserId SCASYSMSG -dbSysMePassword passw0rd -dbAppMeUserId SCAAPPMSG -dbAppMePassword passw0rd -dbCeiMeUserId CEIMSG -dbCeiMePassword passw0rd -dbBPCMeUserId BPCMSG -dbBPCMePassword passw0rd參數(shù)說(shuō)明:-dbType: ORACLE10G用來(lái)標(biāo)識(shí)使用的是Oracle10g版本數(shù)據(jù)庫(kù)-dbName: Oracle數(shù)據(jù)庫(kù)的實(shí)例名稱(chēng)-ceiDBName:同-dbName-
11、dbDriverType:使用oracle_thin方式的驅(qū)動(dòng)程序-dbJDBCClasspath: WPS機(jī)器上classes12.zip驅(qū)動(dòng)程序的路徑-dbHostName: Oracle數(shù)據(jù)庫(kù)主機(jī)名/IP地址-dbCommonUserId:使用已創(chuàng)建的WPCDB用戶(hù),用于WPS通用數(shù)據(jù)庫(kù)(Common DB)-dbCeiUserId:使用已創(chuàng)建的CEIDB用戶(hù),用于公共事件基礎(chǔ)結(jié)構(gòu)(CEI)-dbSysMeUserId:使用已創(chuàng)建的SCASYSMSG用戶(hù),用于服務(wù)組件架構(gòu)(SCA)系統(tǒng)總線(xiàn)上的消息引擎-dbAppMeUserId:使用已創(chuàng)建的SCAAPPMSG用戶(hù),用于服務(wù)組件架構(gòu)上應(yīng)用
12、總線(xiàn)上的消息引擎-dbCeiMeUserId:使用已創(chuàng)建的CEIMSG用戶(hù),用于公共事件基礎(chǔ)結(jié)構(gòu)總線(xiàn)上的消息引擎-dbBPCMeUserId:使用你哦個(gè)已創(chuàng)建的BPCMSG用戶(hù),用于業(yè)務(wù)流程編排器總線(xiàn)上的消息引擎2.5 配置公共數(shù)據(jù)庫(kù)將公共數(shù)據(jù)庫(kù)配置腳本目錄從WPS機(jī)器的<Profile_Home>dbscriptsCommonDBOracle<DB_Name>上拷貝到Oracle服務(wù)器上。注意,將從Windows上生成的shell腳本拷貝到Linux/Unix上時(shí),有可能需要執(zhí)行dos2unix命令以避免文件格式不識(shí)別問(wèn)題。在Oracle服務(wù)器上
13、執(zhí)行此腳本并確保執(zhí)行成功。2.6 配置總線(xiàn)更改每個(gè)總線(xiàn)上的數(shù)據(jù)源信息,以使用正確的模式名稱(chēng)和認(rèn)證別名。Ø 對(duì)于CEI總線(xiàn):圖2:CEI總線(xiàn)配置確保使用模式名:CEIMSG,認(rèn)證別名:CEIME_<node_name>.server1_Auth_AliasØ 對(duì)于BPC總線(xiàn):圖3:業(yè)務(wù)流程編排器總線(xiàn)配置確保使用模式名:BPCMSG,認(rèn)證別名:BPCME_&l
14、t;數(shù)字>_Auth_AliasØ 對(duì)于SCA Application總線(xiàn): 圖4:SCA應(yīng)用總線(xiàn)配置確保使用模式名:SCAAPPMSG,認(rèn)證別名:SCAAPPME<數(shù)字>_Auth_AliasØ 對(duì)于SCA System總線(xiàn): 圖5:SCA系統(tǒng)總線(xiàn)配置確保使用模式名:SCASYSMSG,認(rèn)證別名:SCASYSME<數(shù)字&
15、gt;_Auth_Alias2.7 配置CEI將生成的CEI配置腳本從WPS機(jī)器<Profile_Home>dbscriptsCEI_<DBName>目錄拷貝到Oracle數(shù)據(jù)庫(kù)某處。,有可能需要執(zhí)行dos2unix命令已避免文件格式不識(shí)別問(wèn)題。執(zhí)行命令:cr_event_oracle.sh CEI_DB_User_Password sys <sys_password> sid=<sid> racleHome=<Oracle_HOME>參數(shù)說(shuō)明:CEI_DB_User_Password:CEIDB用戶(hù)的密碼SYS
16、USER:使用sys用戶(hù)SYSUSERPWD:sys用戶(hù)的密碼Sid=<sid>:Oracle數(shù)據(jù)庫(kù)實(shí)例名2.8 配置BPC container按照如下步驟配置BPC container:Ø 數(shù)據(jù)源:模式名:BPCDB用戶(hù)名:BPCDB服務(wù)器:oracle服務(wù)器IP地址驅(qū)動(dòng)提供:Oracle10g或11g圖6:BPC container的數(shù)據(jù)源配置Ø 人工
17、任務(wù)管理器郵件配置:取消enable e-mail service選項(xiàng)圖7:人工任務(wù)管理器郵件配置Ø 安全:本文中沒(méi)有使用到安全設(shè)置,將其保留為空。若配置了安全,將信息填入。Ø 狀態(tài)觀(guān)察器勾選CEI logging for Business Flow Manager圖8:狀態(tài)觀(guān)察器Ø S
18、CA綁定:保留為空Ø 總線(xiàn):模式名:BPCMSG用戶(hù)名:BPCMSG服務(wù)器:oracle服務(wù)器IP地址提供者:Oracle10g或11g圖9:業(yè)務(wù)流程編排器容器的總線(xiàn)配置點(diǎn)擊完成并保存更改。2.9 配置BPC Event CollectorØ 數(shù)據(jù)源:模式名:BPCOBS用戶(hù)名:BPCOBSØ
19、60; 觀(guān)察對(duì)象選擇server1,若是網(wǎng)絡(luò)部署(Network Deployment)環(huán)境,選擇相應(yīng)的集群名稱(chēng)。圖10:事件收集者點(diǎn)擊OK完成,保存更改。2.10 配置BPC explorer添加一個(gè)新的BPC explorer,勾選“開(kāi)啟報(bào)告功能”圖11:BPC explorer點(diǎn)擊OK完成,保存更改2.11 驗(yàn)證數(shù)據(jù)源連接在重啟環(huán)境前,我們需保證所有的數(shù)據(jù)源連通正常,如果連通不正常,需修復(fù)錯(cuò)誤,直至所有連接測(cè)試通過(guò)。重啟WPS server,檢查SystemOut.log文件,確保沒(méi)有任何異常信息。至此,單機(jī)版的Oracle數(shù)據(jù)庫(kù)配置結(jié)束。3.&
20、#160; RAC RAC的集群配置為了支持Oracle RAC環(huán)境,WPS在數(shù)據(jù)源的JDBC URL中引入了多重地址列表功能,使得URL地址如下所示:jdbc:oracle:thin:(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=76)(PORT=1521)(ADDRESS=(PROTOCOL=TCP)(HOST=77)(PORT=1521)(FAILOVER=on)(LOAD_BALANCE=on)(CONNECT_DATA=(
21、SERVER=DEDICATED)(SERVICE_NAME=RAS)圖12:Oracle RAC數(shù)據(jù)源URL替換HOST和SERVICE_NAME屬性值以滿(mǎn)足實(shí)際環(huán)境。建議讀者拷貝以上字符串以避免輸入錯(cuò)誤。更改每一個(gè)數(shù)據(jù)源的URL信息,保存設(shè)置并保證重新測(cè)試仍然可以成功。4. 測(cè)試用例場(chǎng)景CitiApp簡(jiǎn)介CitiApp基于“快速開(kāi)發(fā),易于更改”為原則,以Web客戶(hù)端,SCA模塊和BPEL流程組合而成,用戶(hù)通過(guò)登陸JSP頁(yè)面輸入需要處理的數(shù)據(jù)量,SCA模塊隨機(jī)生成對(duì)應(yīng)的數(shù)據(jù),在BPEL流程中對(duì)業(yè)務(wù)對(duì)象進(jìn)行簡(jiǎn)單處理(如,賦值
22、,更改屬性等)再通過(guò)JDBC適配器將處理后的業(yè)務(wù)對(duì)象以記錄的形式插入應(yīng)用數(shù)據(jù)庫(kù)中。由于該流程簡(jiǎn)單,部署方便,在用戶(hù)指定事件數(shù)連續(xù)不斷發(fā)送業(yè)務(wù)請(qǐng)求,適用于進(jìn)行測(cè)試集群環(huán)境下的負(fù)載均衡和失敗切換功能。CitiApp主要由以下三部分構(gòu)成:· Web模塊: RecoverDriverUI用戶(hù)登陸http:/<localhost:9080>/RecoveryDriverUI/Driver.jsp輸入所需處理的數(shù)據(jù)量· SCA模塊:AccountRouting,在POJO中通過(guò)隨機(jī)方法生成業(yè)務(wù)對(duì)象(Business Object)并為每個(gè)Business Object創(chuàng)建處
23、理實(shí)例,通過(guò)異步調(diào)用進(jìn)入Account Creation流程圖13:AccountRouting · BPEL長(zhǎng)流程模塊 在BPEL長(zhǎng)流程中對(duì)業(yè)務(wù)對(duì)象進(jìn)行簡(jiǎn)單處理,并通過(guò)JDBC適配器插入應(yīng)用數(shù)據(jù)庫(kù)中
24、0; 圖14:AccounCreation的BPEL流程
25、60; 圖15:AccounCreation的調(diào)用關(guān)系 5. 配置CitiApp場(chǎng)景具體如何配置CitiApp場(chǎng)景的過(guò)程超出了本文介紹的范疇。總的來(lái)說(shuō),包括如下步驟:1) 在oracle中創(chuàng)建用戶(hù)rcovflda,并賦予權(quán)限2)
26、60; 部署應(yīng)用3) 配置數(shù)據(jù)源4) 創(chuàng)建認(rèn)證別名和數(shù)據(jù)源5) 更改連接工廠(chǎng)屬性6) 更改數(shù)據(jù)源的RAC字符串格式6. 測(cè)試流程6.1 驗(yàn)證正常情況下的流程打開(kāi)citiApp應(yīng)用的主頁(yè):http:/<host>:<port>/RecoveryDriverUI/Driver.jsp圖16:CitiApp主頁(yè)更改BPEL process/Web service Endpoint URL為實(shí)際環(huán)境,點(diǎn)擊運(yùn)行。在Oracle中檢查用戶(hù)rcovflda的Account表,若有一條記
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度土地承包經(jīng)營(yíng)權(quán)續(xù)包與調(diào)整合同模板4篇
- 2025年度商鋪?zhàn)赓U合同環(huán)保與節(jié)能條款規(guī)范4篇
- 2025年伊捷卡項(xiàng)目可行性研究報(bào)告
- 2025年江西宜春公交集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年浙江嘉興興港熱網(wǎng)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年安徽亳州市蒙城縣城投集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年浙江余杭旅游集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年浙江國(guó)企杭州建德市公共交通運(yùn)輸有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 漳州理工職業(yè)學(xué)院《教學(xué)技能培訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 張家口職業(yè)技術(shù)學(xué)院《智慧供應(yīng)鏈管理實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 100個(gè)超高難度繞口令大全
- 《鄭伯克段于鄢》-完整版課件
- (日文文書(shū)模板范例)請(qǐng)求書(shū)-請(qǐng)求書(shū)
- 土壤肥料全套課件
- 畢業(yè)生延期畢業(yè)申請(qǐng)表
- 學(xué)校6S管理制度
- 肽的健康作用及應(yīng)用課件
- T.C--M-ONE效果器使用手冊(cè)
- 8小時(shí)等效A聲級(jí)計(jì)算工具
- 人教版七年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題300道
- 社會(huì)實(shí)踐登記表
評(píng)論
0/150
提交評(píng)論