centos系統時間同步和網絡同步
ios
通常新裝的centos系統服務器有的時間可能不對或者設置了錯誤的時區,可使用NTP從時間服務器同步。vim
1.把當前時區調整爲上海+8區,想改其餘時區也能夠。在/usr/share/zoneinfo目錄
centos
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
服務器
2.安裝ntpdate
網絡
yum install -y ntpdate
ide
3.使用ntpdate同步標準時間(或者同步其餘的時間服務器)
測試
ntpdate us.pool.ntp.org
spa
4.把同步的時間寫入到bios裏面
.net
hwclock -w
rest
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
asia.pool.ntp.org
asia.pool.ntp.org
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
6.客戶端配置
安裝及啓動方式都同樣,只是server的配置不同,把server的配置,修改爲鏈接外網的那臺 server 192.168.103.117 7.客戶端上同步服務器上的時間 ntpdate -u 192.168.103.117