CRS-0184: Cannot communicate with the CRS daemo的診斷

flzhang發表於2014-05-04

使用者在重啟伺服器後,發現RAC中某節點無法檢視RAC狀態
檢視RAC狀態時報錯
./crs_stat -t
CRS-0184: Cannot communicate with the CRS daemo
由於無法與crs通訊,首先檢視crs健康狀況
[oracle@oms bin]$ ./crsctl check crs
Failure 1 contacting CSS daemon
Cannot communicate with CRS
Cannot communicate with EVM
發現crs未啟動,出現此問題可能和後臺程式沒有啟動有關。

檢視crs相關程式
[oracle@oms ~]$ ps -ef|grep crs
root      5142     1  0 16:31 ?        00:00:00 /bin/sh /etc/init.d/init.crsd run
root     19033  5370  0 17:59 ?        00:00:00 /bin/su -l oracle -c /u01/app/oracle/crs/bin/crsctl check boot > /tmp/crsctl.5370
oracle   19034 19033  0 17:59 ?        00:00:00 -bash -c /u01/app/oracle/crs/bin/crsctl check boot > /tmp/crsctl.5370
root     19052  5234  0 17:59 ?        00:00:00 /bin/su -l oracle -c /u01/app/oracle/crs/bin/crsctl check boot > /tmp/crsctl.5234
oracle   19053 19052  0 17:59 ?        00:00:00 -bash -c /u01/app/oracle/crs/bin/crsctl check boot > /tmp/crsctl.5234
oracle   19097 19053  0 17:59 ?        00:00:00 /u01/app/oracle/crs/bin/crsctl.bin check boot
oracle   19101 19034  0 17:59 ?        00:00:00 /u01/app/oracle/crs/bin/crsctl.bin check boot
oracle   19184 19143  0 18:00 pts/1    00:00:00 grep crs
根據相關程式資訊找到報錯的日誌痕跡,檢視相關crs日誌檔案
[oracle@oms bin]$ cat /tmp/crsctl.5370
Failed 3 to bind listening endpoint: (ADDRESS=(PROTOCOL=tcp)(HOST=oms-priv))
根據上面提示聯想多半是和網路配置有關,首先檢視網路配置檔案
[root@oms init.d]# ll /etc/hosts
-rw-r--r-- 2 root root 263 Dec 25  2011 /etc/hosts
檢查這個檔案並無許可權光管問題
 [root@oms init.d]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain localhost
192.168.17.139  oms oms.localdomain
192.168.17.138  dbsv.localdomain dbsv
顯然,配置檔案中的主機名和節點主機的主機名不對應,很明顯這是不同相關人員為實現不同目的未溝通對配置檔案進行了更改,造成RAC
重啟後無法啟動,找到相應資源,講hosts檔案中的錯誤修正後,重啟RAC,問題解決

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-1153732/,如需轉載,請註明出處,否則將追究法律責任。

相關文章