中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

如何在WebSphere Process Server中使用Oracle RAC?

2019-02-26    來源:多智時代

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

IBM WebSphere Process Server要求運行多個數(shù)據(jù)庫,Oracle是許多流行數(shù)據(jù)庫之一,該數(shù)據(jù)庫有時在WebSphere Process Server安裝中使用。盡管對 Oracle Real Application Cluster (RAC)的共享一切的基本體系結(jié)構(gòu)有較大的爭論,但使用RAC可以為Oracle數(shù)據(jù)庫獲得高可用性、可靠性、工作負(fù)載管理和可伸縮性。

盡管有些人可能有這樣的錯誤認(rèn)識,認(rèn)為Oracle RAC不能用于可在WebSphere Process Server中使用的數(shù)據(jù)庫,甚至不能用于可在最新版本6.0.2中使用的數(shù)據(jù)庫,但事實情況是,目前在WebSphere Process Server版本中使用Oracle RAC相當(dāng)簡單,只需稍微更改一些相應(yīng)的數(shù)據(jù)源配置即可。本文向您介紹一種簡單的方法,通過執(zhí)行一些必要的配置更改,便可成功對WebSphere Process Server數(shù)據(jù)庫使用Oracle RAC。

根據(jù)您的安裝情況,WebSphere Process Server可能需要使用以下四個數(shù)據(jù)庫(在本文中的相應(yīng)地方,術(shù)語數(shù)據(jù)庫 有時是指數(shù)據(jù)庫模式):

公共存儲庫數(shù)據(jù)庫:它是整個計算單元范圍內(nèi)的一種數(shù)據(jù)庫,缺省名稱是WPRCSDB。通常情況下,首先會創(chuàng)建一個空數(shù)據(jù)庫,然后WebSphere Process Server向?qū)?chuàng)建所有必要的表。對于WebSphere Process Server的網(wǎng)絡(luò)部署配置,可以在創(chuàng)建部署管理器概要時創(chuàng)建數(shù)據(jù)庫中的表。從WebSphere Process Server V6.0.2.x開始,可以推遲表的創(chuàng)建,原因是部署管理器概要的創(chuàng)建過程不需要有此數(shù)據(jù)庫。

業(yè)務(wù)流程數(shù)據(jù)庫:是一種特定于部署目標(biāo)的數(shù)據(jù)庫,缺省名稱是 BPEDB,其中包含與業(yè)務(wù)流程編排相關(guān)的表。數(shù)據(jù)庫中的表通常是通過執(zhí)行提供的 DDL 腳本創(chuàng)建的。

公共事件基礎(chǔ)設(shè)施數(shù)據(jù)庫:如果公共事件基礎(chǔ)設(shè)施(Common Event Infrastructure,CEI)在WebSphere Process Server安裝中使用,那么這里還需要一個特定于部署目標(biāo)的數(shù)據(jù)庫。CEI數(shù)據(jù)庫是通過執(zhí)行生成的 DDL 腳本創(chuàng)建的,其缺省名稱是“event”。

消息傳遞引擎數(shù)據(jù)庫:在典型的WebSphere Process Server安裝中,可有四個消息傳遞引擎,每個消息傳遞引擎都需要有一個自己的數(shù)據(jù)庫。按照最佳實踐,消息傳遞引擎的數(shù)據(jù)庫是通過執(zhí)行生成的DDL腳本創(chuàng)建的。

在使用WebSphere產(chǎn)品創(chuàng)建Oracle JDBC數(shù)據(jù)源時將指定一個Oracle URL和驅(qū)動程序類型,其中包含Oracle數(shù)據(jù)庫服務(wù)器主機名、端口號和Oracle數(shù)據(jù)庫名。典型的Oracle URL可能類似于以下所示:

以下是引用片段:

jdbc:oracle:thin:@::

如何在WebSphere Process Server中使用Oracle RAC?

配置Oracle RAC不是一項簡單的任務(wù)。Oracle數(shù)據(jù)庫管理員 (DBA) 在創(chuàng)建和配置RAC時需要考慮與故障轉(zhuǎn)移、負(fù)載平衡以及其他事項相關(guān)的諸多因素。不過,對于WebSphere Application Server運行時,Oracle RAC本質(zhì)上就是使用合適的JDBC驅(qū)動程序訪問的另一數(shù)據(jù)庫。

可以通過多種方法在WebSphere產(chǎn)品中配置RAC環(huán)境。其中一種方法是讓JDBC驅(qū)動程序平衡數(shù)據(jù)庫連接請求(因此,也稱為工作負(fù)載平衡)。另一可靠的備選方法是讓W(xué)ebSphere Workload Management (WLM)組件執(zhí)行連接平衡;這可以通過將每個WebSphere集群成員配置為指向一個(而且僅指向一個)Oracle數(shù)據(jù)庫服務(wù)器來完成。本文使用的是前一個策略。在此方法中,Oracle JDBC驅(qū)動程序?qū)⒆R別基礎(chǔ)的RAC并與之交互,并從適當(dāng)?shù)臄?shù)據(jù)庫服務(wù)器獲得連接,因此可以按 DBA 的配置維持故障轉(zhuǎn)移和負(fù)載平衡特征。

不過,要讓JDBC驅(qū)動程序與RAC一起工作,在定義WebSphere JBDC數(shù)據(jù)源時需要指定較為復(fù)雜的Oracle URL。下面是RAC的一個示例URL,其中包含兩個Oracle數(shù)據(jù)庫服務(wù)器,目的是在它們之前平衡連接負(fù)載:

以下是引用片段:

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=myoraclehost1.ibm.com)(PORT=1521))

(ADDRESS=(PROTOCOL=TCP)(HOST=myoraclehost2.ibm.com)(PORT=1521))

(FAILOVER=on)(LOAD_BALANCE=on)

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=dbservice)))

而且,在WebSphere產(chǎn)品中使用Oracle RAC這一方法中,在定義相關(guān)的Oracle JDBC數(shù)據(jù)源時,您只需將RAC-ified URL指定為Oracle URL。

這些數(shù)據(jù)源由內(nèi)部WebSphere Process Server應(yīng)用程序使用,并且它們的名稱和范圍可以根據(jù)不同的版本而改變。

對WebSphere Process Server的所有四個數(shù)據(jù)庫使用Oracle數(shù)據(jù)庫相當(dāng)簡單(請參閱參考資料)。WebSphere Process Server基礎(chǔ)結(jié)構(gòu)通過數(shù)據(jù)源訪問這些數(shù)據(jù)庫。在WebSphere Process Server的四類基本數(shù)據(jù)源中,消息傳遞引擎數(shù)據(jù)源應(yīng)手動創(chuàng)建,而其他三種類型一般是直接通過向?qū)Щ蚰_本創(chuàng)建的:

公共存儲庫數(shù)據(jù)源:在網(wǎng)絡(luò)部署環(huán)境中,此數(shù)據(jù)庫中的表可以在創(chuàng)建部署管理器概要的過程中創(chuàng)建。對于原來已經(jīng)存在的數(shù)據(jù)庫,您需要在部署管理器概要創(chuàng)建向?qū)е兄付ㄟ@些屬性(圖1和2):

如何在WebSphere Process Server中使用Oracle RAC?

圖 1. 配置WebSphere Process Server數(shù)據(jù)庫

如何在WebSphere Process Server中使用Oracle RAC?

圖 2. Oracle 數(shù)據(jù)庫屬性

通過這些指定的值,部署管理器概要創(chuàng)建向?qū)⑹褂胘ndi名稱jdbc/WPSDB創(chuàng)建計算單元范圍的WebSphere Process Server數(shù)據(jù)源(圖3)。

如何在WebSphere Process Server中使用Oracle RAC?

圖 3. 創(chuàng)建的數(shù)據(jù)源

業(yè)務(wù)流程執(zhí)行數(shù)據(jù)源:在業(yè)務(wù)流程容器安裝向?qū)У牡?步中,將這些參數(shù)指定為自定義屬性 (Custom Properties)(圖4):

如何在WebSphere Process Server中使用Oracle RAC?

圖 4. 配置業(yè)務(wù)流程容器

以下是引用片段:

databaseName=

serverName=

portNumber=

dataSourceName=URL=jdbc:oracle:thin:@:

:

在WebSphere Process Server集群中安裝業(yè)務(wù)流程容器的過程中,該向?qū)⑹褂?jdbc/BPEDB_ 作為JNDI名稱創(chuàng)建BPEDataSourceOracle_ 數(shù)據(jù)源。在6.0.1.x版本中,將在所有計算單元范圍內(nèi)創(chuàng)建此數(shù)據(jù)源;在6.0.2.0版本中,將在集群范圍內(nèi)定義數(shù)據(jù)源。

CEI數(shù)據(jù)源:可以通過兩個步驟創(chuàng)建CEI數(shù)據(jù)源。首先,必須在OracleResponseFile.txt文件中指定Oracle數(shù)據(jù)庫名稱、JDBC驅(qū)動程序位置、驅(qū)動程序類型、數(shù)據(jù)庫服務(wù)器主機名和Oracle端口號屬性。該文件然后用作創(chuàng)建所需腳本的元腳本參數(shù),并使用該腳本創(chuàng)建和配置數(shù)據(jù)源。

在執(zhí)行J2EE構(gòu)件創(chuàng)建腳本之后,將會配置兩個Oracle數(shù)據(jù)源:event (jdbc/cei)和event_catalog (jdbc/eventcatalog)(圖 5)。

如何在WebSphere Process Server中使用Oracle RAC?

圖 5. 創(chuàng)建JDBC數(shù)據(jù)源

兩個CEI數(shù)據(jù)源的范圍可以通過在 OracleResponseFile.txt文件中指定SCOPE屬性進行控制。

上面的三個數(shù)據(jù)源適用于單個(傳統(tǒng)Oracle)數(shù)據(jù)庫服務(wù)器,而前面所顯示的示例規(guī)范舉出的是一個更為典型的RAC環(huán)境,該環(huán)境包含多個數(shù)據(jù)庫服務(wù)器。若要在現(xiàn)有WebSphere Process Server安裝中使用RAC,請對Oracle DBA應(yīng)用以下簡單的策略:

配置一個非RAC Oracle數(shù)據(jù)源,即使Oracle環(huán)境已經(jīng)是RAC環(huán)境。在配置Oracle URL時,對于所有相關(guān)的WebSphere Process Server向?qū)Ш湍_本,使用Oracle服務(wù)器之一作為URL中的主機名。(在生成模式和表時可能必須提供單一的Oracle服務(wù)器。)

將WebSphere Process Server向?qū)Ш湍_本創(chuàng)建的所有數(shù)據(jù)源的Oracle URL更改為特定于該環(huán)境的實際RAC URL。例如,假設(shè)您使用Deployment Manager Profile創(chuàng)建向?qū)Ш鸵韵轮祫?chuàng)建一個數(shù)據(jù)源:

數(shù)據(jù)庫驅(qū)動程序:Oracle Thin

名為WPRCSDB的預(yù)創(chuàng)建Oracle數(shù)據(jù)庫模式

數(shù)據(jù)庫服務(wù)器名稱:myoraclehost1.ibm.com

端口: 1521

在創(chuàng)建部署管理器概要后,將創(chuàng)建一個訪問WPRCSDB的數(shù)據(jù)源。數(shù)據(jù)源的屬性看上去類似于圖6,其中您可以看到Oracle URL為:

以下是引用片段:

jdbc:oracle:thin:@myoraclehost1.ibm.com:1521:WPRCSDB

如何在WebSphere Process Server中使用Oracle RAC?

圖 6. 創(chuàng)建的數(shù)據(jù)源

要使此WebSphere Process Server數(shù)據(jù)源適用于RAC,您需要做的就是將向?qū)?chuàng)建的這一特定于單一服務(wù)器的傳統(tǒng) racle數(shù)據(jù)源屬性URL替換為RAC URL,如圖7所示。(RAC URL應(yīng)由Oracle DBA提供,并且應(yīng)與如上所示的示例URL類似。)

如何在WebSphere Process Server中使用Oracle RAC?

圖 7. 使用RAC URL替換單一服務(wù)器URL

還應(yīng)對使用WebSphere Process Server向?qū)Ш湍_本創(chuàng)建的所有其他數(shù)據(jù)源執(zhí)行相同的 URL 替換操作。

重新啟動部署管理器和任何運行的WebSphere Process Server實例。

在管理控制臺中驗證修改的數(shù)據(jù)源與測試連接工具的連接性。盡管本文中的URL針對的是Oracle瘦驅(qū)動程序,但Oracle OCI驅(qū)動程序還可以用于Oracle URL。這一URL替換策略也適用于Oracle OCI驅(qū)動程序。

還有需要注意一點:在手動創(chuàng)建消息傳遞引擎數(shù)據(jù)源時,您可以為Oracle數(shù)據(jù)源屬性直接指定RAC URL,并可以完全避免“傳統(tǒng)Oracle到Oracle RAC URL”的替換步驟。

盡管Oracle RAC在較新的WebSphere Process Server V6.0.2.x和更高版本中是正式支持的產(chǎn)品,但您可以使用本文中描述的URL替換策略為Oracle RAC環(huán)境配置任何WebSphere Process Server安裝。<script language="javascript"></script>

在不久的將來,云計算一定會徹底走入我們的生活,有興趣入行未來前沿產(chǎn)業(yè)的朋友,可以收藏云計算,及時獲取人工智能、大數(shù)據(jù)、云計算和物聯(lián)網(wǎng)的前沿資訊和基礎(chǔ)知識,讓我們一起攜手,引領(lǐng)人工智能的未來!

標(biāo)簽: isp 大數(shù)據(jù) 服務(wù)器 腳本 數(shù)據(jù)庫 網(wǎng)絡(luò) 云計算

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:數(shù)據(jù)分析不使用Hadoop的五大理由

下一篇:讓云計算更“綠” 淺析有效利用能源的方法