問題摘要:在 /etc/nsswitch.conf 檔案的 hosts 查找項目中,Sun Cluster HA for NFS 需有 files [SUCCESS=return],且所有叢集節點上的 /etc/inet/hosts 檔案中也需包含所有的叢集專用 IP 位址。
否則在公用網路故障時,Sun Cluster HA for NFS 就無法正確進行故障轉移。
解決方法: 在叢集的每一個節點上執行下列步驟。
修改 /etc/nsswitch.conf 檔案中的 hosts 項目,如此一來,在本機解析名稱的動作順利完成時,它便可馬上傳回成功訊息,而不會聯繫 NIS 或 DNS。
hosts: cluster files [SUCCESS=return] nis dns |
將所有叢集專用 IP 位址的項目加入 /etc/inet/hosts 檔案中。
您只需列出 /etc/nsswitch.conf 和 /etc/inet/hosts 檔案中,出現在實際專用介面上的 IP 位址。邏輯 IP 位址已可透過叢集的 nsswitch 程式庫加以解析。
若要列出實際的專用 IP 位址,請在任何叢集節點上執行下列指令。
% grep ip_address /etc/cluster/ccr/infrastructure |
這份清單中的每一個 IP 位址都必須指定一個不會與網域中其他主機名稱衝突的專用主機名稱。
Sun Cluster 軟體已要求所有叢集節點上的 /etc/inet/hosts 中需包含所有 HA IP 位址 (LogicalHostname/SharedAddresses),且 files 需列示在 nis 或 dns 前面。這個錯誤所處理的其他需求是將 [SUCCESS=return] 列在 files 後面,以及列出 /etc/inet/hosts 檔案中所有的叢集專用 IP 位址。