自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

服務器端RAC負載均衡配置代碼

網(wǎng)絡 網(wǎng)絡優(yōu)化 網(wǎng)絡運維
文章摘要:本文將服務器端RAC負載均衡配置的具體代碼展現(xiàn)了出來,我們需要先修改客戶端的文件內容,測試連接之后才能進行真正的服務器設置。

前面我們介紹了RAC的客戶端負載均衡配置,接下來就到了服務器端RAC負載均衡配置的具體代碼介紹了,通過兩方面的配置和測試之后,整個負載均衡才能完全的設置好。那么就讓我們趕緊來看一下啊具體的服務器端RAC負載均衡配置內容吧。

從Oracle 10g開始,服務器端負載均衡可以根據(jù)RAC中各節(jié)點的負荷及連接數(shù)情況,而判定將新的客戶端連接分配到負荷最小的節(jié)點上去。RAC中各節(jié)點的PMON進程每3秒會將各自節(jié)點的負荷(包括LOAD、最大LOAD、CPU使用率)及連接數(shù)更新到service_register里面,然后假如節(jié)點的負荷有發(fā)生變化,將會通知到監(jiān)聽程序,由監(jiān)聽程序再決定新的客戶端連接分配至哪個節(jié)點。假如RAC中一個節(jié)點的監(jiān)聽失敗了,PMON每一分鐘會去檢查一次是否已經恢復正常。

服務器端的監(jiān)聽配置是在各節(jié)點的tnsnames.ora里面添加一個連接到各個節(jié)點監(jiān)聽的條目,然后再在初始化參數(shù)里面設置remote_listeners這個參數(shù)。

1、測試客戶端的TNS

修改客戶端tnsnames.ora的文件,內容如下:

  1. RACDB =  
  2.   (DESCRIPTION =  
  3.     (ADDRESS_LIST =  
  4.       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.170)(PORT = 1521))  
  5.     )  
  6.     (CONNECT_DATA =  
  7.       (SERVICE_NAME = racdb.chenxu.yo2.cn)  
  8.     )  
  9.   ) 

測試連接:

  1. SQL>  conn sys/chenxu@racdb as sysdba  
  2. 已連接。  
  3. SQL>  
  4. SQL> show parameter instance_name   
  5.  
  6. NAME                                 TYPE        VALUE  
  7. ------------------------------------ ----------- ---------------------  
  8. instance_name                        string      RACDB1  

#p#2、配置服務器端TNS

服務器端的監(jiān)聽配置是在各節(jié)點的tnsnames.ora里面添加一個連接到各個節(jié)點監(jiān)聽的條目(紅色代碼),在服務器端每個節(jié)點的tnsnames.ora里面的內容如下:

  1. [root@NODE01 admin]# pwd  
  2. /orac/orahome/oracle/product/10.2.0/db_1/network/admin  
  3. [root@NODE01 admin]#  
  4. [root@NODE01 admin]# more tnsnames.ora  
  5. # tnsnames.ora Network Configuration File: /orac/orahome/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora  
  6. # Generated by Oracle configuration tools.  
  7.  
  8. RACDB1 =  
  9.   (DESCRIPTION =  
  10.     (ADDRESS = (PROTOCOL = TCP)(HOST = vip01)(PORT = 1521))  
  11.     (CONNECT_DATA =  
  12.       (SERVER = DEDICATED)  
  13.       (SERVICE_NAME = RACDB.chenxu.yo2.cn)  
  14.       (INSTANCE_NAME = RACDB1)  
  15.     )  
  16.   )  
  17.  
  18. RACDB =  
  19.   (DESCRIPTION =  
  20.     (ADDRESS = (PROTOCOL = TCP)(HOST = vip01)(PORT = 1521))  
  21.     (ADDRESS = (PROTOCOL = TCP)(HOST = vip02)(PORT = 1521))  
  22.     (LOAD_BALANCE = yes)  
  23.     (CONNECT_DATA =  
  24.       (SERVER = DEDICATED)  
  25.       (SERVICE_NAME = RACDB.chenxu.yo2.cn)  
  26.     )  
  27.   )  
  28.  
  29. LISTENERS_RACDB =  
  30.   (ADDRESS_LIST =  
  31.     (ADDRESS = (PROTOCOL = TCP)(HOST = vip01)(PORT = 1521))  
  32.     (ADDRESS = (PROTOCOL = TCP)(HOST = vip02)(PORT = 1521))  
  33.   )  
  34.  
  35. RACDB2 =  
  36.   (DESCRIPTION =  
  37.     (ADDRESS = (PROTOCOL = TCP)(HOST = vip02)(PORT = 1521))  
  38.     (CONNECT_DATA =  
  39.       (SERVER = DEDICATED)  
  40.       (SERVICE_NAME = RACDB.chenxu.yo2.cn)  
  41.       (INSTANCE_NAME = RACDB2)  
  42.     )  
  43.   ) 

#p#3、在初始化參數(shù)中設置參數(shù)remote_listeners

  1. SQL> conn sys/chenxu@racdb as sysdba  
  2. 已連接。  
  3. SQL> show parameter remote_listener  
  4.  
  5. NAME                                 TYPE        VALUE  
  6. ------------------------------------ ----------- ------------------------  
  7. remote_listener                      string  
  8. SQL>  
  9. SQL> alter system set remote_listener='LISTENERS_RACDB' sid='*';  
  10. #(reset命令可以撤銷設置,恢復默認值)  
  11. 系統(tǒng)已更改。  
  12. SQL>  
  13. SQL> show parameter remote_listener  
  14. NAME                                 TYPE        VALUE  
  15. ------------------------------------ ----------- ---------------------  
  16. remote_listener                      string      LISTENERS_RACDB 

正確配置參數(shù)后,通過lsnrctl status命令看到在監(jiān)聽啟動以后,可以看到監(jiān)聽器上有2個instance。

  1. [root@NODE01 bin]# lsnrctl status  
  2. LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 18-DEC-2008 05:40:08  
  3. Copyright (c) 1991, 2005, Oracle.  All rights reserved.  
  4. Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))  
  5. STATUS of the LISTENER  
  6. ------------------------  
  7. Alias                     LISTENER_NODE01  
  8. Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production  
  9. Start Date                18-DEC-2008 00:18:07  
  10. Uptime                    0 days 5 hr. 22 min. 1 sec  
  11. Trace Level               off 
  12. Security                  ONLocal OS Authentication  
  13. SNMP                      OFF 
  14.  
  15. Listener Parameter File   /orac/orahome/oracle/product/10.2.0/db_1/network/admin/listener.ora  
  16. Listener Log File         /orac/orahome/oracle/product/10.2.0/db_1/network/log/listener_node01.log  
  17. Listening Endpoints Summary...  
  18.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.170)(PORT=1521)))  
  19.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.180)(PORT=1521)))  
  20.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))  
  21.  
  22. Services Summary...  
  23. Service "+ASM" has 1 instance(s).  
  24.   Instance "+ASM1", status BLOCKED, has 1 handler(s) for this service...  
  25. Service "+ASM_XPT" has 1 instance(s).  
  26.   Instance "+ASM1", status BLOCKED, has 1 handler(s) for this service...  
  27. Service "RACDB.chenxu.yo2.cn" has 2 instance(s).  
  28.   Instance "RACDB1", status READY, has 2 handler(s) for this service...  
  29.   Instance "RACDB2", status READY, has 1 handler(s) for this service...  
  30. Service "RACDBXDB.chenxu.yo2.cn" has 2 instance(s).  
  31.   Instance "RACDB1", status READY, has 1 handler(s) for this service...  
  32.   Instance "RACDB2", status READY, has 1 handler(s) for this service...  
  33. Service "RACDB_XPT.chenxu.yo2.cn" has 2 instance(s).  
  34.   Instance "RACDB1", status READY, has 2 handler(s) for this service...  
  35.   Instance "RACDB2", status READY, has 1 handler(s) for this service...  
  36. The command completed successfully 

這時在客戶端用sqlplus連接服務器數(shù)據(jù)庫可能會出現(xiàn)如下錯誤:

  1. ERROR:  
  2. ORA-12545: 因目標主機或對象不存在,連接失敗 

#p#4、解決ORA-12545連接失敗問題

配置客戶端的Hosts文件

通過在客戶端的Hosts文件中加入對兩個服務名的名字解析可以解決ORA-12545問題。在windows下Hosts文件在C:\WINDOWS\system32\drivers\etc目錄下,在linux修改/etc/hosts文件的內容。添加如下內容:

  1. 192.168.1.170   node01  
  2. 192.168.1.171   node02  
  3. 其中node01、node02為服務器節(jié)點的主機名。  
  4. [root@NODE01 bin]# hostname  
  5. NODE01  

5、通過客戶端測試RAC負載均衡配置

  1. 開啟sqlplus_1:  
  2. SQL> conn sys/chenxu@racdb as sysdba  
  3. 已連接。  
  4. SQL> show parameter instance_name  
  5. NAME                                 TYPE        VALUE  
  6. ------------------------------------ ----------- ---------------  
  7. instance_name                        string      RACDB1 

開啟sqlplus_2:

  1. SQL>  conn sys/chenxu@racdb as sysdba  
  2. 已連接。  
  3. SQL>  show parameter instance_name  
  4. NAME                                 TYPE        VALUE  
  5. ------------------------------------ ----------- -------------  
  6. instance_name                        string      RACDB2 

可以看到客戶端能夠連接到實例RACDB2,說明基于服務器端RAC負載均衡配置成功。

責任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關推薦

2010-04-21 12:57:33

RAC負載均衡配置

2010-04-22 23:07:47

服務器負載均衡

2010-05-05 18:28:16

負載均衡服務器

2011-11-22 21:26:59

pfSense配置Web服務器負載均衡

2010-05-27 18:49:38

SVN入門

2012-10-15 13:40:15

IBMdw

2010-05-05 18:44:27

服務器負載均衡

2014-01-15 10:06:30

vFlash

2019-06-19 14:58:38

服務器負載均衡客戶端

2009-09-16 15:44:25

2010-05-05 18:23:24

RAC負載均衡

2014-11-14 11:03:56

微軟.NET

2023-06-30 08:00:00

漏洞網(wǎng)絡安全SSTI

2017-12-06 22:29:53

2011-06-07 16:01:46

Android 服務器 數(shù)據(jù)交互

2013-12-25 11:01:16

JavaScript

2015-11-04 14:14:56

HTTP網(wǎng)絡協(xié)議

2009-01-10 18:53:01

服務器ServerDNS

2010-05-06 14:15:02

流媒體服務器負載均衡

2009-07-22 10:25:37

點贊
收藏

51CTO技術棧公眾號