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