ORACLE 10g RAC 負載均衡配置_第1頁
ORACLE 10g RAC 負載均衡配置_第2頁
ORACLE 10g RAC 負載均衡配置_第3頁
ORACLE 10g RAC 負載均衡配置_第4頁
ORACLE 10g RAC 負載均衡配置_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

負載均衡是指連接的負載均衡。RAC的負載均衡主要是指新會話連接到RAC數據庫時,如何判定這個新的連接要連到哪個節(jié)點進行工作。在RAC中,負載均衡分為兩種,一種是基于客戶端連接的,另外一種是基于服務器端的。一、客戶端負載均衡的配置1、當前服務器中的數據庫版本如下:SQL〉select*fromv$version;BANNEROracleDatabase10gEnterpriseEditionRelease.0-ProdPL/SQLRelease.0-ProductionCORE.0ProductionTNSforLinux:Version.0-ProductionNLSRTLVersion.0—Production2、在客戶端的tnsnames.ora的配置中,只要連接的是整個數據庫的服務名,不是實例名在服務器端查看RAC數據庫的service_names:SQL>showparameterservice_namesNAMETYPEVALUEservice_namesstringRACDB.SQL>3、在客戶端配置TNS:客戶端的負載均衡配置相對簡單,只需要在tnsnames.ora中添加L0AD_BALANCE=0N這么一個選項即可。RACDB=

(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=70)(P0RT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=71)(P0RT=1521))(LOAD_BALANCE=on))(CONNECT_DATA=(SERVICE_NAME=)))配置TNS中的HOST值是服務器端RAC配置中的虛擬IP即VIP,如下:[root@NODE01admin]#more/etc/hostsDonotremovethefollowingline,orvariousprogramsthatrequirenetworkfunctionalitywillfail.localhost.localdomainlocalhost::1localhost6.localdomain6localhost61.180node011.181node021.170vip011.171vip02priv01priv024、在客戶端測試:開啟sqlplus_1:SQL〉connsys/chenxu@racdbassysdba

已連接。SQL>SQL>showparameterinstance_nameNAMETYPEVALUEinstance_namestringRACDB2SQL〉SQL〉selectinstance_namefromgv$instance;INSTANCE_NAMERACDB1RACDB2開啟sqlplus_2:SQL>connsys/chenxu@racdbassysdba已連接。SQL>showparameterinstance_nameNAMETYPEVALUEinstance_namestringRACDB1開啟sqlplus_3:SQL>connsys/chenxu@racdbas已連接。SQL>sysdba

SQL〉showparameterNAMEinstance_nameTYPEVALUEinstance_namestringRACDB2開啟sqlplus_4:SQL>connsys/chenxu@racdbassysdba已連接。SQL>showparameterinstance_nameNAMETYPEVALUEinstance_namestringRACDB15、總結這樣當客戶端連接RAC數據庫時,會隨機在TNS里面挑個監(jiān)聽地址進行連接。在Oracle10g以前,假如有節(jié)點宕機或者類似事故時,客戶端可能還是選擇連接到這個節(jié)點,這樣會發(fā)生較長時間的TCP等待超時。而在10g以后,由于VIP和FAN的引入,這樣的情況可以得到很大程度的改善??蛻舳说呢撦d均衡在通常情況下能夠較好地工作,但是由于連接是在客戶端隨機發(fā)起的,這樣客戶端并不知道RAC各節(jié)點的負荷及連接數情況,有可能負荷大的節(jié)點還會源源不斷地增加新的連接,導致RAC節(jié)點無法均衡工作。二、服務器端負載均衡的配置從Oracle10g開始,服務器端的負載均衡可以根據RAC中各節(jié)點的負荷及連接數情況,而判定將新的客戶端連接分配到負荷最小的節(jié)點上去。RAC中各節(jié)點的PMON進程每3秒會將各自節(jié)點的負荷(包括LOAD、最大LOAD、CPU使用率)及連接數更新到service_register里面,然后假如節(jié)點的負荷有發(fā)生變化,將會通知到監(jiān)聽程序,由監(jiān)聽程序再決定新的客戶

端連接分配至哪個節(jié)點。假如RAC中一個節(jié)點的監(jiān)聽失敗了,PMON每一分鐘會去檢查一次是否已經恢復正常。服務器端的監(jiān)聽配置是在各節(jié)點的tnsnames.ora里面添加一個連接到各個節(jié)點監(jiān)聽的條目,然后再在初始化參數里面設置remote_listeners這個參數。1、測試客戶端的TNS修改客戶端tnsnames.ora的文件,內容如下:RACDB=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=70)(P0RT=1521)))(CONNECT_DATA=(SERVICE_NAME=)))測試連接:SQL〉connsys/chenxu@racdbassysdba已連接。SQL>SQL>showparameterinstance_nameNAMETYPEVALUEinstance_namestringRACDB12、配置服務器端TNS

服務器端的監(jiān)聽配置是在各節(jié)點的tnsnames.ora里面添加一個連接到各個節(jié)點監(jiān)聽的條目(紅色代碼),在服務器端每個節(jié)點的tnsnames.ora里面的內容如下:[root@NODEOladmin]#pwd/orac/orahome/oracle/product/10.2.0/db_l/network/admin[root@NODE01admin]#[root@NODE01admin]#moretnsnames.oratnsnames.oraNetworkConfigurationFile:/orac/orahome/oracle/product/10.2.0/db_l/network/admin/tnsnames.oraGeneratedbyOracleconfigurationtools.RACDB1=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vip01)(P0RT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=RACDB.)(INSTANCE_NAME=RACDB1)))RACDB=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vip01)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=vip02)(PORT=1521))(LOAD_BALANCE=yes)(CONNECT_DATA=

(SERVER=DEDICATED)(SERVICE_NAME=RACDB.)))LISTENERS_RACDB=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=vipOl)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=vip02)(P0RT=1521)))RACDB2=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vip02)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=RACDB.)(INSTANCE_NAME=RACDB2)))3、在初始化參數中設置參數remote_listenersSQL>connsys/chenxu@racdbassysdba已連接。SQL>showparameterremote_listenerNAMETYPEVALUE

remote_listenerstringSQL〉SQL〉altersystemsetremote_listener二'LISTENERS_RACDB'sid二'*'#(reset命令可以撤銷設置,恢復默認值)系統(tǒng)已更改。SQL〉SQL>showparameterremote_listenerNAMETYPEVALUEremote_listenerstringLISTENERS_RACDB正確配置參數后,通過lsnrctlstatus命令看到在監(jiān)聽啟動以后,可以看到監(jiān)聽器上有2個instance。[root@NODE01bin]#lsnrctlstatusLSNRCTLforLinux:Version.0—Productionon18—DEC—200805:40:08Copyright(c)1991,2005,Oracle.Allrightsreserved.Connectingto(ADDRESS=(PR0T0C0L=tcp)(H0ST=)(P0RT=1521))STATUSoftheLISTENERAliasVersionLISTENERN0DE01AliasVersionTNSLSNRforLinux:Version.0—ProductionStartDateStartDate18—DEC—200800:18:07Uptime0days5hr.22min.1secTraceLeveloffSecurityON:LocalOSAuthenticationSNMPOFFListenerParameterFile/orac/orahome/oracle/product/10.2.0/db_1/network/admin/listener.oraListenerLogFile/orac/orahome/oracle/product/10.2.0/db_1/network/log/listener_node01.logListeningEndpointsSummary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(H0ST=70)(P0RT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(H0ST=80)(P0RT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))ServicesSummary...Service""+ASM""has1instance(s).Instance""+ASM1",statusBLOCKED,has1handler(s)forthisservice...Service""+ASM_XPT"has1instance(s).Instance""+ASM1",statusBLOCKED,has1handler(s)forthisservice...Service"RACDB."has2instance(s).Instance"RACDB1",statusREADY,has2handler(s)forthisservice...Instance"RACDB2",statusREADY,has1handler(s)forthisservice...Instance"RACDB1",statusREADY,has2handler(s)forthisservice...Instance"RACDB2",statusREADY,has1handler(s)forthisservice...Service""RACDBXDB.Service""RACDBXDB.""has2instance(s).Instance""RACDB1",statusREADY,has1handler(s)forthisservice...Instance""RACDB2",statusREADY,has1handler(s)forthisservice...Instance""RACDB1",statusREADY,has1handler(s)forthisservice...Instance""RACDB2",statusREADY,has1handler(s)forthisservice...Service""RACDB_XPT.""has2instance(s).Instance""RACDB1"",statusREADY,has2handler(s)forthisservice...Instance""RACDB2",statusREADY,has1handler(s)forthisservice...Thecommandcompletedsuccessfully這時在客戶端用sqlplus連接服務器數據庫可能會出現(xiàn)如下錯誤:ERROR:ORA-12545:因目標主機或對象不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論