CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用

這篇文章主要介紹“CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用”,在日常操作中,相信很多人在CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)武義,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

1. 項(xiàng)目背景介紹

作為企業(yè)內(nèi)部IT服務(wù)部門,為用戶提供穩(wěn)定,高效,安全的服務(wù)是我們的一貫宗旨。IT運(yùn)維管理尤其重要,其對(duì)用戶最直接的效用在于提升IT系統(tǒng)的服務(wù)能力,服務(wù)中斷時(shí)間減少了,可用性提高了,那么用戶基于IT系統(tǒng)的業(yè)務(wù)流才會(huì)更加順暢。為此,選擇適當(dāng)?shù)腎T運(yùn)維管理軟件可以保持服務(wù)的高度可用性。

2. 架構(gòu)介紹

本章主要簡述針對(duì)當(dāng)前部門系統(tǒng)應(yīng)用服務(wù)的特點(diǎn),提供行之有效的架構(gòu)。

架構(gòu)圖:

CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用

說明:

1. 節(jié)點(diǎn)Node A作為雙機(jī)熱備環(huán)境中的主節(jié)點(diǎn),節(jié)點(diǎn)Node B擔(dān)任副節(jié)點(diǎn)的角色。當(dāng)主節(jié)點(diǎn)出現(xiàn)故障時(shí),副節(jié)點(diǎn)會(huì)自動(dòng)接管主節(jié)點(diǎn)的角色保障應(yīng)用的正常運(yùn)行。

2. 節(jié)點(diǎn)NFS用于存儲(chǔ)Tomcat的數(shù)據(jù)

3. 192.168.1.210是提供給應(yīng)用服務(wù)的虛擬地址,用戶訪問應(yīng)用服務(wù)通過此虛擬地址來實(shí)現(xiàn),而不是訪問節(jié)點(diǎn)Node A和Node B的系統(tǒng)地址。

3. Keepalive介紹

Keepalived主要功能是用來防止單點(diǎn)故障(單點(diǎn)故障是指一旦某一點(diǎn)出現(xiàn)故障就會(huì)導(dǎo)致整個(gè)系統(tǒng)架構(gòu)的不可用)的發(fā)生,從而實(shí)現(xiàn)高可用性和熱備。它誕生之初的目的是能夠自主調(diào)用ipvsadm來生成規(guī)則,并且能夠自動(dòng)實(shí)現(xiàn)將用戶訪問的地址轉(zhuǎn)移到其他節(jié)點(diǎn)上進(jìn)行實(shí)現(xiàn)的。Keepalived:核心包含一個(gè)core模塊和兩個(gè)checkers和VRRP協(xié)議。Core模塊為keepalived的核心,負(fù)責(zé)主進(jìn)程的啟動(dòng)、維護(hù)以及全局配置文件的加載和解析。checkers:檢查服務(wù)檢查reserved的健康狀況的,基于腳本也可檢查服務(wù)本身的健康狀況。這里是實(shí)現(xiàn)ipvs后端健康狀況的檢測的。VRRP (Virtual Router Redundancy Protocol,即虛擬路由冗余協(xié)議):是一種容錯(cuò)協(xié)議,它保證當(dāng)主機(jī)的下一跳路由器出現(xiàn)故障時(shí),由另一臺(tái)路由器來代替出現(xiàn)故障的路由器進(jìn)行工作,從而保持網(wǎng)絡(luò)通信的連續(xù)性和可靠性。VRRP中每個(gè)節(jié)點(diǎn)之間都有優(yōu)先級(jí)的一般為0-255(0,255有特殊用法)數(shù)字越大優(yōu)先級(jí)越高。keepalived是以VRRP協(xié)議為實(shí)現(xiàn)基礎(chǔ)的,即將N臺(tái)提供相同功能的路由器組成一個(gè)路由器組,這個(gè)組里面有一個(gè)master節(jié)點(diǎn)和多個(gè)backup節(jié)點(diǎn)。Master節(jié)點(diǎn)上面有一個(gè)對(duì)外提供服務(wù)的vip(該路由器所在局域網(wǎng)內(nèi)其他機(jī)器的默認(rèn)路由為該vip),master會(huì)發(fā)組播,當(dāng) backup收不到vrrp包時(shí)就認(rèn)為master宕掉了,這時(shí)就需要根據(jù)VRRP的優(yōu)先級(jí)來選舉一個(gè)backup當(dāng)master。這樣的話就可以保證路由器的高可用了。

4. 方案驗(yàn)證

本章將詳述整套環(huán)境從硬件到軟件的搭建過程,讓讀者更加直觀深刻的了解Keepalive的配置及工作原理。

硬件環(huán)境規(guī)劃:

選擇三臺(tái)聯(lián)想xSeries 3650 M4 并按照表格所示初始化:

CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用

說明:1. xSeries 3650 M4服務(wù)器性能和穩(wěn)定性符合項(xiàng)目的基本需求

2. IMM (Integrated Management Module) 提供遠(yuǎn)程管理

3. 主板集成的第一塊網(wǎng)卡Eth0用于配置系統(tǒng)IP地址

4. 主板集成的第二塊網(wǎng)卡Eth2用于和NFS連接,配置內(nèi)網(wǎng)地址即可

系統(tǒng)及軟件環(huán)境規(guī)劃:

系統(tǒng),軟件和網(wǎng)絡(luò)的詳細(xì)信息如表格所示:

CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用

搭建:

1. 在Node A,Node B和NFS節(jié)點(diǎn)上均選擇mini方式安裝CentOS 7.4 64-bit,并按照規(guī)劃配置IP地址。

2. 在節(jié)點(diǎn)Node A和Node B的/etc/hosts文件上添加同樣的內(nèi)容,如下:

192.168.1.198 NodeA.xx.xxx.com NodeA

10.10.10.11 NodeA.xx.xxx.com NodeA

192.168.1.199 NodeB.xx.xxx.com NodeB

10.10.10.12 NodeB.xx.xxx.com NodeB

3. 在節(jié)點(diǎn)Node A和Node B安裝Tomcat 7和Keepalive 1.3.5

#yum install tomcat

#yum install keeplived

4. 將Tomcat 數(shù)據(jù)的存儲(chǔ)路徑配置在節(jié)點(diǎn)NFS上

5. 配置節(jié)點(diǎn)Node A上的keeplive

編輯keepalive配置文件 /etc/keepalived/keepalived.conf 作如下修改:

vrrp_instance VI_1 {
state MASTER #設(shè)置節(jié)點(diǎn)Node A為MASTER角色
interface enp11s0f0 #網(wǎng)卡 enp11s0f0 配置的是節(jié)點(diǎn)Node A 的系統(tǒng)IP地址
virtual_router_id 51 #兩臺(tái)系統(tǒng)保證這個(gè)數(shù)字相同
priority 100 #數(shù)字越大等級(jí)越高
advert_int 1
authentication {
auth_type PASS #vrrp協(xié)議,保證兩臺(tái)系統(tǒng)設(shè)置一致
auth_pass 1111
}
virtual_ipaddress {
192.168.1.210/24 #提供給Tomcat應(yīng)用的虛擬服務(wù)地址
}

6. 配置節(jié)點(diǎn)Node B上的keeplive

編輯keepalive配置文件 /etc/keepalived/keepalived.conf 作如下修改:

vrrp_instance VI_1 {
state BACKUP #設(shè)置節(jié)點(diǎn)Node B為BACKUP角色
interface enp11s0f0 #網(wǎng)卡 enp11s0f0 配置的是節(jié)點(diǎn)Node B 的系統(tǒng)IP地址
virtual_router_id 51 #兩臺(tái)系統(tǒng)保證這個(gè)數(shù)字相同
priority 90 #數(shù)字比MASTER即可
advert_int 1
authentication {
auth_type PASS #vrrp協(xié)議,保證兩臺(tái)系統(tǒng)設(shè)置一致
auth_pass 1111
}
virtual_ipaddress {
192.168.1.210/24 #提供給Tomcat應(yīng)用的虛擬服務(wù)地址
}

7. 啟動(dòng)keepalive

#systemctl start keepalived
#systemct enable keepalived #設(shè)置開機(jī)自啟動(dòng)

8. 驗(yàn)證keepalive服務(wù)

CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用

9. 驗(yàn)證節(jié)點(diǎn)Node A的虛擬網(wǎng)絡(luò)服務(wù)地址

CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用

說明:默認(rèn)情況下,虛擬網(wǎng)絡(luò)服務(wù)地址192.168.1.210和主節(jié)點(diǎn)系統(tǒng)IP地址192.168.1.198綁定在相同的網(wǎng)卡接口表示其運(yùn)行正常。

10. 驗(yàn)證節(jié)點(diǎn)Node B的網(wǎng)絡(luò)地址

CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用

說明:副節(jié)點(diǎn)Node B 沒有看到虛擬網(wǎng)絡(luò)服務(wù)地址且經(jīng)過主節(jié)點(diǎn)的虛擬網(wǎng)絡(luò)服務(wù)地址驗(yàn)證,表示keepalive服務(wù)在雙機(jī)熱備環(huán)境中已經(jīng)運(yùn)行正常。

11. 驗(yàn)證Tomcat web portal是否正常運(yùn)行

CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用

說明:擁有雙機(jī)熱備架構(gòu)保障的Tomcat服務(wù)運(yùn)行正常

12. 驗(yàn)證當(dāng)主節(jié)點(diǎn)Node A 的keepalive服務(wù)關(guān)閉或者宕機(jī)下,副節(jié)點(diǎn)Node B能否接管并保障Tomcat應(yīng)用不受影響。

A. 查看副節(jié)點(diǎn)Node B的網(wǎng)絡(luò)地址

CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用

說明:虛擬網(wǎng)絡(luò)服務(wù)地址192.168.1.210和副節(jié)點(diǎn)系統(tǒng)IP地址192.168.1.199綁定在相同的網(wǎng)卡接口,表明副節(jié)點(diǎn)Node B已經(jīng)成功接管主節(jié)點(diǎn)Node A的職責(zé)。

B. 驗(yàn)證Tomcat web portal是否仍然正常運(yùn)行

說明:當(dāng)主節(jié)點(diǎn)Node A出現(xiàn)故障后,副節(jié)點(diǎn)通過keepalive服務(wù)保障了業(yè)務(wù) 的正常運(yùn)轉(zhuǎn)。

到此,關(guān)于“CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

網(wǎng)站名稱:CentOS7.4上怎么通過keepalive實(shí)現(xiàn)Tomcat高可用
路徑分享:http://bm7419.com/article44/igohhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、品牌網(wǎng)站設(shè)計(jì)響應(yīng)式網(wǎng)站、企業(yè)建站、ChatGPT微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名