配置時間同步服務
節點間的時間同步對於Oracle來說是非常重要的,在11g版本之前往往通過搭建NTP伺服器完成時間同步。在Oracle 11g中新增加了一個CTSS(Cluster Time Synchronization Services,叢集時間同步服務)服務,用來完成叢集節點間時間同步。在安裝Grid Infrastructure過程中,如果沒有發現節點有NTP服務,就會自動安裝CTSS。
1. NTP時間同步服務配置
NTP是傳統的時間同步服務,往往在一個企業中有一個專門的時間同步伺服器,這種情況依然可以採用NTP的方式來同步節點之間的時間。
2. CTSS時間同步服務配置
11gR2版本中,Oracle推出了自己的時間同步服務,這隻是在一個RAC的所有節點中有效,與其他系統的時間並不同步。如果要使用CTSS同步時間,除了要停止、禁止自動重啟NTP服務外,/etc/ntp.conf設定檔也不允許存在,執行以下的步驟清除NTP服務。
(1)停止NTP服務
/sbin/service ntpd stop
(2)禁用NTP伺服器自啟動
chkconfig ntpd off
(3)刪除或重新命名NTP設定檔
rm /etc/ntp.conf
或者:
mv /etc/ntp.conf /etc/ntp.conf.bak
這樣就徹底清除了NTP,在安裝Grid Infrastructure的時候會自動建立CTSS。
3. CTSS檢查失敗
安裝Grid Infrastructure的最後一步有可能出現如下報錯:
INFO: CTSS is in Active state. Proceeding with check of clock time offsets on all nodes... INFO: PRVF-9661 : Time offset is NOT within the specified limits on the following nodes: INFO: "[rhel2]" INFO: PRVF-9652 : Cluster Time Synchronization Services check failed INFO: Post-check for cluster services setup was unsuccessful on all the nodes. INFO: WARNING: INFO: Completed Plugin named: Oracle Cluster Verification Utility