Quartz分布式实现
1.項(xiàng)目背景
以前項(xiàng)目都是單體項(xiàng)目,在線上環(huán)境發(fā)布的時(shí)候,都是單機(jī)版。后來使用的用戶越來越多了。就需要做負(fù)載了。因?yàn)轫?xiàng)目在實(shí)際使用的過程中,使用到了定時(shí)任務(wù)。所以就引入了Quartz框架。
2.出現(xiàn)的問題
2.1.時(shí)間不同步的問題
[2021-12-14 11:24:45,956 WARN ] [QuartzScheduler_devScheduler_1-localhost.localdomain1639452248424_ClusterManager] (org.springframework.scheduling.quartz.LocalDataSourceJobStore:?) - This scheduler instance (localhost.localdomain1639452248424) is still active but was recovered by another instance in the cluster. ?This may cause inconsistent behavior.
?當(dāng)我們應(yīng)用服務(wù)器,出現(xiàn)時(shí)間不步的時(shí)候,另外一臺(tái)服務(wù)器就會(huì)報(bào)上面這個(gè)錯(cuò)誤。
注意了,這個(gè)錯(cuò)誤出現(xiàn)的頻率和你定時(shí)事務(wù)觸發(fā)的時(shí)間有關(guān),比如你的定時(shí)任務(wù)是1分鐘觸發(fā)一次,這個(gè)錯(cuò)誤就會(huì)一分鐘出現(xiàn)一次。
2.1.1.如何解決這個(gè)問題--ntp服務(wù)
1.安裝 ntp服務(wù)進(jìn)行多臺(tái)服務(wù)器時(shí)間同步
rpm -qa|grep ntp?使用該命令,來查詢是否已經(jīng)安裝了ntp服務(wù)。
ntp基礎(chǔ)概念:ntp的基礎(chǔ)知識(shí) - 90swj - 博客園
2.如果沒有安裝,則可以通過yun命令進(jìn)行安裝
yum -y install ntp?安裝成功后,會(huì)在/etc目錄下,會(huì)有ntp.conf配置文件。
3.修改配置信息,新增這樣的信息:
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap?代表允許192.168網(wǎng)段的服務(wù)器與此服務(wù)器進(jìn)行時(shí)間同步。
?參數(shù)說明:
用restrict控管權(quán)限 nomodify – 用戶端不能更改ntp服務(wù)器的時(shí)間參數(shù) noquery – 用戶端不能使用ntpq,ntpc等命令來查詢ntp服務(wù)器 notrap – 不提供trap遠(yuǎn)端登陸 restrict 192.168.1.129 nomodify notrap nopeer noquery //當(dāng)前節(jié)點(diǎn)IP地址restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap //集群所在網(wǎng)段的網(wǎng)關(guān)(Gateway),子網(wǎng)掩碼修改前:
?主節(jié)點(diǎn):
fudge 127.127.1.0 stratum 10 的含義??
fudge 127.127.1.0 stratum 10通常上面還有一行不能少server 127.127.1.0 意思 是當(dāng)沒有時(shí)間同步來源的時(shí)候以自身的硬件時(shí)鐘為準(zhǔn),這里的stratum是代表層級(jí),默認(rèn)是10。特別注意:這里如果把server都屏蔽掉,運(yùn)行一段時(shí)間后,他不和外部的網(wǎng)絡(luò)時(shí)間同步,也會(huì)出現(xiàn)自己跑快的現(xiàn)象。所以解決方法是,我們可以連一下 阿里云的授時(shí)網(wǎng)站:
# 國(guó)家授時(shí)中心 210.72.145.44 # 阿里云 ntp.aliyun.coms1a.time.edu.cn 北京郵電大學(xué) s1b.time.edu.cn 清華大學(xué) s1c.time.edu.cn 北京大學(xué) s1d.time.edu.cn 東南大學(xué) s1e.time.edu.cn 清華大學(xué) s2a.time.edu.cn 清華大學(xué) s2b.time.edu.cn 清華大學(xué) s2c.time.edu.cn 北京郵電大學(xué) s2d.time.edu.cn 西南地區(qū)網(wǎng)絡(luò)中心 s2e.time.edu.cn 西北地區(qū)網(wǎng)絡(luò)中心 s2f.time.edu.cn 東北地區(qū)網(wǎng)絡(luò)中心 s2g.time.edu.cn 華東南地區(qū)網(wǎng)絡(luò)中心 s2h.time.edu.cn 四川大學(xué)網(wǎng)絡(luò)管理中心 s2j.time.edu.cn 大連理工大學(xué)網(wǎng)絡(luò)中心 s2k.time.edu.cn CERNET桂林主節(jié)點(diǎn) s2m.time.edu.cn 北京大學(xué) ntp.sjtu.edu.cn 202.120.2.101 上海交通大學(xué)實(shí)際最后我修改的配置文件為:
?4.啟動(dòng)服務(wù)
service ntpd start4.1.開機(jī)自啟動(dòng)
chkconfig ntpd on5.查看ntp服務(wù)器有無和上層ntp連通?
ntpstat6.客戶端服務(wù)器也安裝ntp服務(wù),同時(shí)修改配置文件
7.客戶端也需要開機(jī)自啟動(dòng)
chkconfig ntpd on微信掃一掃:關(guān)注我個(gè)人訂閱號(hào)“猿小飛”,更多精彩文章在這里及時(shí)發(fā)布:?
總結(jié)
以上是生活随笔為你收集整理的Quartz分布式实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 性能测试(01)-jmeter元件-线程
- 下一篇: 性能测试(02)-HttpSampler