天天看點

centos NTP同步時間

centos系統時間同步和網絡同步

    一般新裝的centos系統伺服器有的時間可能不對或者設定了錯誤的時區,可以使用NTP從時間伺服器同步。

    1.把目前時區調整為上海+8區,想改其他時區也可以。在/usr/share/zoneinfo目錄

    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    2.安裝ntpdate

    yum install -y ntpdate

    3.使用ntpdate同步标準時間(或者同步其他的時間伺服器)

    ntpdate us.pool.ntp.org

    4.把同步的時間寫入到bios裡面

    hwclock -w

    5.如果在沒有網絡的情況,可以使用手動設定時間

    date -s 10:00:00 

    6.如果上面的同步成功,則可以放在crontab裡面

    設定每十分鐘同步一次時間

    */10 * * * * ntpdate time.nist.gov 

列出幾個時間伺服器

us.pool.ntp.org

time.nist.gov

time.nuri.net

asia.pool.ntp.org

設定自己的時間伺服器

    1.安裝時間同步伺服器ntp

    yum install -y ntp

    2.配置ntp    

    vim /etc/ntp.conf

restrict default ignore   //預設不允許修改或者查詢ntp,并且不接收特殊封包
restrict 127.0.0.1        //給于本機所有權限
restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify  //給于區域網路機的機器有同步時間的權限
server time.nist.gov prefer      //設定時間伺服器,加prefer表示優先
server 0.asia.pool.ntp.org 
server 1.asia.pool.ntp.org 
server 2.asia.pool.ntp.org 
server  127.127.1.0     # local clock 
fudge   127.127.1.0 stratum 10 
driftfile /var/lib/ntp/drift 
keys /etc/ntp/keys      

    3.啟動ntp        

    /etc/init.d/ntpd start

    chkconfig ntpd on

    4.檢視并測試

    ntpq -pn    //檢視同步的伺服器ip

remote           refid      st t when poll reach   delay   offset  jitter 
============================================================================== 
 50.77.217.185   .INIT.          16 u    -   64    0    0.000    0.000   0.000 
 202.90.158.4    .INIT.          16 u    -   64    0    0.000    0.000   0.000 
 202.71.100.89   .INIT.          16 u    -   64    0    0.000    0.000   0.000 
 202.134.1.10    .INIT.          16 u    -   64    0    0.000    0.000   0.000 
*127.127.1.0     .LOCL.          10 l   18   64  377    0.000    0.000   0.001      

remote:即NTP主機的IP或主機名稱。注意最左邊的符号,如果由“+”則代表目前正在作用鐘的上層NTP,如果是“*”則表示也有連上線,不過是作為次要聯機的NTP主機。

refid:參考的上一層NTP主機的位址

st:即stratum階層

when:幾秒前曾做過時間同步更新的操作

poll:下次更新在幾秒之後

reach:已經向上層NTP伺服器要求更新的次數

delay:網絡傳輸過程鐘延遲的時間

offset:時間補償的結果

jitter:Linux系統時間與BIOS硬體時間的差異時間

推薦第一種方法,雖然搭建個時間伺服器,還是比較簡單的,但是我覺得沒有這個必要。如果用别人的時間伺服器,每隔10分鐘同步一次,可以精确到毫秒。

    5.檢視同步的結果

    ntpstat

             安裝及啟動方式都一樣,隻是server的配置不一樣,把server的配置,修改成連接配接外網的那台
      server  192.168.103.117
          7.用戶端上同步伺服器上的時間
          ntpdate -u 192.168.103.117