在 Oracle RAC 環境中,確認叢集心跳網路 (Private Interconnect) 使用的正確 IP 地址至關重要。本文介紹從 CSSD 日誌快速提取心跳 IP 的方法,並解析為何可能看到不同 IP 的根本原因。
檢視 $GRID_HOME/log/,搜尋 clssnmReadNodeInfo 或 clssnmconnect 關鍵字:
2012-07-27 16:28:07.224: [CSSD][3316] clssnmReadNodeInfo: NM endp for node 2 (racnode2) - gipc://racnode2:my-cluster#192.168.0.2#49921 ---> 兩個 # 之間即為心跳 IP
2012-07-27 16:28:09.626: [CSSD][2856] clssnmconnect: connecting to addr gipc://racnode1:my-cluster#10.182.209.98#49527 ---> 此處亦為心跳 IP
格式解析:gipc://<節點名>:<叢集名>#<心跳IP>#<端口>,雙 # 之間即為該節點用於叢集心跳的私有 IP。
上述日誌顯示節點 2 的心跳 IP 為 192.168.0.2,而節點 1 連線節點 2 時看到的是 10.182.209.98。這通常發生在 Oracle GI 11.2.0.1 / 11.2.0.2 版本,原因如下:
10.182.209.98) 作為心跳介面。192.168.0.2) 並註冊至叢集。crsctl stop/start crs),使節點 1 重新偵測並使用私有介面。# 查看目前叢集使用的介面
oifcfg getif
# 查看節點間連線狀態
crsctl stat res -t | grep -i net
# 或
$GRID_HOME/bin/cluvfy comp nodereach -n all -verbose
cluvfy stage -pre crsinst 驗證私有網路連通性。HAIP (Highly Available IP) 實現多介面負載均衡與故障轉移 (11.2.0.2+)。