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
這句話是對ipv4和ipv6進行限制,具體的後面的引數什麼意思,我不太清楚具體如下:
restrict <IP 地址> <子網掩碼> |<網段> <子網掩碼> [ignore|noquery|notrap|nomodiy|notrust|nokod]
ignore :關閉所有ntp服務
noquery:不提供ntp服務
notrap:不提供trap遠端事件登入的功能
nomodiy:表示客戶端不能更改ntp伺服器的時間引數,但可以通過ntp伺服器進行時間矯正
notrust:拒絕沒有通過認證的客戶端
nokod:kod技術可以組織一種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需要同步外網的話,是怎麼去同步的。這種情況我還沒有弄清楚。