天天看點

MapReduce Service更換叢集外部時鐘源,僅需10步

​​摘要:MapReduceService 叢集使用NTP進行時鐘同步。本文簡要介紹了MapReduce Service叢集NTP機制及NTP的配置方式。

本文分享自華為雲社群​​《MapReduce Service更換叢集外部時鐘源》​​,作者:tangyuxiaobao29。

1、MapReduceService 叢集NTP機制

MapReduce Service更換叢集外部時鐘源,僅需10步

1、FusionInsight的主OMS節點向NTP外部時鐘源同步

2、所有業務節點向OMS主節點同步

基于上述原理可以看出,實際上整個叢集都是最終向NTP時鐘源同步的,這樣做的最大好處是:無論何時,整個叢集内的時鐘始終都是與主OMS同步的,至少保證了叢集内節點時鐘同步。如果外部ntp時鐘源沒任何問題,那麼整個叢集也是與外部ntp時鐘源同步的!

2、MapReduceService 配置NTP伺服器實作說明

一、安裝FusionInsight Manager階段配置NTP伺服器

FusionInsightManager安裝配置檔案install.ini中通過ntp_server_ip參數設定外部NTP時鐘伺服器IP位址。該參數可選。

當不設定該參數,系統預設使用主管理節點作為NTP伺服器。安裝後主oms節點ntp狀态

MapReduce Service更換叢集外部時鐘源,僅需10步

叢集内非主oms節點ntp狀态

MapReduce Service更換叢集外部時鐘源,僅需10步

當設定該參數且存在多個NTP伺服器,需要以英文逗号隔開各IP,如192.168.34.185。安裝後主oms節點ntp狀态

MapReduce Service更換叢集外部時鐘源,僅需10步

叢集内非主oms節點ntp狀态不變

MapReduce Service更換叢集外部時鐘源,僅需10步

二、安裝後更換叢集NTP伺服器

1、操作場景

安裝FusionInsight Manager管理系統後,如果未配置NTP伺服器或已配置的NTP不再使用,管理者可以為叢集重新指定或者更換新的NTP伺服器,使叢集從新的NTP時鐘源同步時間。

2、對系統的影響

更換NTP伺服器是高危操作,更換後叢集時間可能将會變化。更換NTP伺服器前NTP伺服器與叢集目前時間偏差大于150s,則需先停止叢集,防止資料丢失。停止叢集期間服務無法通路。

3、前提條件

已準備新的NTP伺服器并擷取IP位址,并設定好叢集與新NTP伺服器的網絡。請確定伺服器的NTP服務狀态正常,否則将導緻操作失敗。IPv4組網的叢集隻支援配置IPv4網絡的外部時鐘源,IPv6組網的叢集隻支援配置IPv6網絡的外部時鐘源。如果叢集使用IPv4模式,外部時鐘源隻能用IPv4位址;如果叢集使用IPv6模式,外部時鐘源隻能用IPv6位址。

4、操作步驟

1.登入FusionInsight Manager,檢視是否存在未清除的告警

  • 是,請參見“故障管理”修複告警。告警處理完畢後,執行2。
  • 否,執行2。

2.使用omm使用者分别登入主備管理節點。

3.在主管理節點執行以下指令檢視管理平面網關。

cat ${BIGDATA_HOME}/om-server/OMS/workspace/conf/oms-config.ini| grep om_gateway

4.在主備管理節點分别執行ping 管理平面網關,檢查節點是否與管理平面網關連通

  • 是,執行5。
  • 否,請聯系網絡管理者修複網絡故障,處理完畢後,執行5。

5.在主管理節點執行以下指令,檢查叢集時間與新的NTP伺服器時間偏差。機關為秒。

例如,檢查與NTP伺服器“192.168.34.185”的時間差,執行ntpdate -d 192.168.34.185,界面顯示:

MapReduce Service更換叢集外部時鐘源,僅需10步

其中0.034136表示時間偏差。正數表示NTP伺服器時間比叢集目前時間快,負數表示NTP伺服器時間比叢集目前時間慢。

6.檢查時間偏差的絕對值是否超過“150S”。

  • 是,執行7。
  • 否,時間偏差的絕對值不超過“150”,以omm使用者執行9。

7.确認是否可以停止叢集。

  • 是,停止上層業務并停止叢集,然後執行8。
  • 否,任務結束。

8.确認NTP伺服器時間是否比叢集目前時間慢

  • 是,NTP伺服器時間慢,停止叢集界面顯示“操作成功”後需等待,間隔大約為5得到的時間偏差,再以omm使用者執行10。
  • 否,NTP伺服器時間快,停止叢集界面顯示“操作成功”後直接以omm使用者執行10。

9.在主管理節點執行以下指令,更換NTP伺服器,任務結束。

sh${BIGDATA_HOME}/om-server/om/bin/tools/modifyntp.sh --ntp_server_ip192.168.34.185

MapReduce Service更換叢集外部時鐘源,僅需10步

執行完畢後檢查ntp狀态

MapReduce Service更換叢集外部時鐘源,僅需10步

10.在主管理節點執行以下指令,從NTP伺服器“192.168.34.185”立即強制同步時間并更換NTP伺服器,任務結束。

sh${BIGDATA_HOME}/om-server/om/bin/tools/modifyntp.sh --ntp_server_ip 192.168.34.185--force_sync_time

  • NTP伺服器IP位址不可以設定為叢集内節點IP位址,否則可能會導緻節點與主備oms節點業務網絡斷連。
  • 目前最多允許配置2個NTP伺服器以主備方式提供服務,可以用“,”将不同伺服器分開
  • 如果停止了叢集,在更換NTP伺服器後需要重新啟動叢集。
  • 未執行強制同步時間指令時,大約以200ms/h的速率進行時間同步。
  • 執行強制同步時間指令後,叢集節點大約需要5分鐘完成時間同步。

繼續閱讀