ntp时间同步服务器配置
ntp同步的兩種方式:1.使用ntpdate命令直接同步 2.使用NTPD服務平滑同步
直接同步方式的缺陷:會導致已經做的定時任務再做一遍。
平滑同步每次同步時間的偏移量不會太陡,根據偏移量,均方差等值每次同步一點點,同步完全同步好需要較長時間。所以一般開啟NTPD服務同步前先用ntpdate先手動同步一次(例:ntpdate 10.10.5.15)
平滑同步配置方式:
a. 檢查ntp服務是否安裝rpm -q ntp;
b. 配置ntp服務為自啟動chkconfig ntpd on,并檢查是否啟動chkconfig --list ntpd
ntpd 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
c. 修改/etc/ntp.conf文件
d. 對要與之同步的主服務器主要是修改如下語句:
# 允許內網其他機器同步時間
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap #允許192.168.1. 網段的機器與自己同步
…
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
改后以root用戶身份重啟ntpd服務:service ntpd restart即可
e. 對要與主節點同步的客戶端主要是配置主服務端IP
# 配置時間服務器為本地的時間服務器
server 192.168.1.135 # 配置要與之同步的服務器IP
restrict 192.168.1.135 nomodify notrap noquery
改后以root用戶身份重啟ntpd服務:service ntpd restart即可
f. 用以下命令查看服務狀態:
1 ntpq –p(查看偏移量,均方差等);
出現類似:
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,輪詢的時間間隔poll,等信息。
2 ntpstat
出現類似:
synchronised to NTP server (172.10.201.62) at stratum 3
time correct to within 25 ms
polling server every 1024 s
表示本機已經與IP為172.10.201.62的服務器同步,每隔1024s輪詢同步一次
?
下面是對時區的設置
[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 ~]#
=================================================
修改日期:
時間設定成2009年5月10日的命令如下:
#date -s 05/10/2009
修改時間:
將系統時間設定成上午10點18分0秒的命令如下。
#date -s 10:18:00
=================================================
linux系統修改CST時區:
=================================================
初始時間: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
修改后的時間:
2012年 09月 15日 星期六 18:25:00 CST
=================================================
修改命令:tzselect
保存:hwclock -w
=================================================
系統時間變化原因分析
Linux的時間有兩種,一是系統時間,另外是硬件時間(BIOS時間)。
系統每次啟動時會讀出BIOS時間,將之賦給系統時間。之后系統時間將獨立運行,而BIOS時間不會變化。
在BIOS時間中,有兩種表示形式。一種是以localtime表示的,一種是以UTC表示的。具體查看的方式可以通過hwclock –debug,該命令可以輸出當前硬件時間的表示形式。
下面例舉各種情況下系統時間的變化:
1.當hwclock設定為localtime,/etc/sysconf/clock 中的 UTC=true時,重啟后系統時間后相對于BIOS時間被提前8個小時。
2.當hwclock設定為localtime,/etc/sysconf/clock中的 UTC=false時,重啟后系統時間相對于BIOS時間沒有變化
3.當hwclock設定為UTC,/etc/sysconf/clock 中的 UTC=true時,重啟后系統時間后相對于BIOS時間無變化
4.當hwclock設定為UTC,/etc/sysconf/clock 中的 UTC=false時,重啟后系統時間后相對于BIOS時間被推后8個小時。
如下圖所示:
/etc/sysconf/clock中UTC=true
/etc/sysconf/clock中UTC=false
硬件時間 localtime
重啟后系統時間后相對于BIOS時間被提前8個小時
系統時間無變化
硬件時間 UTC
系統時間無變化
重啟后系統時間后相對于BIOS時間被推后8個小時
可見,當BIOS時間設置的類型和 /etc/sysconf/clock中的設置不一致時,就會導致系統啟動時的系統時間錯誤。
如果有腳本實現時間同步,但是系統啟動之后運行的。雖然時間同步可以將系統時間同步到正確時間,但是由于之前的系統時間錯誤設定,將會出現一個錯誤的時間間隔,這個時間間隔可能會對依賴系統時間的程序產生影響。
對策:出現這種問題的根本原因是硬件時間的類型和 /etc/sysconf/clock中的設置不一致。所以我們將在時間同步腳本中增加對硬件時間的同步,這樣可以解決這種問題。
注:
UTC時間:世界協調時間(Universal Time Coordinated,UTC) ,也就是0時區的時間
CST時間:CST China Standard Time UTC+8:00 中國沿海時間(北京時間),這是我們所屬時區的localtime。
2.關于時區的設置:
為保證時間的正確,應該把時區設置正確。設置正確僅是為了使得時間更好理解和其他方面的維護。
設置方法:
1. 手動設置時區:
例如:設置東八區的時間
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
編輯/etc/sysconfig/clock中 ZONE="Asia/Shanghai"
2. 使用圖形化命令設置
system-config-date (大部分情況僅限于RedHat和CentOS)或者使用 tzselect,按照命令提示進行即可。
轉載于:https://www.cnblogs.com/bugutian/p/4992687.html
總結
以上是生活随笔為你收集整理的ntp时间同步服务器配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 元素上下层叠关系总结
- 下一篇: 分享:一款前端布局工具(alloydes