資源描述:
《linux時(shí)間同步》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、linux時(shí)間同步,ntpd、ntpdateLINUX2010-10-1309:01:02閱讀1043評(píng)論0??字號(hào):大中小?訂閱在Windwos中,系統(tǒng)時(shí)間的設(shè)置很簡(jiǎn)單,界面操作,通俗易懂。而且設(shè)置后,重啟,關(guān)機(jī)都沒(méi)關(guān)系。系統(tǒng)時(shí)間會(huì)自動(dòng)保存在Bios的時(shí)鐘里面,啟動(dòng)計(jì)算機(jī)的時(shí)候,系統(tǒng)會(huì)自動(dòng)在Bios里面取硬件時(shí)間,以保證時(shí)間的不間斷。???但在Linux下,默認(rèn)情況下,系統(tǒng)時(shí)間和硬件時(shí)間,并不會(huì)自動(dòng)同步。在Linux運(yùn)行過(guò)程中,系統(tǒng)時(shí)間和硬件時(shí)間以異步的方式運(yùn)行,互不干擾。硬件時(shí)間的運(yùn)行,是靠Bios電池來(lái)維持,而系統(tǒng)時(shí)間,是用CPUtick來(lái)維持的。??
2、?在系統(tǒng)開(kāi)機(jī)的時(shí)候,會(huì)自動(dòng)從Bios中取得硬件時(shí)間,設(shè)置為系統(tǒng)時(shí)間。?一.Linux系統(tǒng)時(shí)間的設(shè)置???在Linux中設(shè)置系統(tǒng)時(shí)間,可以用date命令://查看時(shí)間[root@localhost~]#date2008年12月12日星期五14:44:12CST//修改時(shí)間[root@localhost~]#date--set"1/1/0900:01"<==(月/日/年時(shí):分:秒)2009年01月01日星期四00:01:00CST//date有幾種時(shí)間格式可接受,這樣也可以設(shè)置時(shí)間:[root@localhost~]#date012501012009.30?<=
3、=月日時(shí)分年.秒2009年01月25日星期日01:01:30CST??二.Linux硬件時(shí)間的設(shè)置???硬件時(shí)間的設(shè)置,可以用hwclock或者clock命令。其中,clock和hwclock用法相近,只用一個(gè)就行,只不過(guò)clock命令除了支持x86硬件體系外,還支持Alpha硬件體系。//查看硬件時(shí)間可以是用hwclock,hwclock--show或者h(yuǎn)wclock-r[root@localhost~]#hwclock--show2008年12月12日星期五06時(shí)52分07秒?-0.376932seconds//設(shè)置硬件時(shí)間[root@localhost
4、~]#hwclock--set--date="1/25/0900:00"<==月/日/年時(shí):分:秒[root@localhost~]#hwclock2009年01月25日星期日00時(shí)00分06秒?-0.870868seconds?三.系統(tǒng)時(shí)間和硬件時(shí)間的同步???同步系統(tǒng)時(shí)間和硬件時(shí)間,可以使用hwclock命令。//以系統(tǒng)時(shí)間為基準(zhǔn),修改硬件時(shí)間[root@localhost~]#hwclock--systohc<==sys(系統(tǒng)時(shí)間)to(寫(xiě)到)hc(HardClock)[root@localhost~]#hwclock-w//以硬件時(shí)間為基準(zhǔn),修改系統(tǒng)
5、時(shí)間[root@localhost~]#hwclock--hctosys[root@localhost~]#hwclock-s?四.不同機(jī)器之間的時(shí)間同步???為了避免主機(jī)時(shí)間因?yàn)殚L(zhǎng)期運(yùn)作下所導(dǎo)致的時(shí)間偏差,進(jìn)行時(shí)間同步(synchronize)的工作是非常必要的。Linux系統(tǒng)下,一般使用ntp服務(wù)器來(lái)同步不同機(jī)器的時(shí)間。一臺(tái)機(jī)器,可以同時(shí)是ntp服務(wù)器和ntp客戶(hù)機(jī)。在網(wǎng)絡(luò)中,推薦使用像DNS服務(wù)器一樣分層的時(shí)間服務(wù)器來(lái)同步時(shí)間。???同步時(shí)間,可以使用ntpdate命令,也可以使用ntpd服務(wù)。???使用ntpdate比較簡(jiǎn)單。格式如下:[root@l
6、inux~]#ntpdate[-nv][NTPIP/hostname][root@linux~]#ntpdate192.168.0.2[root@linux~]#ntpdatetime.ntp.org???但這樣的同步,只是強(qiáng)制性的將系統(tǒng)時(shí)間設(shè)置為ntp服務(wù)器時(shí)間。如果cputick有問(wèn)題,只是治標(biāo)不治本。所以,一般配合cron命令,來(lái)進(jìn)行定期同步設(shè)置。比如,在crontab中添加:012****/usr/sbin/ntpdate192.168.0.1????這樣,會(huì)在每天的12點(diǎn)整,同步一次時(shí)間。ntp服務(wù)器為192.168.0.1。???使用ntpd服務(wù)
7、,要好于ntpdate加cron的組合。因?yàn)?,ntpdate同步時(shí)間,會(huì)造成時(shí)間的跳躍,對(duì)一些依賴(lài)時(shí)間的程序和服務(wù)會(huì)造成影響。比如sleep,timer等。而且,ntpd服務(wù)可以在修正時(shí)間的同時(shí),修正cputick。理想的做法為,在開(kāi)機(jī)的時(shí)候,使用ntpdate強(qiáng)制同步時(shí)間,在其他時(shí)候使用ntpd服務(wù)來(lái)同步時(shí)間。???要注意的是,ntpd有一個(gè)自我保護(hù)設(shè)置:如果本機(jī)與上源時(shí)間相差太大,ntpd不運(yùn)行.所以新設(shè)置的時(shí)間服務(wù)器一定要先ntpdate從上源取得時(shí)間初值,然后啟動(dòng)ntpd服務(wù)。ntpd服務(wù)運(yùn)行后,先是每64秒與上源服務(wù)器同步一次,根據(jù)每次同步時(shí)測(cè)得的
8、誤差值經(jīng)復(fù)雜計(jì)算逐步調(diào)整自己的時(shí)間,隨著誤差減小,逐