Oracle RAC時間同步(NTP/CTSS)

sqysl發表於2018-02-10

1.RAC 相關時間同步(time synchronization)
Oracle Grid可用兩種方式進行時間同步
1)基於OS的NTP
2)基於clusterware的CTSS(Cluster Time Synchronization Service)
安裝配置RAC時,只能選擇以上兩種同步方式之一。如果選擇了NTP,則CTSS將處於觀察模式(Observer Mode);如果選擇了CTSS,則必須禁用NTP,CTSS將處於活動模式(active mode),
時間同步將在叢集節點之間進行,而不需要聯絡外部伺服器。

2.選用CTSS及禁用NTP具體方法
# /sbin/service ntpd stop   --停止ntp服務
# chkconfig ntpd off        --禁用ntp服務開機啟動
# rm /etc/ntp.conf (或 mv /etc/ntp.conf to /etc/ntp.conf.bk)    --刪除ntp配置檔案
並移去下列檔案
# rm -f /var/run/ntpd.pid   --刪除ntpd.pid檔案(該檔案儲存了ntp服務後臺程式的pid)
檢視CTSS程式所處的模式
# crsctl check ctss
CRS-4701: The Cluster Time Synchronization Service is in Active mode.
CRS-4702: Offset (in msec): 0

3.採用ntp方式
為ntpd配置-x標識,修改/etc/sysconfig/ntpd
# Drop root to id 'ntp:ntp' by default.
PTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"
# Set to 'yes' to sync hw clock after successful ntpdate
SYNC_HWCLOCK=no
# Additional options for ntpdate
NTPDATE_OPTIONS=""
Then, restart the NTP service.
重啟ntp服務
# /sbin/service ntp restart

4. NTP同步方式相關說明
NTP有兩種方式:
1)手動ntpdate(透過crontab):該方式特點是一次調整到位。
2)透過ntpd服務自動調整
ntpd服務調整策略分為漸進式調整(微調,slewing time)和跳躍式調整。兩者區別在於,前者啟動NTP服務時新增“-x”(slew)引數,預設不加“-x”引數。
加“-x”引數的劣勢為時間差別較大時,同步需要較長時間。同時,兩種策略都有相應閾值(threshold),一旦超過,就會發生跳躍。
不加“-x”閾值為128s,小於128s,漸進式調整,大於,則跳躍式調整;加“-x” 閾值為600s,小於600s,漸進式調整,大於,則跳躍式調整。
兩種策略下閾值超過1000s時,則ntpd停止,新增“-g”引數則忽略。

5. 使用NTP加“-x”引數的作用(Linux/Unix)
如果不加“-x”引數,當時間差異超過特定(取決於平臺)閾值時,NTP將向前或向後調整系統時間。大幅度向後調整時間會導致 Clusterware 誤認為錯過了簽到,進而發生節點驅逐,因此,建議為NTP新增“-x”引數。

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

相關文章