安裝
yum install -y ntp
配置
/etc/ntp.conf 這個是ntp的主要配置文件,一般配置它就足夠了
配置項:
- restrict 關於權限的設置,允許哪些主機通過此ntp服務對時
- server 上層時間服務器,應該配置爲idc的授時服務器
ntp同步硬件時間
ntp服務,默認只會同步系統時間。如果想要讓ntp同時同步硬件時間,可以設置/etc/sysconfig/ntpd文件。
添加 SYNC_HWCLOCK=yes
ntp與ntpdate的區別,應該如何選擇
- ntpdate會立即調用系統接口,直接修改系統時間
- ntp不僅是ntp server,同時它也是一個可靠的ntp client,ntp在同步時間時不是立即同步,而是平滑的,步進的。
- ntp會記錄硬件時間的偏移,即使網絡出現問題或ntp服務器問題,也能維持本機走時精確
結論:
- 如果你的服務器正在運行着時間敏感的服務,比如分佈式事務,主從同步的存儲集羣(oracle rac, mysql cluster, mongodb replicaset)etc. ,就需要慎重使用ntpdate,它會造成時間躍遷或回跳,使集羣服務中斷。
- ntp會優雅平滑的調整系統時間
- 如果是首次裝機或系統剛剛啓動,使用ntpdate立即調整系統時間,會比較快速
常用命令
命令 | 備註 | |
---|---|---|
查看與上層ntp狀態 | ntpq -p | |
查看ntp是否與上層連通 | ntpstat | |
查看當前系統時間 | date | |
設置系統時間 | date --set “07/07/06 10:19" | 月/日/年 時:分:秒 |
查看硬件時間 | hwclock --show | |
設置硬件時間 | hwclock --set --date=“07/07/06 10:19” | 月/日/年 時:分:秒 |
以系統時鐘爲準,同步硬件時鐘 | hwclock --systohc --localtime | |
以硬件時鐘爲準,同步系統時鐘 | hwclock --hctosys --localtime |
ntpq詳解
ntpq -p
列 | 註釋 |
---|---|
remote | 本機和上層ntp的ip或主機名,“+”表示優先,“*”表示次優先 |
refid | 參考上一層ntp主機地址 |
st | stratum階層 |
when | 多少秒前曾經同步過時間 |
poll | 下次更新在多少秒後 |
reach | 已經向上層ntp服務器要求更新的次數 |
delay | 網絡延遲 |
offset | 時間補償 |
jitter | 系統時間與bios時間差 |