linux自帶了ntp服務 – /etc/init.d/ntpd,這個服務不僅可以設定讓本機和某台/某些機器做時間同步,他本身還可以扮演乙個time server的角色,讓其他機器和他同步時間。
配置檔案就是/etc/ntp.conf。
為了測試,設定讓node2 – 192.168.1.102和node1 – 192.168.1.101做時間同步。
第一步,
node1做time server,node1本身不和其他機器時間同步,就是取本地時間。
所以,先把node1機器的時間調準了:
[root@node1 ~]date -s 08/03/2011
[root@node1 ~]date -s 11:12:00
[root@node1 ~]clock -w
[root@node1 ~]hwclock --systohc
後兩個命令是把設定的時間寫到硬體時間中去(也就是cmos裡面的時間)。
第二步,
然後將node1配置成乙個time server,修改/etc/ntp.conf,
[root@node1 ~]vi /etc/ntp.conf
其他的配置不怎麼需要改,只需要關注restrict的配置:
注釋掉下面兩行,本身是不響應任何的ntp更新請求,其實也就是禁用了本機的ntp server的功能,所以需要注釋掉。
#restrict default kod nomodify notrap nopeer noquery
#restrict -6 default kod nomodify notrap nopeer noquery
加入:restrict 192.168.1.0 mask 255.255.255.0 – 讓192.168.1.0/24網段上的機器能和本機做時間同步
如果有多個網段則順次加入即可.
這樣就可以了,記得加入下面的:
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
這兩行需要,這是讓本機的ntpd和本地硬體時間同步。
當然,我們也可以新增server ***.***.***.***,讓他和其他的time server時間同步。
/etc/init.d/ntpd restart
chkconfig ntpd on
修改iptables配置,將tcp和udp 123埠開放,這是ntp需要的埠,在/etc/services中可以查到這個埠。
第三步,
這樣node1就成為一台time server了,現在我們配置node2這台機器
關閉ntp服務 service ntpd stop
執行: ntpdate 192.168.1.101 即可手工同步!
**:
Linux伺服器時間同步
linux伺服器執行久時,系統時間就會存在一定的誤差,一般情況下可以使用date命令進行時間設定,但在做資料庫集群分片等操作時對多台機器的時間差是有要求的,此時就需要使用ntpdate進行時間同步。date命令 date 檢視當前時間,結果如下 tue mar 4 01 36 45 cst 2014...
Linux 伺服器時間同步
linux伺服器執行時間過長導致系統時間存在一定的誤差,一般情況下可以使用date命令進行時間設定,但在做資料庫集群分片等操作時對多台機器的時間差是有要求的,此時就需要使用ntpdate進行時間同步。date命令 date 檢視當前時間,結果如下 tue mar 4 01 36 45 cst 201...
Linux伺服器時間同步
linux伺服器執行久時,系統時間就會存在一定的誤差,一般情況下可以使用date命令進行時間設定,但在做資料庫集群分片等操作時對多台機器的時間差是有要求的,此時就需要使用ntpdate進行時間同步。date命令 date 檢視當前時間,結果如下 tue mar 4 01 36 45 cst 2014...