NTP時間同步、ntpdate實現過程
NTP時間同步、ntpdate
因實際要求保證服務器之間時間同步。
方式
- 1、通外網。直接時間服務器同步。
- 2、本地搭建時間服務器進行同步。
其實這兩種方式可合并為一種。
ntp chrony 服務相互沖突,但基本配置一致。
查看是否開啟時間同步
timedatectl status ##ntp enabled 開啟ntp ##ntp synchronized 開啟時間同步

ntp配置時間同步
1、所有服務器安裝ntp服務
程序包為ntp,服務名ntpd,檢測命令 ntpq
rpm -q ntp (查詢軟件包是否被安裝) yum install ntp -y Systemctl start ntpd ## 啟動 Systemctl enable ntpd ##開機自啟 chrony 配置完成后命令 chronyc sources -v
2、配置ntp.conf服務端。
vim /etc/ntp.conf restrict default nomodify notrap nopeer noquery restrict 192.168.174.0 mask 255.255.255.0 nomodify notrap # 給予特定網端相應權限 > '''restrict 作用:對ntp做權限控制 ignore:忽略所有類型的NTP連接請求 > nomodify:客戶端不能更改服務端的時間參數,但是客戶端可以通過服務端進行網絡校時。 > notrust :拒絕沒有認證的用戶端請求 > noquery :客戶端不能使用ntpq,ntpc來查詢ntp服務器,等于不提供校對時間服務 > notrap :不提供trap遠程登錄功能,trap服務是一種遠程時間日志服務 拒絕為匹配的主機提供模式 6 控制消息陷阱服務。陷阱服務是 ntpdq控制消息協議的子系統,用于遠程事件日志記錄程序。 > nopeer :用于阻止主機嘗試與服務器對等 > kod : 訪問違規(guī)時發(fā)送 KoD包,向不安全的訪問者發(fā)送Kiss-Of-Death報文。 restrict -6 表示IPV6地址的權限設置。''' server ntp.aliyun.com iburst #以阿里云時間服務器同步,210.72.145.44國家級校準ip server 127.127.1.0 #當無法訪問外網時,以當前服務器為時間同步服務器 fudge 127.127.1.0 stratum 10 #fudge設置層級關系。 > 當外部時間不可用時,以本地(本機)時間作為服務時間,本地時間以 127.127.1.0 表示 級別為10 > '''server 作用:指定ntp服務器的地址 格式:server [ip or hostname] [perfer] > 例子:server 127.127.1.0 <<<將當前主機作為時間服務器 > fudge 作用:設置時間服務器的層級 格式:fudge ip > [stratum int] 例子:fudge 10.225.5.1 stratum 10 注意:fudge必須和server一塊用, > 而且是在server的下一行 stratum 0~15 0:表示頂級 10:通常用于給局域網主機提供時間服務'''
3、client端配置文件ntp.conf 修改
只需要修改server 時間服務器ip
4、起服務
systemctl restart ntpd ntpq -p #查看當前服務器與上層 ntp 的狀態(tài)

- remote - 本機和上層ntp的ip或主機名,“+”有連線可做候選,“*”正在使用的
- refid - 更上一層的ntp地址
- st - stratum的 級別
- when - 多少秒前曾經同步過時間
- poll - 下次更新在多少秒后
- reach - 已經向上層ntp服務器要求更新的次數
- delay - 網絡延遲
- offset - 時間補償
- jitter - 系統時間與bios時間差
ntpdate時間同步命令(手動同步,可以加入時間任務)
yum install ntpdate -y #命令安裝 ntpdate -u ip #ip可以為外網ntp時間服務器ip或本地矯正時間服務器ip
同步系統時鐘和硬件時鐘
hwclock –w
根據硬件時間來設置系統時間
hwclock --hctosys
根據系統時間設置硬件時間
hwclock --systohc
crontab -e #編輯時間任務 0 0 * * 1 /usr/sbin/ntpdate -u ip ##每周一零點零分同步一次時間,要求較高的可每小時,每分鐘同步一次 ##ansible時間同步每小時同步一次 0 */1 * * * root ansible node -m shell -a "ntpdate time1.aliyun.com"
其中windows服務器如下操作:
Win + R鍵,輸入regedit打開注冊表
找到圖片對應位置[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time
Parameters],雙擊NtpServer將鍵值修改為國家授時中心服務器的IP地址:210.72.145.44,然后點擊“確定”按鈕保存。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time
TimeProviders\NtpClient],雙擊SpecialPollInterval鍵值,將對話框中的“基數欄”選擇到“十進制”上,設置同步周期,以秒為單位

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
服務器Centos部署MySql并連接Navicat過程詳解
這篇文章主要介紹了服務器Centos部署MySql并連接Navicat過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
Linux環(huán)境部署DNF倉庫以及配置NFS共享服務
本文詳細介紹了如何在Linux環(huán)境下部署DNF倉庫和配置NFS共享服務,DNF倉庫主要用于集中管理軟件包,而NFS共享服務則用于多系統間的文件共享,文章涵蓋了從倉庫部署、軟件包同步到NFS配置和客戶端訪問的全過程,為系統管理員提供了全面的指導2025-04-04

