linux時間同步配置

2021-10-18 22:05:13 字數 3576 閱讀 8336

方案1:直接同步+crontab定時

命令:ntpdate ip/你要同步的伺服器網域名稱/網上提供的標準時間同步url

示例:ntpdate 192.168.0.1

方案1用ntpdate命令結合crontab定時來同步方案來解決。

方案2:平滑同步/ntpd同步

使用ntpd服務,要好於ntpdate加crontab的組合。因為,ntpdate同步時間會造成時間的突變和跳躍,對一些依賴時間的程式和服務會造成影響。比如sleep,timer等。而且ntpd服務可以在修正時間的同時,修正cpu tick。因此理想的做法為,在開機的時候,使用ntpdate強制同步時間,在其他時候使用ntpd服務來同步時間。

ntpd 有乙個自我保護的機制:如果本機與上源時間相差太大,ntpd 不會執行時間同步操作。

示例:以192.168.0.1為ntp server端,其它機器同步192.169.0.1的時鐘。

檢視所有機器是否安裝ntp服務:yum list installed | grep ntp,未安裝請自行安裝。

yum -y install ntp : 安裝ntp服務端,ntp和ntpdate包都會安裝

rpm -ivh ntpdate-4.2.6p5-29.el7.x86_64.rpm : ntp客戶端,只安裝ntpdate包

192.168.0.1(服務端)機器設定配置檔案是:/etc/ntp.conf,內容如下:

# 系統時間與bios事件的偏差記錄

driftfile /var/lib/ntp/drift

pidfile /var/run/ntpd.pid

logfile /var/log/ntp.log

# 其中ip位址也可以是default ,default 就是指所有的ip

restrict default kod nomodify notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery

restrict 127.0.0.1 #允許單個ip位址訪問本ntp伺服器

# server指定本ntp伺服器的上層ntp伺服器。同步時間為:從上到下,寫的越靠上,優先順序越高。(此伺服器同步不了時間,尋找下乙個ntp伺服器)。格式:server [ip or hostname] [prefer]

# 如果伺服器都無法同步時間,就和本地系統時間同步。127.127.1.0在這裡是乙個ip位址,不是網段。

server 127.127.1.0 prefer

#server 0.rhel.pool.ntp.org iburst

#server 1.rhel.pool.ntp.org iburst

# 當沒有時間同步**的時候以自身的硬體時鐘為準,這裡的stratum是代表層級,預設是10

fudge 127.127.1.0 stratum 10

其它機器(客戶端)配置檔案如下:

driftfile /var/lib/ntp/drift

pidfile /var/run/ntpd.pid

logfile /var/log/ntp.log

# access control support

restrict default kod nomodify notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery

# restrict 192.168.0.0 mask 255.255.255.0 #允許192.168.0.0 網段中的伺服器訪問本ntp伺服器進行時間同步

restrict 127.0.0.1

# local clock

server 127.127.1.0

fudge 127.127.1.0 stratum 10

#server ntp.jdcloudcs.com iburst minpoll 4 maxpoll 10

server 192.168.0.1 iburst minpoll 4 maxpoll 10

#fudge ntp.jdcloudcs.com stratum 2

fudge 192.168.0.1 stratum 2

總結一下,restrict用來設定訪問許可權,server用來設定上層時間伺服器,driftfile用來設定儲存漂移時間的檔案。

restrict 引數有以下幾個

ignore :關閉所有的 ntp 聯機服務

nomodify:客戶端不能更改服務端的時間引數,但是客戶端可以通過服務端進行網路校時。

notrust :客戶端除非通過認證,否則該客戶端**將被視為不信任子網

noquery :不提供客戶端的時間查詢:使用者端不能使用ntpq,ntpc等命令來查詢ntp伺服器

notrap :不提供trap遠端登陸:拒絕為匹配的主機提供模式 6 控制訊息陷阱服務。陷阱服務是 ntpdq 控制訊息協議的子系統,用於遠端事件日誌記錄程式。

nopeer :用於阻止主機嘗試與伺服器對等,並允許欺詐性伺服器控制時鐘

kod : 訪問違規時傳送 kod 包。

restrict -6 表示ipv6位址的許可權設定。

server 設定上層ntp伺服器

perfer:表示優先順序最高

iburst :當乙個運程ntp伺服器不可用時,客戶端向它傳送一系列的並發包進行檢測,如果在短時間內呼叫 ntp 伺服器幾次,沒有出現可辨識的應答,那麼本地時間將不會變化。

burst :當乙個運程ntp伺服器可用時,也會傳送一系列的並發包進行檢測。 根據ntp 伺服器的通用規則,一般不允許使用。(如果你在高層伺服器持續傳送包,甚至是它們在正常應答時,你可能會因為使用 「burst」 選項而被拉黑)

minpoll 和 maxpoll :ntp訊息的最小和最大輪詢間隔(以秒為單位)。例如:minpoll 4 maxpoll 6 表示對提供時間服務同步的伺服器進行輪詢的最小間隔是4,最大間隔是6,這裡的最小和最大都是預設值,4代表的並不是4秒而是2秒的4次方,6代表也不是6秒而是2秒的6次方

設定完成後,每台機器需重啟ntpd服務:systemctl restart ntpd

systemctl restart/status/start/stop ntpd : ntpd服務重啟/檢視/啟動/停止

ntpstat : 檢視時間同步狀態(ntp伺服器是否與上層聯機狀態、時間校正、每隔多少秒會更新時間)

ntpdate -d ip/時間伺服器網域名稱:除錯方法檢視錯誤資訊,不修改時間

ntpq -p :檢視時間同步狀況

注意:重啟後隔一段時間才會同步過來,具體通過ntpstat命令檢視

linux時間同步配置

假設有三颱伺服器 yitian1 yitian2 yitian3 要使這三颱伺服器時間同步有兩種方式,一種是每個伺服器都和公網上的時間伺服器同步,另外一種是其中一台伺服器 yitian1 和公網上的時間伺服器同步,然後其他伺服器 yitian2和yitian3 和yitian1時間同步 一般在比較大...

Linux時間同步配置

二 使用rdate同步時間 如果要用vmware安裝rac,則各個幾點間時間必須一致,可以以乙個節點作為標準,其他節點與該節點進行時間同步。假如有兩個節點 a 10.85.10.119 b 10.85.10.121 以a作為時間標準,b節點用a節點時間進行同步。1 在a節點開放37埠 最簡單,但也最...

Linux配置自動時間同步

時間同步命令 ntpdata time.windows.com 自動時間同步 需要配置 etc crontab檔案,實現自動執行任務 讓linux從time.windows.com自動同步時間 vi etc crontab 加上一句 00 0 1 root ntpdate s time.window...