1. 程式人生 > >linux debian下配置ntp時鐘同步

linux debian下配置ntp時鐘同步



叢集設定時鐘同步ntp。

對於hadoop叢集設定時鐘同步就是一個十分重要的事情,下面我介紹一下,debain設定時鐘同步的方法。網上關於RedHat和centos系統的設定方法都很多,我就不介紹了。

同步模式:所有的slaves同步master的時間。

我是參考下面網址:

http://www.debianadmin.com/ntp-server-and-client-configuration-in-debian.html

首先安裝ntp: apt-get install ntp

安裝之後,在etc下面只有ntp.conf一個配置檔案,沒有其他相關的檔案。

所以需要配置這個檔案。

在master上陪之後ntp伺服器。

具體的配置如下

restrict 127.0.0.1

restrict ::1

需要以上兩行

restrict 192.168.2.0 mask 255.255.255.0nomodify notrap

這一行應該是對閘道器進行限制。

 

Restrict -4default kod nomodify notrap nopeer noquery 

Restrict -6default kod nomodify notrap nopeer noquery

這句話是對ipv4ipv6進行限制,具體的後面的引數什麼意思,我不太清楚具體如下:

restrict <IP 地址> <子網掩碼> |<網段> <子網掩碼> [ignore|noquery|notrap|nomodiy|notrust|nokod]

ignore :關閉所有ntp服務

noquery:不提供ntp服務

notrap:不提供trap遠端事件登入的功能

nomodiy:表示客戶端不能更改ntp伺服器的時間引數,但可以通過ntp伺服器進行時間矯正

notrust:拒絕沒有通過認證的客戶端

nokodkod技術可以組織一種dos攻擊

上面的那句話應該是對ipv4進行限制,但是根據下面設定的,slave還是同步成功,乾脆將這一行註釋掉了,然後就可以了。

 

上面色server伺服器可以自定義,是master所要同步的伺服器

儲存退出。

然後重啟ntp服務。

 

然後到slaver上執行ntpdate master-ip。如果出現,ntp socket is in use,就關閉slaver的ntp服務:/etc/init.d/ntp stop。然後同步,然後過一會兒就成功了。


但是我有一個疑問,如果開著ntp服務,那麼再ntpdateserver-ip就會提示ntp socket is in use。這種情況下,所有的slaver同步master是沒有問題,但是master的ntp服務確實是需要開著,但是如果master需要同步外網的話,是怎麼去同步的。這種情況我還沒有弄清楚。