oracle RAC 11G 時間同步策略

kunlunzhiying發表於2017-05-22
<p> 從11g開始,RAC推薦使用CTSS方式進行節點間時間同步,不再推薦使用NTP服務進行。CTSS(Cluster Time Synchronization Service)負責叢集內部節點的時間同步,如果有其他的時間同步服務執行或者配置在叢集的任何節點上,CTSS服務執行在observer模式,如果CTSS發現沒有時間同步服務執行或者配置在叢集的任何節點上,則CTSS服務執行在ACTIVE模式。 </p> <p> <br /> </p> <p> CTSS執行在ACTIVE模式時,負責如下工作: </p> <p> &nbsp; &nbsp; &nbsp;當節點加入叢集時,同步該節點與叢集的時間。 </p> <p> &nbsp; &nbsp; &nbsp;當叢集啟動時,同步叢集內各節點的時間。 </p> <p> CTSS以slew time synchronization方式調整時間,並且從不將時間回撥,確保系統時間始終增長。如果要active CTTS,只需配置或者啟用其他的時間同步服務。如果要deactive CTTS,只需取消配置或者停止其他的時間同步服務。 </p> <p> &nbsp; &nbsp; &nbsp;查詢ctss狀態 </p> <div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Crsctlcheck ctss </div> <div> <br /> </div> <div> <br /> </div> <div> <br /> </div> <div> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/jimeper/archive/2012/11/16/2773613.html">RAC叢集時間同步服務</a> </div> <div> <p> 叢集時間同步服務<br /> 在叢集中的兩個 Oracle RAC 節點上執行以下叢集時間同步服務配置。<br /> Oracle Clusterware 11g 第 2 版及更高版本要求在部署了 Oracle RAC 的叢集的所有節點上實現時間同步。Oracle 提<br /> 供了兩種方法來實現時間同步:一種方法是配置了網路時間協議 (NTP) 的作業系統,另一種方法是新的 Oracle 叢集<br /> 時間同步服務 (CTSS)。Oracle 叢集時間同步服務 (ctssd) 旨在為那些 Oracle RAC 資料庫無法訪問 NTP 服務的組<br /> 織提供服務。<br /> 對 NTP 的配置不在本文的討論範圍內,因此我們選擇叢集時間同步服務作為網路時間協議。 </p> <p> 配置叢集時間同步服務 — (CTSS)<br /> 如果您想使用叢集時間同步服務在叢集中提供同步服務,需要解除安裝網路時間協議 (NTP) 及其配置。 </p> <p> 要停用 NTP 服務,必須停止當前的 ntpd 服務,從初始化序列中禁用該服務,並刪除 ntp.conf 檔案。要在 Oracle<br /> Enterprise Linux 上完成這些步驟,以 root 使用者身份在兩個 Oracle RAC 節點上執行以下命令:<br /> [root@racnode1 ~]# /sbin/service ntpd stop<br /> [root@racnode1 ~]# chkconfig ntpd off<br /> [root@racnode1 ~]# mv /etc/ntp.conf /etc/ntp.conf.original </p> <p> 還要刪除以下檔案:<br /> [root@racnode1 ~]# rm /var/run/ntpd.pid<br /> 此檔案儲存了 NTP 後臺程式的 pid。 </p> <p> 當安裝程式發現 NTP 協議處於非活動狀態時,安裝叢集時間同步服務將以活動模式自動進行安裝並透過所有節點的時<br /> 間。如果發現配置了 NTP,則以觀察者模式 啟動叢集時間同步服務,Oracle Clusterware 不會在叢集中進行活動的時<br /> 間同步。<br /> 在安裝後,要確認 ctssd 處於活動狀態,請作為網格安裝所有者 (grid) 輸入以下命令:<br /> [grid@racnode1 ~]$ crsctl check ctss<br /> CRS-4701: The Cluster Time Synchronization Service is in Active mode.<br /> CRS-4702: Offset (in msec): 0 </p> <p> 配置網路時間協議 —(僅當不按如上所述使用 CTSS 時)<br /> 注:請注意,本指南將使用叢集時間同步服務實現叢集中的兩個 Oracle RAC 節點的時間同步。提供此節僅出於說明目<br /> 的,此節內容可供已設定為其域中使用 NTP 的組織使用。<br /> 如果您正在使用 NTP,並且願意繼續使用它而不是叢集時間同步服務,那麼您需要修改 NTP 初始化檔案,在其中設<br /> 置 -x 標誌,這樣可避免向後調整時間。完成此任務後,重啟網路時間協議後臺程式。<br /> 為了在 Oracle Enterprise Linux、Red Hat Linux 和 Asianux 系統上完成此任務,編輯/etc/sysconfig/ntpd 檔案,<br /> 新增 -x 標誌,如下例所示:<br /> # Drop root to id 'ntp:ntp' by default.<br /> OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"<br /> # Set to 'yes' to sync hw clock after successful ntpdate<br /> SYNC_HWCLOCK=no<br /> # Additional options for ntpdate<br /> NTPDATE_OPTIONS="" </p> <p> 然後,重啟 NTP 服務。 </p> <p> # /sbin/service ntp restart<br /> 在 SUSE 系統上,修改配置檔案 /etc/sysconfig/ntp,在其中進行以下設定:<br /> NTPD_OPTIONS="-x -u ntp"<br /> 用以下命令重啟後臺程式: </p> <p> # service ntp restart </p> </div>

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

相關文章