在面對(duì)服務(wù)集群時(shí),部署在不同的Linux服務(wù)器上的應(yīng)用可能因?yàn)闀r(shí)間不一致,造成數(shù)據(jù)出問(wèn)題。因此需要將多臺(tái)服務(wù)器的時(shí)間同步成一致!
由于當(dāng)前環(huán)境為內(nèi)網(wǎng)環(huán)境,需要將其中的一臺(tái)服務(wù)器設(shè)置成時(shí)間同步服務(wù)器(服務(wù)端),其他的服務(wù)器則為客戶端??蛻舳说臅r(shí)間根據(jù)服務(wù)端時(shí)間進(jìn)行同步。
1.首先安裝ntp。
內(nèi)網(wǎng)環(huán)境下只能去官方下載對(duì)應(yīng)的包,上傳至服務(wù)器,在進(jìn)行安裝!
官網(wǎng)地址:https://centos.pkgs.org/7/centos-x86_64/ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm.html
訪問(wèn)該頁(yè)面后,來(lái)到下方,往下滾動(dòng)會(huì)看到下載的地方,如圖2.

下載位置:將BinaryPackage對(duì)應(yīng)的url復(fù)制,在新的瀏覽器窗口訪問(wèn),自動(dòng)下載!

下載好該安裝包后上傳至服務(wù)器上。然后進(jìn)行安裝

安裝命令:rpm -ivh ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm

執(zhí)行安裝命令后,出錯(cuò);
發(fā)現(xiàn)缺少libopts.so.25()(64bit)和ntpdate = 4.2.6p5-29.el7.centos.2? ?此時(shí),需要下載這兩個(gè)安裝依賴包,并上傳至服務(wù)器上。

缺少的安裝依賴包在剛剛官網(wǎng)訪問(wèn)的界面下方一點(diǎn)。點(diǎn)擊對(duì)應(yīng)的安裝包名稱,下載方法參照上方圖片操作!

如果你安裝時(shí),還缺少什么 依賴包,可以在上方圖片中查找。將剛剛?cè)鄙俚陌蟼骱螅?/p>

上傳后,再次將這些包安裝,注意先將缺失的依賴包進(jìn)行安裝后,在安裝ntpd

2.修改 /etc/ntpd.conf文件
在修改任何配置文件之前,建議先備份一份。命令: cp /etc/ntp.conf /etc/ntp_20220715_back.conf

然后執(zhí)行 vi? /etc/ntp.conf??

上方紅色部分是新增的內(nèi)容。
restrict? ?127.18.132.0? ? mask 255.255.0.0? ?nomodify? ?notrap
授權(quán)127.18.132.0? -? 127.18.132.255 網(wǎng)段上的所有機(jī)器可以從這臺(tái)機(jī)器上查詢和同步時(shí)間
由于集群在局域網(wǎng)中,不使用其他互聯(lián)網(wǎng)上的時(shí)間。所以需要將這四行注釋

server 127.127.1.0
fudge? ? 127.127.1.0? stratum? 10
上方兩行表示:當(dāng)該節(jié)點(diǎn)丟失網(wǎng)絡(luò)連接,依然可以采用本地時(shí)間作為時(shí)間服務(wù)器為集群中的其他節(jié)點(diǎn)提供時(shí)間同步
修改后退出保存。
3.為保證BIOS與系統(tǒng)時(shí)間同步,配置以下內(nèi)容
vim /etc/sysconfig/ntpd
在內(nèi)容中添加
SYNC_HWLOCK=yes
4.開(kāi)放ntp默認(rèn)端口123,設(shè)置UDP端口123的完全雙向訪問(wèn):
還需要對(duì)ntp的默認(rèn)端口123進(jìn)行放行,這個(gè)一定要配,除非你關(guān)了防火墻,否則會(huì)報(bào)錯(cuò),no server suitable for synchronization found
iptables -I INPUT -p tcp --dport 123 -j ACCEPT
iptables -I INPUT -p udp --dport 123 -j ACCEPT

5.啟動(dòng)ntpd服務(wù)
執(zhí)行service ntpd start? 啟動(dòng)? ?
并且設(shè)置成開(kāi)機(jī)自啟動(dòng)? ?chkconfig ntpd on

以上均是在配置服務(wù)端,現(xiàn)在該配置客戶端了。
在多個(gè)客戶端服務(wù)器上設(shè)置定時(shí)任務(wù),定時(shí)去向時(shí)間服務(wù)器進(jìn)行同步時(shí)間
crontab -e
*/1? *? *? *? * /usr/sbin/ntpdate? 172.18.132.136??
每分鐘進(jìn)行一次同步 ,上面的ip是指服務(wù)端的ip。

可以使用date? ?查看客戶端的時(shí)間和服務(wù)端時(shí)間是否一致!

如果不一致,多等一會(huì)(最多一分鐘),再看看。
如果還是不一致,那可能是該服務(wù)器未安裝下方軟件!
