時間同步伺服器NTP

2021-06-28 15:10:13 字數 3004 閱讀 5532

前言

伺服器的時間同步操作,是每台伺服器應該配置的核心功能之一。不管是單機的定時任務,還是大規模的集群服務,都需要有乙個統計的時間基準,才能保證程式的正常執行。作業系統有三大時間,系統時間date,bios時間hwclock,ntp伺服器時間ntpdate。 當作業系統重啟的時候,系統會從bios讀取時間。還有乙個是網路時間。

目錄配置同步伺服器ntp

客戶機進行時間同步

系統時間 和 bios硬體時間hwclock

系統環境

linux ubuntu 12.10 64位 server

~ uname -a

linux delta 3.5.0-17-generic #28-ubuntu smp tue oct 9 19:31:23 utc 2012 x86_64 x86_64 x86_64 gnu/linux

~ cat /etc/issue

ubuntu 12.10 \n \l

host: 192.168.1.79

安裝並啟動ntp伺服器

~ sudo apt-get install ntp

~ ps -aux|grep ntp

ntp 23717 0.0 0.0 39752 2184 ? ss 19:40 0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 126:135

~ /etc/init.d/ntp status

* ntp server is running

client: 192.168.1.41

使用ntpdate命令

~ ntpdate

1 jul 19:58:48 ntpdate[2056]: no servers can be used, exiting

~ ping 192.168.1.79

ping 192.168.1.79 (192.168.1.79) 56(84) bytes of data.

64 bytes from 192.168.1.79: icmp_req=1 ttl=64 time=0.274 ms

64 bytes from 192.168.1.79: icmp_req=2 ttl=64 time=0.285 ms

時間同步操作

~ whereis ntpdate

ntpdate: /usr/sbin/ntpdate /usr/share/man/man8/ntpdate.8.gz

#當前時間

~ date

mon jul 1 20:05:33 cst 2013

#重置時間

~ sudo date -s 19:00:00

mon jul 1 19:00:00 cst 2013

~ date

mon jul 1 19:00:03 cst 2013

#同步時間

~ sudo /usr/sbin/ntpdate 192.168.1.79

1 jul 20:07:02 ntpdate[2084]: step time server 192.168.1.79 offset 3987.719712 sec

~ date

mon jul 1 20:07:10 cst 2013

同步時間成功,設定定時任務,每天同步2次時間。(8:00, 16:00)

#編輯cron任務

~ sudo crontab -e

0 8,16 * * * /usr/sbin/ntpdate 192.168.1.79

#檢視cron設定

~ sudo crontab -l

0 8,16 * * * /usr/sbin/ntpdate 192.168.1.79

#重啟cron任務

~ sudo /etc/init.d/cron restart

cron stop/waiting

cron start/running, process 2190

完成時間同步的設定。

下面我們做多一點時間的測試:

host機, 先後打出下面兩條命令:時間是正常的

#系統時間

~ date

mon jul 1 20:18:54 cst 2013

#硬體時間

~ sudo hwclock --show

mon 01 jul 2013 08:19:00 pm cst -0.172315 seconds

client機,先後打出下面兩條命令,發現兩個命令有時間差。

#系統時間

~ date

mon jul 1 20:22:31 cst 2013

#硬體時間

~ sudo hwclock --show

mon 01 jul 2013 08:24:38 pm cst -0.927363 seconds

也就是說,剛才client在同步host時,系統時間已經改變了,而硬體的bios時間沒有改變,所以出現了軟體和硬體的時間不同步的情況。如果client被重啟時,系統就會使用硬體時間。

下面同步系統時間,寫入到硬體bios

#寫入到硬體bios

~ sudo hwclock --systohc

~ date

mon jul 1 20:27:19 cst 2013

~ sudo hwclock --show

mon 01 jul 2013 08:27:25 pm cst -0.720095 seconds

好了,這回把時間就設定好了!!

NTP伺服器時間同步

1.ntp伺服器時間同步 vi etc ntp.conf restrict 127.0.0.1 restrict 6 1 restrict 10.1.4.1 30mask 255.255.255.0 nomodify notrap server 127.127.1.0 local clock fud...

ntp 時間同步伺服器

2019獨角獸企業重金招聘python工程師標準 客戶端首先安裝ntp yum install ntp shell ntpdate 95.222.122.210 shell ntpdate 202.112.10.60 shell ntpdate 192.93.2.20 注意 客戶端同步時間時出現 n...

ntp伺服器時間同步

ntp時間同步 首先檢視是否安裝了ntp rpm q ntp如果安裝會顯示ntpdate 4.2.6p5 1.el6.x86 64 未安裝則安裝ntp yum y install ntp或者 rpm ivh nodeps ntpdate 4.2.6p5 25.e17.centos.2.x86 64....