您好,登錄后才能下訂單哦!
如何使用NTP使 Hadoop 群集實現時間同步,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
這是主機運行狀況測試,用于檢查主機的系統時鐘是否與其 NTP 服務器不同步。該測試能檢查“ntpdc -c loopinfo”命令報告的主機時鐘偏差絕對值是否未過大。如果該命令失敗或主機的 NTP 后臺程序未運行,該測試將返回運行狀況“不良”。
如果 NTP 未在主機上使用,應對使用以下配置選項的主機禁用該檢查。Cloudera 建議使用 NTP 使 Hadoop 群集實現時間同步。
該運行狀況測試失敗可能表示主機的 NTP 服務或配置出現問題。
可使用 主機時鐘偏差閾值 主機配置設置來配置該測試。
時區更改:(東八區)
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#reboot
選擇Node1 節點為時鐘同步服務器,其他節點為客戶端同步時間到該節點。
安裝NTP
查看任務 crontab -l
這里選擇 cdh2 節點為時鐘同步服務器,其他節點為客戶端同步時間到該節點。、
安裝ntp:
$ yum install ntp
修改 cdh2 上的配置文件 /etc/ntp.conf
:
restrict default ignore //默認不允許修改或者查詢ntp,并且不接收特殊封包 restrict 127.0.0.1 //給于本機所有權限 restrict 192.168.56.0 mask 255.255.255.0 notrap nomodify //給于局域網機的機器有同步時間的權限 server 192.168.56.121 # local clock driftfile /var/lib/ntp/drift fudge 127.127.1.0 stratum 10
啟動 ntp:
$ service ntpd start
設置開機啟動:
$ chkconfig ntpd on
ntpq用來監視ntpd操作,使用標準的NTP模式6控制消息模式,并與NTP服務器通信。
ntpq -p
查詢網絡中的NTP服務器,同時顯示客戶端和每個服務器的關系。
$ ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *LOCAL(1) .LOCL. 5 l 6 64 1 0.000 0.000 0.000
"* ":響應的NTP服務器和最精確的服務器。
"+":響應這個查詢請求的NTP服務器。
"blank(空格)":沒有響應的NTP服務器。
"remote" :響應這個請求的NTP服務器的名稱。
"refid ":NTP服務器使用的更高一級服務器的名稱。
"st":正在響應請求的NTP服務器的級別。
"when":上一次成功請求之后到現在的秒數。
"poll":當前的請求的時鐘間隔的秒數。
"offset":主機通過NTP時鐘同步與所同步時間源的時間偏移量,單位為毫秒(ms)。
在cdh3和cdh4節點上執行下面操作:
$ ntpdate cdh2
Ntpd啟動的時候通常需要一段時間大概5分鐘進行時間同步,所以在ntpd剛剛啟動的時候還不能正常提供時鐘服務,報錯"no server suitable for synchronization found"。啟動時候需要等待5分鐘。
如果想定時進行時間校準,可以使用crond服務來定時執行。
00 1 * * * root /usr/sbin/ntpdate 192.168.56.121 >> /root/ntpdate.log 2>&1
這樣,每天 1:00 Linux 系統就會自動的進行網絡時間校準。
關于如何使用NTP使 Hadoop 群集實現時間同步問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。