局域網中Linux主機之間同步時間的一種簡便方法



幾天在實驗室用淘汰的pc搭了一個8個節點的小集羣做hama的實驗,從重新組裝硬件到裝系統、配置集羣,忙了兩天,滿身都是灰。

安裝集羣時,經常需要同步各個節點之間的系統時間,例如hbase集羣中,過大的時間差可能會導致詭異的問題

對於幾個節點的小集羣,可以用NTP(network time protocol)同步時間,而且手動就可以:

選擇局域網中的一臺機器作爲ntp服務器,在這臺機器上需要安裝並啓動ntpd

其他機器上要關閉ntpd,安裝ntpdate

CentOS6.3上這兩個軟件都是自帶的,只需根據需要打開或者關閉。

注意其他機器的ntpd必須關閉:

# service ntpd stop

修改ntp服務器上的/etc/ntp.conf,加上以下的配置:

server 127.127.1.0
fudge 127.127.1.0 stratum 10

後面哪個數字在0-15之間都可以,這樣就將這臺機器的本地時間作爲ntp服務提供給客戶端

重啓ntpd:

# service ntpd restart

等五六分鐘,讓ntpd完成自身的時間同步,這期間可以用:

# watch ntpq -p

查看狀態,第6列達到17時就可以了。等待的時間是第5列poll的秒數乘以5。

然後其他的機器上執行:

# ntpdate xxxx 

xxxx是ntp服務器的ip地址或者主機名

也可以設置時間自動同步。

參考:http://www.linuxidc.com/Linux/2012-07/66272.htm

發佈了5 篇原創文章 · 獲贊 11 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章