ntp时间同步服务器配置
ntp同步的兩種方式:1.使用ntpdate命令直接同步 2.使用NTPD服務(wù)平滑同步
直接同步方式的缺陷:會(huì)導(dǎo)致已經(jīng)做的定時(shí)任務(wù)再做一遍。
平滑同步每次同步時(shí)間的偏移量不會(huì)太陡,根據(jù)偏移量,均方差等值每次同步一點(diǎn)點(diǎn),同步完全同步好需要較長(zhǎng)時(shí)間。所以一般開(kāi)啟NTPD服務(wù)同步前先用ntpdate先手動(dòng)同步一次(例:ntpdate 10.10.5.15)
平滑同步配置方式:
a. 檢查ntp服務(wù)是否安裝rpm -q ntp;
b. 配置ntp服務(wù)為自啟動(dòng)chkconfig ntpd on,并檢查是否啟動(dòng)chkconfig --list ntpd
ntpd 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
c. 修改/etc/ntp.conf文件
d. 對(duì)要與之同步的主服務(wù)器主要是修改如下語(yǔ)句:
# 允許內(nèi)網(wǎng)其他機(jī)器同步時(shí)間
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap #允許192.168.1. 網(wǎng)段的機(jī)器與自己同步
…
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
改后以root用戶(hù)身份重啟ntpd服務(wù):service ntpd restart即可
e. 對(duì)要與主節(jié)點(diǎn)同步的客戶(hù)端主要是配置主服務(wù)端IP
# 配置時(shí)間服務(wù)器為本地的時(shí)間服務(wù)器
server 192.168.1.135 # 配置要與之同步的服務(wù)器IP
restrict 192.168.1.135 nomodify notrap noquery
改后以root用戶(hù)身份重啟ntpd服務(wù):service ntpd restart即可
f. 用以下命令查看服務(wù)狀態(tài):
1 ntpq –p(查看偏移量,均方差等);
出現(xiàn)類(lèi)似:
remote refid st t when poll reach delay offset jitter
==============================================================================
*node1 LOCAL(0) 2 u 963 1024 377 0.237 0.314 0.040
能看到偏移量值offset,輪詢(xún)的時(shí)間間隔poll,等信息。
2 ntpstat
出現(xiàn)類(lèi)似:
synchronised to NTP server (172.10.201.62) at stratum 3
time correct to within 25 ms
polling server every 1024 s
表示本機(jī)已經(jīng)與IP為172.10.201.62的服務(wù)器同步,每隔1024s輪詢(xún)同步一次
?
下面是對(duì)時(shí)區(qū)的設(shè)置
[root@tzyyserveryg ~]# date -R
Fri, 28 Nov 2014 08:35:37 +0800
[root@tzyyserveryg ~]# cat /etc/sysconfig/clock
# The time zone of the system is defined by the contents of /etc/localtime.
# This file is only for evaluation by system-config-date, do not rely on its
# contents elsewhere.
ZONE="Asia/Shanghai"
[root@tzyyserveryg ~]#
=================================================
修改日期:
時(shí)間設(shè)定成2009年5月10日的命令如下:
#date -s 05/10/2009
修改時(shí)間:
將系統(tǒng)時(shí)間設(shè)定成上午10點(diǎn)18分0秒的命令如下。
#date -s 10:18:00
=================================================
linux系統(tǒng)修改CST時(shí)區(qū):
=================================================
初始時(shí)間:2012年 09月 14日 星期五 18:15:33 EDT
[root@test ~]# mv /etc/localtime /etc/localtime.bak
[root@test ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@test ~]# date
修改后的時(shí)間:
2012年 09月 15日 星期六 18:25:00 CST
=================================================
修改命令:tzselect
保存:hwclock -w
=================================================
系統(tǒng)時(shí)間變化原因分析
Linux的時(shí)間有兩種,一是系統(tǒng)時(shí)間,另外是硬件時(shí)間(BIOS時(shí)間)。
系統(tǒng)每次啟動(dòng)時(shí)會(huì)讀出BIOS時(shí)間,將之賦給系統(tǒng)時(shí)間。之后系統(tǒng)時(shí)間將獨(dú)立運(yùn)行,而B(niǎo)IOS時(shí)間不會(huì)變化。
在BIOS時(shí)間中,有兩種表示形式。一種是以localtime表示的,一種是以UTC表示的。具體查看的方式可以通過(guò)hwclock –debug,該命令可以輸出當(dāng)前硬件時(shí)間的表示形式。
下面例舉各種情況下系統(tǒng)時(shí)間的變化:
1.當(dāng)hwclock設(shè)定為localtime,/etc/sysconf/clock 中的 UTC=true時(shí),重啟后系統(tǒng)時(shí)間后相對(duì)于BIOS時(shí)間被提前8個(gè)小時(shí)。
2.當(dāng)hwclock設(shè)定為localtime,/etc/sysconf/clock中的 UTC=false時(shí),重啟后系統(tǒng)時(shí)間相對(duì)于BIOS時(shí)間沒(méi)有變化
3.當(dāng)hwclock設(shè)定為UTC,/etc/sysconf/clock 中的 UTC=true時(shí),重啟后系統(tǒng)時(shí)間后相對(duì)于BIOS時(shí)間無(wú)變化
4.當(dāng)hwclock設(shè)定為UTC,/etc/sysconf/clock 中的 UTC=false時(shí),重啟后系統(tǒng)時(shí)間后相對(duì)于BIOS時(shí)間被推后8個(gè)小時(shí)。
如下圖所示:
/etc/sysconf/clock中UTC=true
/etc/sysconf/clock中UTC=false
硬件時(shí)間 localtime
重啟后系統(tǒng)時(shí)間后相對(duì)于BIOS時(shí)間被提前8個(gè)小時(shí)
系統(tǒng)時(shí)間無(wú)變化
硬件時(shí)間 UTC
系統(tǒng)時(shí)間無(wú)變化
重啟后系統(tǒng)時(shí)間后相對(duì)于BIOS時(shí)間被推后8個(gè)小時(shí)
可見(jiàn),當(dāng)BIOS時(shí)間設(shè)置的類(lèi)型和 /etc/sysconf/clock中的設(shè)置不一致時(shí),就會(huì)導(dǎo)致系統(tǒng)啟動(dòng)時(shí)的系統(tǒng)時(shí)間錯(cuò)誤。
如果有腳本實(shí)現(xiàn)時(shí)間同步,但是系統(tǒng)啟動(dòng)之后運(yùn)行的。雖然時(shí)間同步可以將系統(tǒng)時(shí)間同步到正確時(shí)間,但是由于之前的系統(tǒng)時(shí)間錯(cuò)誤設(shè)定,將會(huì)出現(xiàn)一個(gè)錯(cuò)誤的時(shí)間間隔,這個(gè)時(shí)間間隔可能會(huì)對(duì)依賴(lài)系統(tǒng)時(shí)間的程序產(chǎn)生影響。
對(duì)策:出現(xiàn)這種問(wèn)題的根本原因是硬件時(shí)間的類(lèi)型和 /etc/sysconf/clock中的設(shè)置不一致。所以我們將在時(shí)間同步腳本中增加對(duì)硬件時(shí)間的同步,這樣可以解決這種問(wèn)題。
注:
UTC時(shí)間:世界協(xié)調(diào)時(shí)間(Universal Time Coordinated,UTC) ,也就是0時(shí)區(qū)的時(shí)間
CST時(shí)間:CST China Standard Time UTC+8:00 中國(guó)沿海時(shí)間(北京時(shí)間),這是我們所屬時(shí)區(qū)的localtime。
2.關(guān)于時(shí)區(qū)的設(shè)置:
為保證時(shí)間的正確,應(yīng)該把時(shí)區(qū)設(shè)置正確。設(shè)置正確僅是為了使得時(shí)間更好理解和其他方面的維護(hù)。
設(shè)置方法:
1. 手動(dòng)設(shè)置時(shí)區(qū):
例如:設(shè)置東八區(qū)的時(shí)間
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
編輯/etc/sysconfig/clock中 ZONE="Asia/Shanghai"
2. 使用圖形化命令設(shè)置
system-config-date (大部分情況僅限于RedHat和CentOS)或者使用 tzselect,按照命令提示進(jìn)行即可。
轉(zhuǎn)載于:https://www.cnblogs.com/bugutian/p/4992687.html
總結(jié)
以上是生活随笔為你收集整理的ntp时间同步服务器配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 元素上下层叠关系总结
- 下一篇: IOS--CALayer的介绍及使用技巧