在服務器單機運行的時候,時鐘準不許並非過重要。然而,在服務器間有協做越密切,就愈來愈顯示出時鐘的重要性了。舉幾個簡單的例子:linux
在Linux進行服務器文件備份的時候,備份服務器經過文件修改時間從主服務器上拉取修改的文件列表。這時,兩臺服務器時間不一樣步,就會形成列表內容過多,網絡帶寬浪費。數據庫
在作Oracle RAC集羣的時候,若是兩臺服務器時間不一樣步則會形成主服務器已失效,備份服務器還沒到切換的時間。這種時間的斷層使得RAC幾乎不起做用。vim
因此,雖然不重要,可是有必要在局域網中設置一臺標準的授時服務器。Linux系統中使用ntpd軟件包經過ntp協議實現網絡授時。centos
ntpdate命令在客戶端運行,想服務器段ntpd提交時間校準請求。ntpd經過ntp協議迴應客戶端的請求。服務器在udp 123端口監聽。bash
安裝ntpd並校準服務器時間服務器
[root@localhost ~]#yum install ntpd ntpdate -y [root@localhost ~]#ntpdate 210.72.145.44
配置服務器文件爲/etc/ntp.conf。這裏只顯示有修改的部分。網絡
[root@localhost ~]#vim /etc/ntpd.conf driftfile /var/lib/ntp/drift # 只容許從時間服務器同步時間,不容許trap,modify等請求 restrict default kod nomodify notrap nopeer noquery restrict -6 default kod nomodify notrap nopeer noquery ##本地容許全部操做 restrict 127.0.0.1 restrict -6 ::1 ##本地網絡中設置較少限制 restrict 10.0.0.0 mask 255.0.0.0 nomodify notrap restrict 192.168.0.0 mask 255.255.0.0 nomodify notrap restrict 172.16.0.0 mask 255.15.0.0 nomodify notrap ##上述設置爲設置客戶端的權限。 # Use public servers from the pool.ntp.org project. server 210.72.145.44 perfer server 0.cn.pool.ntp.org server 1.cn.pool.ntp.org server 2.cn.pool.ntp.org server 0.asia.pool.ntp.org server 1.asia.pool.ntp.org server 2.asia.pool.ntp.org server 0.CentOS.pool.ntp.org server 1.centos.pool.ntp.org server 2.centos.pool.ntp.org ##設置本地服務器向那些服務器看齊 server 127.127.1.0 # local clock ##在時間服務器沒網絡鏈接的話,設置本地時鐘。 fudge 127.127.1.0 stratum 10 ##設置本地始終的權值
[root@localhost ~]#service ntpd start [root@localhost ~]#chkconfig ntpd on
添加以下記錄到防火牆配置文件,並重啓防火牆ide
[root@localhost ~]#iptables -A INPUT -m state --state NEW -m udp -p udp --dport 123 -j accept' [root@localhost ~]#service iptables restart
ntpstat用來查看ntp狀態,ntpq -p用來輸出當前服務器從那些主機同步時間。spa
客戶端使用ntpdate命令從服務器端同步時間。.net
[root@localhost ~]#ntpdate time.honliv.com
可將上述命令添加到crontab中,記得使用ntpdate的絕對路徑。