這篇文章主要介紹“CentOS7.4上怎么通過(guò)keepalive實(shí)現(xiàn)Tomcat高可用”,在日常操作中,相信很多人在CentOS7.4上怎么通過(guò)keepalive實(shí)現(xiàn)Tomcat高可用問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”CentOS7.4上怎么通過(guò)keepalive實(shí)現(xiàn)Tomcat高可用”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
1. 項(xiàng)目背景介紹
作為企業(yè)內(nèi)部IT服務(wù)部門(mén),為用戶(hù)提供穩(wěn)定,高效,安全的服務(wù)是我們的一貫宗旨。IT運(yùn)維管理尤其重要,其對(duì)用戶(hù)最直接的效用在于提升IT系統(tǒng)的服務(wù)能力,服務(wù)中斷時(shí)間減少了,可用性提高了,那么用戶(hù)基于IT系統(tǒng)的業(yè)務(wù)流才會(huì)更加順暢。為此,選擇適當(dāng)?shù)腎T運(yùn)維管理軟件可以保持服務(wù)的高度可用性。
2. 架構(gòu)介紹
本章主要簡(jiǎn)述針對(duì)當(dāng)前部門(mén)系統(tǒng)應(yīng)用服務(wù)的特點(diǎn),提供行之有效的架構(gòu)。
架構(gòu)圖:
說(shuō)明:
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ù)的虛擬地址,用戶(hù)訪(fǎng)問(wèn)應(yīng)用服務(wù)通過(guò)此虛擬地址來(lái)實(shí)現(xiàn),而不是訪(fǎng)問(wèn)節(jié)點(diǎn)Node A和Node B的系統(tǒng)地址。
3. Keepalive介紹
Keepalived主要功能是用來(lái)防止單點(diǎn)故障(單點(diǎn)故障是指一旦某一點(diǎn)出現(xiàn)故障就會(huì)導(dǎo)致整個(gè)系統(tǒng)架構(gòu)的不可用)的發(fā)生,從而實(shí)現(xiàn)高可用性和熱備。它誕生之初的目的是能夠自主調(diào)用ipvsadm來(lái)生成規(guī)則,并且能夠自動(dòng)實(shí)現(xiàn)將用戶(hù)訪(fǎng)問(wè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后端健康狀況的檢測(cè)的。VRRP (Virtual Router Redundancy Protocol,即虛擬路由冗余協(xié)議):是一種容錯(cuò)協(xié)議,它保證當(dāng)主機(jī)的下一跳路由器出現(xiàn)故障時(shí),由另一臺(tái)路由器來(lá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í)來(lái)選舉一個(gè)backup當(dāng)master。這樣的話(huà)就可以保證路由器的高可用了。
4. 方案驗(yàn)證
本章將詳述整套環(huán)境從硬件到軟件的搭建過(guò)程,讓讀者更加直觀(guān)深刻的了解Keepalive的配置及工作原理。
硬件環(huán)境規(guī)劃:
選擇三臺(tái)聯(lián)想xSeries 3650 M4 并按照表格所示初始化:
說(shuō)明: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ì)信息如表格所示:
搭建:
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è)置開(kāi)機(jī)自啟動(dòng)
8. 驗(yàn)證keepalive服務(wù)
9. 驗(yàn)證節(jié)點(diǎn)Node A的虛擬網(wǎng)絡(luò)服務(wù)地址
說(shuō)明:默認(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ò)地址
說(shuō)明:副節(jié)點(diǎn)Node B 沒(méi)有看到虛擬網(wǎng)絡(luò)服務(wù)地址且經(jīng)過(guò)主節(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)行
說(shuō)明:擁有雙機(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ò)地址
說(shuō)明:虛擬網(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)行
說(shuō)明:當(dāng)主節(jié)點(diǎn)Node A出現(xiàn)故障后,副節(jié)點(diǎn)通過(guò)keepalive服務(wù)保障了業(yè)務(wù) 的正常運(yùn)轉(zhuǎn)。
到此,關(guān)于“CentOS7.4上怎么通過(guò)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)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
分享名稱(chēng):CentOS7.4上怎么通過(guò)keepalive實(shí)現(xiàn)Tomcat高可用-創(chuàng)新互聯(lián)
鏈接URL:http://aaarwkj.com/article42/pjjec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、云服務(wù)器、建站公司、定制網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容