時間同步 Linux同步國家授時中心的時間

2022-03-01 05:37:27 字數 2174 閱讀 9273

linux伺服器執行久時,系統時間就會存在一定的誤差,一般情況下可以使用date命令進行時間設定,但在做資料庫集群分片等操作時對多台機器的時間差是有要求的,此時就需要使用ntpdate進行時間同步。

date命令

date -r :檢視當前時間,結果如下:thu, 04 jun 2020 09:36:39 +0800      #  +0800 表示東八區

date -s 09:38:40 :設定當前時間,結果如下:tue mar 4 09:38:40 cst 2020

安裝時間同步工具:

rpm -q ntp :檢查是否已經安裝了ntp工具

yum -y install ntp  如果沒有安裝ntp,則使用yum命令安裝

ntpdate命令

ping ntp.api.bz  :檢查時間伺服器的可用性

ntpdate-untp.api.bz :網路時間同步命令

-u:從man ntpdate中可以看出-u引數可以越過防火牆與主機同步;

ntp.api.bz:ntp(上海)的官方時間伺服器。

ntp常用伺服器

中國國家授時中心:210.72.145.44

ntp伺服器(上海):ntp.api.bz

美國:time.nist.gov 

復旦:ntp.fudan.edu.cn 

微軟公司授時主機(美國) :time.windows.com 

台警大授時中心(台灣):asia.pool.ntp.org

經測試中國國家授時中心與ntp上海伺服器可以正常同步時間,注意需要加上-u引數!

參考:紀錄片-時間校準:

改寫為自動定時更新:

1、編寫被定時執行的指令碼:

cd /usr/local/bin

vim ntpdate_timesync.sh # 寫入如下內容。

ntpdate -u ntp.api.bz >> ntpdate.log

# 與ntp.api.bz同步一次時間,輸出記錄到ntpdate.log。操作前,先ping ntp.api.bz 通過,否則更換時間伺服器。

chmod +x ntpdate_timesync.sh

bash /usr/local/bin/ntpdate_timesync.sh # 測試指令碼是否可以正常工作

cat ntpdate.log # 檢視是否有日誌正確輸出,如:4 jun 10:42:54 ntpdate[3767]: adjust time server 114.118.7.161 offset -0.003343 sec

2、對指令碼實現定時執行管理:

yum install crontabs -y 安裝定時工具crontabs

service crond status

service crond start

crontab -l # 檢視定時任務清單

systemctl enable crond.service # 將定時工具設定為開機自啟

crontab -l # 編輯定時工具的配置檔案,寫入如下內容:每天21:30自動執行一次指令碼

# for details see man 4 crontabs

# example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

30 21 * * * bash /usr/local/bin/ntpdate_timesync.sh

同步時間 Linux設定時間同步

所有節點都要確保已安裝ntpd 在步驟 4已安裝 1.首先選擇一台伺服器作為時間伺服器。假設選定為node1.sunny.cn伺服器為時間伺服器。2.ntp伺服器的配置 修改ntp.conf檔案 vi etc ntp.conf 一共修改三處內容,將 去掉,並且將網段修改正確。restrict 192...

linux時間同步

cd usr sbin root localhostsbin wget root localhostsbin tar zxvf ntdate.tar.gz root localhost sbin ntpdate 210.72.145.44 這樣時間就正常了 但是我們不會每天都去檢視伺服器時間是否正確...

時間同步 linux

linux集群時間同步 1.設定主機時間準確 任意機器都可 如果不需要同步網路時間則可以省略這一步 1.1檢視本機時間和時區 date 1.2設定時區 tzselect 選擇後執行cp usr share zoneinfo asia shanghai etc localtime 這裡是redhat的...