周海漢 /文
2010.3.30
對多個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
說明同步時間成功。
linux設定時間伺服器
對多個linux伺服器,時間保持一致是很必要的。根據精確度要求,應該有相應的時間間隔進行時間同步。如果不進行時間同步,時間久了就會差別很大,遇到問題時定位就很困難。因為多台裝置的配合,log之間可能有前因後果,時間是同步事件的先後的重要依據。一般來說,對乙個機房內的裝置,可以設定一台時間伺服器,由它...
設定時間伺服器
公司多台伺服器時間不一致,嚴重影響日常維護。今天參考網上常見配置沒有配成功,最後參考命令自己摸索成功,記錄一下。網路環境 公司有內網,有伺服器a可連線內網和internet。各伺服器版本有datacenter 標準版,企業版。其中標準版和企業版用網上設定策略組和登錄檔,沒有難度。以下主要是資料中心版...
Linux伺服器時間同步
linux伺服器執行久時,系統時間就會存在一定的誤差,一般情況下可以使用date命令進行時間設定,但在做資料庫集群分片等操作時對多台機器的時間差是有要求的,此時就需要使用ntpdate進行時間同步。date命令 date 檢視當前時間,結果如下 tue mar 4 01 36 45 cst 2014...