NTP时间服务器实现Linux时间同步
在linux下,可以通過(guò)自帶的NTP(Network Time Protocol)協(xié)議通過(guò)網(wǎng)絡(luò)使自己的系統(tǒng)保持精確的時(shí)間。
什么是NTP?
NTP是用來(lái)使系統(tǒng)和一個(gè)時(shí)間源保持時(shí)間同步的協(xié)議。
在自己管理的網(wǎng)絡(luò)中建立至少一臺(tái)時(shí)間服務(wù)器來(lái)同步本地時(shí)間,這樣可以使得在不同的系統(tǒng)上處理和收集日志和管理更加容易。
Linux自帶了ntp服務(wù)?
-- /etc/init.d/ntpd,這個(gè)服務(wù)不僅可以設(shè)置讓本機(jī)和某臺(tái)/某些機(jī)器做時(shí)間同步,他本身還可以扮演一個(gè)time?server的角色,讓其他機(jī)器和他同步時(shí)間。
配置文件就是/etc/ntp.conf。
為了測(cè)試,設(shè)置讓node2 -- 192.168.1.102和node1 -- 192.168.1.101做時(shí)間同步。
第一步:
node1做time server,node1本身不和其他機(jī)器時(shí)間同步,就是取本地時(shí)間。
所以,先把node1機(jī)器的時(shí)間調(diào)準(zhǔn)了:
[root@node1 ~]date -s 08/03/2011?
[root@node1 ~]date -s?11:12:00[root@node1 ~]clock -w
[root@node1 ~]hwclock --systohc
后兩個(gè)命令是把設(shè)置的時(shí)間寫(xiě)到硬件時(shí)間中去(也就是CMOS里面的時(shí)間)。
第二步:
然后將node1配置成一個(gè)time server,修改/etc/ntp.conf,
[root@node1 ~]vi /etc/ntp.conf
其他的配置不怎么需要改,只需要關(guān)注restrict的配置:
1. 注釋掉下面兩行,本身是不響應(yīng)任何的ntp更新請(qǐng)求,其實(shí)也就是禁用了本機(jī)的ntp server的功能,所以需要注釋掉?!?/p>
? ? ?#restrict default kod nomodify notrap nopeer noquery
? ? ?#restrict -6 default kod nomodify notrap nopeer noquery
2. 加入:restrict 192.168.1.0 mask 255.255.255.0 -- 讓192.168.1.0/24網(wǎng)段上的機(jī)器能和本機(jī)做時(shí)間同步
? ? 如果有多個(gè)網(wǎng)段則順次加入即可.
3. 這樣就可以了,記得加入下面的:
? ? server 127.127.1.0 # local clock
? ? fudge 127.127.1.0 stratum 10
這兩行需要,這是讓本機(jī)的ntpd和本地硬件時(shí)間同步。
當(dāng)然,我們也可以添加server xxx.xxx.xxx.xxx,讓他和其他的time server時(shí)間同步。
4. /etc/init.d/ntpd restart
5. chkconfig ntpd on
6. 修改iptables配置,將tcp和udp 123端口開(kāi)放,這是ntp需要的端口,在/etc/services中可以查到這個(gè)端口。
第三步:
這樣node1就成為一臺(tái)time server了,現(xiàn)在我們配置node2這臺(tái)機(jī)器
? 關(guān)閉ntp服務(wù) service ntpd stop
? 執(zhí)行: ntpdate ?192.168.1.101 即可手工同步!
總結(jié)
以上是生活随笔為你收集整理的NTP时间服务器实现Linux时间同步的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 常用HQL
- 下一篇: windows文件与Linux文件互转