数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink
生活随笔
收集整理的這篇文章主要介紹了
数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| ? | ? |
1. ?什么是Active GridLink Data Source
從Oracle WebLogic Server 10.3.4版本開始引進了一種單數據源實現來支持Oracle RAC集群。它對FAN事件進行響應來提供快速連接故障轉移、運行時連接負載均衡和RAC實例優雅停機。在全局事務ID級別支持XA關聯。這個新的特性叫做WebLogic Active GridLink for RAC,在WebLogic Server中叫做GridLink Data Source。Active GridLink(AGL) Data Source除了兼具普通數據源的特性之外還具備下列新特性:
- Fast Connection Failover (快速故障轉移,FCF)
- Run time Connection Load Balancing (運行時連接負載均衡,RCLB)
- Grid Affinity (連接親和力)
- Scan Addresses (SCAN地址)
4. ?Grid Affinity AGL Data source利用Oracle RAC數據庫提供的連接親和力功能連接關聯需要使用到Oracle JDBC驅動和11.1.0.6或更高版本的Oracle RAC數據庫。? 連接親和力能夠讓連接池選擇直接連接到一個特定的Oracle RAC實例,為客戶端應用提供最好的性能。連接池使用運行時連接負載均衡來選擇一個Oracle RAC實例,創建第一個連接并指定一個親和力背景。所有后續連接請求都會使用第一個連接的親和力背景并被路由到相同的Oracle RAC實例直到會話或事務終止。 5. ?SCAN Addrsses 單一客戶端訪問名稱(SCAN)是Oracle RAC 11gR2的新特性,它為客戶端訪問在集群中運行的Oracle數據庫提供了一個單一的名稱。這個特性的好處是如果集群中的節點增加或者刪除后,客戶端的連接信息不需要進行修改。使用一個單一的名稱,能夠使客戶端使用簡單的JDBC thin URL來訪問起群眾的任何一個數據庫,不論這些集群中的服務器是否是處于活動狀態。SCAN為連接數據庫的客戶端提供了負載均衡和失敗轉移的功能。 6. ?通過WebLogic配置Active GridLink 下面我們通過測試環境在WebLogic服務器里配置一個Active DataLink連接到Oracle RAC。 實驗環境:Oracle11.2.0.3 RAC + WebLogic12.1.3 6.1 ?登錄到WebLgic控制臺,在Domain Strunture下依次展開Services-->Data Sources 6.2 ?點擊“New”按鈕選擇“GridLink Data Source”
6.3 ?在Name框中填入:jdbc/gridlinkDS ? ?(此出的gridlinkDS可按部署的程序隨意取名) 在JNDI Name框中填入:jdbc/gridlinkDS Database Driver選擇默認的驅動,然后點擊“Next”按鈕 6.4 ?此處再次點擊“Next”按鈕 6.5 ?數據源連接屬性選項選擇“Enter complete JDBC URL”,然后點擊“Next”按鈕
6.6 ?按各自實際情況填入JDBC URL,其語法格式為: jdbc:oracle:thin:@{scan-listener-host}:{scan-listener-port}/{service-name} 我們測試環境的11gRAC SCAN IP地址為192.168.1.55、監聽端口1521、實例名racdb 再填入連接數據庫的用戶名和口令,這里我們選用了scott。完成后點擊“Next”按鈕。 6.7 ?點擊“Test All Listeners”,綠色信息顯示測試JDBC連接成功。成功后再次點擊“Next”。
6.8 ?ONS客戶端配置處需添加RAC節點的ONS端口號。 相關信息可以在數據庫服務器上通過運行命令onsctl debug獲得,如下所示
在命令的顯示信息中有如下部分正是我們所需關注的
依據獲得的信息填入“ONS host and port”框中,點擊“Add”按鈕加入列表。最后點擊“Next”按鈕。
6.9 ?點擊“Test All ONS Nodes”,綠色信息顯示ONS測試成功。再點擊“Next”。
6.10 ?選擇GridLink數據源要關聯的應用服務器,此處測試環境我們選擇了AdminServer,最后點擊“Finish”。 6.11 ?點擊已經創建的“jdbc/gridlinkDS”配置連接池參數。 我們設置Initial Capacity(初始容量)為50,Maximum Capacity(最大容量)為100。 最后點擊“Save”保存并且點擊頁面左上方的“Activate Changes”這時GridLink便會依據我們設置在Oracle RAC上創建初始連接。
6.22 ?驗證Oracle RAC節點上的連接數 分別登錄到RAC兩個節點查詢v$session視圖,檢查用戶名為scott的連接數(此處因為我們配置的GridLink數據源是用scott用戶連接的)。可以看到racdb1節點有25個,racdb2節點有26個。 至此Active GridLink DataSource全部配置完成。
總結
以上是生活随笔為你收集整理的数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python @property
- 下一篇: JS编程建议——7:小心保留字的误用