RAC的時間同步問題

dawn009發表於2014-03-28

今天在兩個節點上面安裝RAC,在安裝clusterware的時候OUI總是提示失敗.
查到資料的得知:

特此記錄:

需要在在所有的叢集節點上設定正確的日期和時間
 

在安裝 Oracle 叢集件、資料庫以及隨附 CD 期間,Oracle Universal Installer (OUI) 將首先安裝執行該安裝程式的本地節點(即 linux1)的軟體。然後,將該軟體以遠端方式複製到叢集中的其餘節點(即 linux2)。在遠端複製過程中,OUI 將在每個遠端節點上執行 UNIX“tar”命令,以提取進行了存檔和複製的檔案。如果執行安裝的節點上的日期和時間大於其要進行復制的節點上的日期和時間,那麼 OUI 將在“tar”中引發一個錯誤,以指示其在試圖提取帶有時間戳的檔案時失敗。

Error while copying directory 
/u01/app/oracle/product/crs with exclude file list 'null' to nodes 'linux2'.
[PRKC-1002 :All the submitted commands did not execute successfully]
---------------------------------------------
linux2:
/bin/tar:./bin/lsnodes:time stamp 2006-09-13 09:21:34 is 735 s in the future
/bin/tar:./bin/olsnodes:time stamp 2006-09-13 09:21:34 is 735 s in the future
...(more errors on this node)

請注意,儘管這看起來像 OUI 中一個嚴重的錯誤,但您完全可以將其看作是一個警告而忽略。“tar”命令 DOES 確實提取了檔案;然而,當您在遠端節點上執行檔案列表時(使用 ls -l),它們將缺少時間欄位,直到伺服器上的時間大於該檔案的時間戳。

在啟動以上任何一個所述安裝之前,確保儘可能將叢集的每個成員節點設定為相同的時間和日期。由於兩個 Oracle RAC 節點使用相同的參考 Network Time Protocol 伺服器,因此 Oracle 強烈建議使用多數作業系統的 Network Time Protocol 功能來執行該操作。

然而,訪問 Network Time Protocol 伺服器並非始終可用。在這種情況下,為叢集中的節點手動設定日期和時間,確保要從其中執行軟體安裝的節點 (linux1) 的時間和日期小於叢集中所有其他節點 (linux2)。我一般使二者之間相差 20 秒,如以下示例所示:

設定 linux1 的日期和時間:

# date -s "6/25/2007 23:00:00"

設定 linux2 的日期和時間:

# date -s "6/25/2007 23:00:20"

本文中所述的雙節點 RAC 配置沒有使用 Network Time Protocol 伺服器。

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

相關文章