更新時間:2020-04-29 來源:黑馬程序員 瀏覽量:

    一、CentOS6中的時間同步
1、時間同步的兩種方式
在早期Linux操作系統(tǒng)中,時間同步主要有兩種方式:ntpdate與ntpd,那這兩者有什么區(qū)別呢?
    假設(shè)有一臺Linux設(shè)備,系統(tǒng)時間18:00。但是真實的準確時間(來源于原子鐘、天文臺、衛(wèi)星)為19:30。如果我們使用ntpdate進行時間同步"# 
ntpdate cn.ntp.org.cn",操作系統(tǒng)的時間立即更新為19:30,那這種情況有什么問題呢?
2、ntpdate與ntpd時間同步案例
    當我們的系統(tǒng)有一個計劃任務(wù),是在每天19:40運行,那么實際今天這個的任務(wù)已經(jīng)運行過了(當前時間是18:00),現(xiàn)在被ntpdate修改為19:30,那么意味作10分鐘后,又會執(zhí)行一次計劃任務(wù),這是ntpdate時間同步的隱患。那有啥解決辦法呢?
解決方案:
使用ntpd時間平滑同步,不會讓一個時間點在一天內(nèi)經(jīng)歷兩次,這就是ntpd服務(wù)方式平滑同步時間,它每次同步時間的偏移量不會太陡,一次一點一點的同步,完全同步好需要較長時間。所以一般開啟ntpd服務(wù)同步前先用ntpdate手動同步一次。推薦了解Linux云計算+運維開發(fā)培訓課程。
    二、CentOS7中的時間同步
1、什么是chrony?
    Chrony是一個開源的自由軟件,其是網(wǎng)絡(luò)時間協(xié)議的 (NTP) 
的另一種實現(xiàn),它由兩個程序組成,分別是chronyd和chronyc。chronyd是一個后臺運行的守護進程,用于調(diào)整內(nèi)核中運行的系統(tǒng)時鐘和時鐘服務(wù)器同步。它確定計算機增減時間的比率,并對此進行補償。chronyc提供了一個用戶界面,用于監(jiān)控性能并進行多樣化的配置。它可以在chronyd實例控制的計算機上工作,也可以在一臺不同的遠程計算機上工作。
2、安裝chrony
    # yum install chrony -y
    3、chrony主配置文件
# cat /etc/chrony.conf |grep -v ^# |grep -v ^$
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
    logdir /var/log/chrony
4、啟動chrony
# systemctl start chrony
    # systemctl enable chrony
5、設(shè)置時區(qū)Asia/ Shanghai
    # timedatectl set-timezone Asia/Shanghai
6、顯示當前正在訪問的時間源
    # chronyc sources -v
7、強制同步系統(tǒng)時間
    # chronyc -a makestep
猜你喜歡
    
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19