linux設定時間伺服器

2021-05-22 19:43:41 字數 2779 閱讀 7473

對多個linux伺服器,時間保持一致是很必要的。根據精確度要求,應該有相應的時間間隔進行時間同步。如果不進行時間同步,時間久了就會差別很大,遇到問題時定位就很困難。因為多台裝置的配合,log之間可能有前因後果,時間是同步事件的先後的重要依據。

一般來說,對乙個機房內的裝置,可以設定一台時間伺服器,由它定期從乙個標準的時間伺服器上獲取時間。其他的伺服器可以通過內網的連線從這台伺服器進行同步。這樣不僅時間會一致,而且照顧到一些沒有公網的裝置。

[root@test ~]# cat /etc/*release

centos release 5.2 (final)

[root@test ~]# rpm -qf /usr/sbin/ntpd

ntp-4.2.2p1-8.el5.centos.1

在安裝時應該確定ntp包已經安裝。

如果ntpd已經安裝,則可以直接啟動:

[root@test ~]# service ntpd start

starting ntpd:                                             [  ok  ]

同時,也需要檢查一下配置檔案,centos預設都配置好了。

[root@test ~]# vi /etc/ntp.conf

server 0.centos.pool.ntp.org

driftfile /var/lib/ntp/drift

keys /etc/ntp/keys

檢查一下時間伺服器是否可用:

[root@test ~]# ping 0.centos.pool.ntp.org

ping 0.centos.pool.ntp.org (74.88.39.232) 56(84) bytes of data.

64 bytes from ool-4a5827e8.dyn.optonline.net (74.88.39.232): icmp_seq=1 ttl=54 time=251 ms

如果不可用,則確定一下網路是否能連線到外網。檢查一下網域名稱解析是否配置。

[root@test ~]# cat /etc/resolv.conf

nameserver 8.8.8.8

[root@test ~]# find  /etc/rc.d/ -name "*ntpd"

/etc/rc.d/rc6.d/k74ntpd

/etc/rc.d/init.d/ntpd

/etc/rc.d/rc3.d/k74ntpd

/etc/rc.d/rc4.d/k74ntpd

/etc/rc.d/rc5.d/k74ntpd

/etc/rc.d/rc2.d/k74ntpd

/etc/rc.d/rc1.d/k74ntpd

/etc/rc.d/rc0.d/k74ntpd

[root@test ~]# /sbin/chkconfig --level 345 ntpd on

[root@test ~]# !find

find  /etc/rc.d/ -name "*ntpd"

/etc/rc.d/rc6.d/k74ntpd

/etc/rc.d/init.d/ntpd

/etc/rc.d/rc3.d/s58ntpd

/etc/rc.d/rc4.d/s58ntpd

/etc/rc.d/rc5.d/s58ntpd

/etc/rc.d/rc2.d/k74ntpd

/etc/rc.d/rc1.d/k74ntpd

/etc/rc.d/rc0.d/k74ntpd

說明在3,4,5三個級別已經可以自啟動。

[root@test ~]# iptables -l

對比較嚴格的防火牆,應該對ntp埠123進行配置:

[root@test ~]# iptables -a input -p udp --dport 123 -j accept

[root@test ~]# iptables -l

chain input (policy accept)

target     prot opt source               destination         

accept     udp  --  anywhere             anywhere            udp dpt:ntp

客戶端採用ntpdate來更新,配置在crontab中。根據需要決定頻率。在每一台需要同步時間的裝置上設定crontab

[root@test1 ~]# crontab -e

00 00 * * * /usr/sbin/ntpdate 192.168.12.31

192.168.12.31是test伺服器的內網位址。

crontab 設定的是每天0點同步時間。

為了保證時間伺服器可用,將命令先在命令列下執行一下。

[root@test1 ~]# ntpdate 192.168.12.31

30 mar 17:45:24 ntpdate[16495]: step time server 192.168.12.31 offset 0.694312 sec

[root@test1 ~]# date

tue mar 30 17:45:37 cst 2010

說明同步時間成功。

在實際的專案中經常涉及到時間同步問題,常常是自己寫程式來實現全網校時功能,讀了網友的這篇文章,學到了網路系統校時的新方法,以後會在相應的系統上實現,http://blog.csdn.net/ablo_zhou/archive/2010/03/31/5433267.aspx

linux設定時間伺服器

周海漢 文 2010.3.30 對多個linux伺服器,時間保持一致是很必要的。根據精確度要求,應該有相應的時間間隔進行時間同步。如果不進行時間同步,時間久了就會差別很大,遇到問題時定位就很困難。因為多台裝置的配合,log之間可能有前因後果,時間是同步事件的先後的重要依據。一般來說,對乙個機房內的裝...

設定時間伺服器

公司多台伺服器時間不一致,嚴重影響日常維護。今天參考網上常見配置沒有配成功,最後參考命令自己摸索成功,記錄一下。網路環境 公司有內網,有伺服器a可連線內網和internet。各伺服器版本有datacenter 標準版,企業版。其中標準版和企業版用網上設定策略組和登錄檔,沒有難度。以下主要是資料中心版...

Linux伺服器時間同步

linux伺服器執行久時,系統時間就會存在一定的誤差,一般情況下可以使用date命令進行時間設定,但在做資料庫集群分片等操作時對多台機器的時間差是有要求的,此時就需要使用ntpdate進行時間同步。date命令 date 檢視當前時間,結果如下 tue mar 4 01 36 45 cst 2014...