首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle RAC 時間同步配置指南:NTP 與 CTSS 兩種模式詳解

     編輯:Oracle 資料庫基礎

需求背景

Oracle Clusterware 11g R2+ 要求**所有節點時間同步**,提供兩種方案:

  • NTP:作業系統層面網路時間協議
  • CTSS:Oracle Cluster Time Synchronization Service (新特性),適用無法存取 NTP 服務的環境

一、NTP 模式配置

1.1 使用外部 NTP 伺服器

# 確認服務狀態
service ntpd start
service ntpd status

# 各節點編輯 /etc/ntp.conf
server 192.168.11.10 iburst  # 指向外部 NTP 伺服器

1.2 以某節點為 NTP 伺服器 (主從架構)

主節點 (如 192.168.56.10) /etc/ntp.conf:

server 127.127.1.0
fudge 127.127.1.0 stratum 11
driftfile /var/lib/ntp/drift
broadcastdelay 0.008

從節點 /etc/ntp.conf:

server 192.168.56.10 prefer
driftfile /var/lib/ntp/drift
broadcastdelay 0.008

1.3 關鍵參數調整

vi /etc/sysconfig/ntpd
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"
SYNC_HWCLOCK=yes
  • -x:平滑調整時間 (避免時間跳躍影響 RAC)
  • SYNC_HWCLOCK:同步硬體時鐘

1.4 驗證同步狀態

ntpq -p

二、CTSS 模式配置 (11g R2+ 新特性)

2.1 停止並禁用 NTP

/sbin/service ntpd stop
chkconfig ntpd off

2.2 移除 NTP 配置檔

mv /etc/ntp.conf /etc/ntp.conf.original
rm /var/run/ntpd.pid

2.3 驗證 CTSS 啟動模式

# 以 grid 用戶執行
crsctl check ctss
# 輸出應包含:
# CRS-4701: The Cluster Time Synchronization Service is in Active mode.
# CRS-4702: Offset (in msec): 0
  • Active mode:CTSS 主動同步叢集時間
  • Observer mode:偵測到 NTP 運行時自動切換,不主動同步

選型建議

場景推薦
企業有統一 NTP 伺服器、網路可達NTP (標準、成熟)
隔離網路、無外部 NTP、純 Oracle 叢集CTSS (零依賴、自動管理)
混合環境NTP 為主,CTSS 觀察者模式備援
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved