客戶一套rac系統,三節點,其中一個節點的p260主機主板有問題(常常機器重啓,好像是這個型號的通病,主板被炒到20W),臨時把故障節點的vip做爲業務地址用。數據庫
首先,查看肯定故障節點vip飄到那個節點了:tcp
crsctl stat res -t ifconfig -a
接下來使用靜態監聽註冊vip地址,來監聽業務,添加,11.2 GI的LISTENER 監聽器配置默認受到11.2新引入的endpoints_listener.ora配置文件的管理。工具
注意:使用 endpoints_listener.ora的狀況 下不該使用lsnrctl管理LISTENER,而需使用srvctl或crsctl工具管理,不然lsnrctl將不會識別endpoints_listener.ora中的信息,形成監聽沒有在必要地址、端口上工做。spa
而在11.2 RAC中listener.ora僅記錄LISTENER的IPC條目。這樣作的目的是方便dbca配置數據庫參數及tnsnames.ora配置文件。.net
瞭解到以上信息後可能你對當前11.2 RAC中的listener.ora文件中的監聽配置信息再也不感到奇怪。咱們可使用netca圖形化工具或者srvctl 命令行工具添加監聽配置; 若是僅僅是手動在listener.ora中添加記錄的話是沒法被註冊爲Cluster Ready Service的服務的,將不會被CRS管理。命令行
netmgr -監聽裏添加 tcp 故障vip 1521 便可,下圖是參考,
最後使用crsctl srvctl中止從新啓動監聽就好:code
srvctl stop listener
srvctl start listener
或者
crsctl stop res ora.MACLEAN_LISTENER.lsnr
crsctl start res ora.MACLEAN_LISTENER.lsnr
再次查看監聽,vip已經存在與另外的節點,業務也能正常鏈接這個vip的服務了。blog
其它,還能夠手動使用srvctl 工具添加監聽並手動加入靜態註冊信息,詳細參考:https://blog.csdn.net/vic_qxz/article/details/53043828 ip