1. 程式人生 > >利用NTP實現集群時間同步

利用NTP實現集群時間同步

實現 就是 ntp 子網 ntp服務器 科研 時間 info 6.2

一、NTP介紹

NTP是網絡時間協議(Network Time Protocol),它是用來同步網絡中各個計算機的時間的協議。

在計算機的世界裏,時間非常地重要,例如對於火箭發射這種科研活動,對時間的統一性和準確性要求就非常地高,是按照A這臺計算機的時間,還是按照B這臺計算機的時間?NTP就是用來解決這個問題的,NTP(Network Time Protocol,網絡時間協議)是用來使網絡中的各個計算機時間同步的一種協議。它的用途是把計算機的時鐘同步到世界協調時UTC,其精度在局域網內可達0.1ms,在互聯網上絕大多數的地方其精度可以達到1-50ms。

二、環境說明

VMware中三臺虛擬機:都是cent OS6.5系統

搭建的是hadoop集群

名字分別為:hadoop002、hadoop003、hadoop004

三:思路

將hadoop002作為NTP服務器端,然後將hadoop002和外網的服務器進行時間同步。

hadoop003、hadoop004作為NTP的客戶端,去和hadoop002進行時間同步。

內網時間同步的流程圖:

技術分享圖片

ps:外網服務器有很多,一般使用國內的。https://www.douban.com/note/171309770/ 使用之前可以測試一下。

比如:ping一下,看能否能ping通

技術分享圖片

四、步驟

1、檢測三臺虛擬機是否安裝了ntpd

技術分享圖片 技術分享圖片 技術分享圖片

如果沒有安裝上,就使用yum -y install ntpd 安裝

2、配置內部局域網的NTP-server端(我這裏是hadoop002)

技術分享圖片

在文件中修改以下內容:

192.168.56.2是我三臺虛擬機的網關,255.255.255.0是子網掩碼

意思是: 對內網主機提供NTP服務

技術分享圖片

技術分享圖片

3、在hadoop002上開啟ntpd服務

技術分享圖片

4、先查看一下時間,手動同步一下,免得相差時間太大

cent os中的時間:

技術分享圖片

標準時間:

技術分享圖片

手動同步:

技術分享圖片

多同步幾次,讓時間差越來越小

技術分享圖片

5、查看網絡中的NTP服務器,同時顯示客戶端和每個服務器的關系

技術分享圖片

6、查看時間同步狀態

技術分享圖片

這裏顯示的是與local本地同步的,代表還沒有和外網服務器進行時間同步

原因:連接外網服務器進行時間同步需要過程時間,大概5-10分鐘

過一段時間之後:

技術分享圖片

已同步好

7、配置NTP-Client客戶端(hadoop003和hadoop004)

技術分享圖片

允許NTP服務端對本機時間進行修改(這裏的192.168.56.111是我hadoop002的ip地址)

技術分享圖片

技術分享圖片

8、然後在hadoop003和hadoop004上開啟ntpd服務

技術分享圖片

技術分享圖片

9、查看網絡中的NTP服務器,同時顯示客戶端和每個服務器的關系

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

這裏也是沒有同步好,需要同步過程時間,大概5-10分鐘

技術分享圖片

技術分享圖片

10、將ntpd服務設置為開機自啟動,三臺虛擬機都要設置

先查看一下,只要2-5模式顯示on即可

技術分享圖片

利用NTP實現集群時間同步