利用NTP實現集群時間同步
一、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實現集群時間同步