按照前文所述搭建好RAC環境後,發現在rac2上面無法檢視到listener的狀態,如下:
[oracle@rac2 ~]$ lsnrctl status
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 14-FEB-2011 20:35:41
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
同時,下面的連線命令也不能執行:
sqlplus sys/sys@racdb2 as sysdba
還有就是在測試負載均衡的時候也不行,在網上google了好久,沒有找到解決辦法,倒是看到很多提意見的,毫無疑問的提到了看listener.ora檔案的配置問題,我按照前文的連結安裝的RAC環境,在沒有更改listener.ora檔案時,其內容如下:
[oracle@rac2 admin]$ cat listener.ora
# listener.ora.rac2 Network Configuration File: /opt/ora10g/product/10.2.0/db_0/network/admin/listener.ora.rac2
# Generated by Oracle configuration tools.
LISTENER_RAC2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521)(IP = FIRST))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521)(IP = FIRST))
)
)
SID_LIST_LISTENER_RAC2 =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/ora10g/product/10.2.0/db_0)
(PROGRAM = extproc)
)
)
而rac1上面這個檔案的內容確和這個不一樣,
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521)(IP = FIRST))
這裡的IP地址是 127.0.0.1
於是我把rac2上的listener.ora檔案更改後並重啟整個RAC的伺服器,再次測試的時候一切正常
lsnrctl status的輸出正常,
sqlplus sys/sys@racdb2 as sysdba也能訪問,
負載均衡的情況測試出來也是對的,
BTW: 負載均衡的配置可以參看下面的文章:
http://www.cnblogs.com/millen/archive/2009/05/06/1450844.html
但是與此不同的是伺服器端的配置我並沒有手動去做,而是安裝完成後就是那樣的了
下面是我本機的tnsnames.ora檔案,這樣的配置是直接在客戶端裡面實現負載均衡,其中
192.168.1.200和192.168.1.201是RAC兩臺伺服器的virtual ip, 這個virtal ip也會在兩臺伺服器
之間漂移的,比如我直接關掉rac1這臺伺服器,那麼這兩個ip就都在rac2上面,但是客戶端的連線肯定是中斷了,還得重新再連一次。
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
RACDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.201)(PORT = 1521))
(LOAD_BALANCE = on)
(CONNECT_DATA =
(SERVICE_NAME = racdb)
)
)
RAC環境TNS-12541報錯處理
相關文章
- 12C RAC 打31720486補丁 後報錯處理
- ORACLE rac 11.2.0.4 for rhel7.8 upgrade to 19.11.1 報錯ORA-29516處理Oracle
- 程式環境和預處理
- macaca 環境配置報錯Mac
- Go多協程併發環境下的錯誤處理Go
- AIX 5.3/6.1環境下安裝Oracle 10gR2 RAC常見報錯AIOracle 10g
- 批處理-刪除環境變數變數
- RAC環境修改spfile的位置
- KingbaseES RAC部署案例之---SAN環境構建RAC
- Gulp壓縮報錯處理
- rails gem報錯的處理AI
- SAP雲平臺CloudFoundry環境裡route 超過quota的錯誤處理Cloud
- RAC和ASM環境下打patchASM
- 手工清理19c RAC環境
- RAC環境下建立物理DATAGUARD(1)
- RAC環境下建立物理DATAGUARD(2)
- Oracle11g RAC安裝GI時會遇到INS-06006報錯處理過程Oracle
- Mysql自動處理同步報錯MySql
- Python 入門級報錯處理Python
- Too many open files報錯處理
- PHP視訊處理器安裝環境搭建PHP
- Windows 環境安裝 Horizon 報錯解決Windows
- Oracle 19C RAC 安裝 Error 4 opening dom ASM/Self in 0x5984500 報錯處理OracleErrorASM
- Oracle RAC 環境下的連線管理Oracle
- 如何在rac環境中增加監聽
- Oracle 10g RAC故障處理Oracle 10g
- node-sass生產環境編譯報錯編譯
- Oracle RAC環境下ASM磁碟組擴容OracleASM
- 環境互動設計,如何處理掩體的放置?
- Mac環境下MySQL無法啟動的處理方法MacMySql
- K8S環境的Jenkin效能問題處理K8S
- 錯誤處理
- RAC磁碟頭損壞問題處理
- Windows下hadoop環境搭建之NameNode啟動報錯WindowsHadoop
- Mac環境安裝mysqlclient報錯not fund mysql_configMacMySqlclient
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- Oracle 12c ORA-29548 報錯處理Oracle
- ora-04045和ora-16000報錯處理
- Rman報錯ORA-00234: ORA-00202處理