前言
爲何要搭建時間同步服務器呢?場景是這樣的。html
咱們有兩臺CentOS服務器,其中一臺是能夠鏈接外網的,下文中咱們稱它爲A服務器,另外一臺不能鏈接外網,可是與A服務器在同一局域網中,下文中咱們稱它爲服務器B。編程
如今咱們須要將A服務器的時間進行網絡校準,這部分操做仍是比較容易的,按照下面的步驟操做便可。vim
一、yum進行ntp的安裝:服務器
yum -y install ntp
二、執行同步命令:網絡
ntpdate time1.aliyun.com
三、查看當前系統時間: 併發
date
這樣咱們A服務器的時間就經過阿里提供的時間服務器進行了時間的校準工做。app
那麼問題來了,咱們的B服務器也是須要校準時間的,但又沒有外網,因此沒法使用相同的步驟來進行時間同步,因此王子就想到了在A服務器上搭建時間同步服務器,B服務器經過A服務器進行時間校準工做。ide
接下來就是去網上查閱資料實現了,可是網絡上大部分人的文章寫的都很不完善,致使實踐出現了各類問題。post
本文就是爲了記錄下正確的搭建流程而編寫的,相信會對小夥伴們有所幫助。spa
時間服務器搭建流程
首先咱們要清楚,NTP服務器默認是會使用udp的123端口的,因此咱們的第一步就是開放123端口,命令以下:
firewall-cmd --permanent --zone=public --add-port=123/udp
增長端口後固然要從新加載防火牆,讓配置生效了
firewall-cmd --state
固然,若是小夥伴們用不到防火牆,直接關閉防火牆便可。
Centos7默認經過chronyd服務實現時鐘同步,咱們須要關閉chronyd服務並使其開機不自啓,同時啓動ntpd並將其加入開機自啓:
systemctl stop chronyd
systemctl disable chronyd
systemctl enable ntpd
systemctl start ntpd
接下來就是去修改ntp的配置文件了:
vi /etc/ntp.conf
這個配置文件中的內容咱們主要修改以下內容:
#1 把下邊這行註釋掉 # restrict default nomodify notrap nopeer noquery #2 刪除掉原有的4行server,增長下邊的兩行,127.127.1.0表明把本機做爲時間服務器 server 127.127.1.0 fudge 127.127.1.0 stratum 10
你去看其餘的文章,會讓你修改不少東西,其實徹底沒有必要,只要修改上邊這兩部分就能夠了。
修改後從新啓動NTP服務便可。
systemctl restart ntpd
到這裏其實咱們的時間服務器就搭建完成了,如今咱們只要在B服務器上執行下邊的命令就能夠進行時間同步了。
ntpdate A服務器的IP地址
寫在後邊
實際的狀況,咱們不該該去手動執行時間同步命令,應該設置一個定時任務,每隔多長時間就自動去進行一次時間校對工做。
咱們能夠直接執行以下命令:
crontab -e
進入定時任務的vim界面,在其中設置定時任務執行同步時間的命令就能夠了,好比下邊的內容,就是每隔1個小時執行一次同步命令:
0 */1 * * * ntpdate 192.160.99.201
保存後,能夠經過下邊的命令查看已經存在的任務:
crontab -l
往期文章推薦: