摘要:在本文中,我們將介紹如何通過服務(wù)器配置簡單的負(fù)載均衡器。一個負(fù)載均衡器,負(fù)責(zé)管理和負(fù)載均衡多個。。定義節(jié)點的強(qiáng)度,在將請求轉(zhuǎn)發(fā)給節(jié)點時,負(fù)載均衡器將參考這個值。
翻譯:瘋狂的技術(shù)宅
原文標(biāo)題:Load balancing tomcat with Apache
原文鏈接:http://programmergate.com/loa...
本文首發(fā)微信公眾號:充實的腦洞
有時候我們需要把自己的應(yīng)用部署在多個Tomcat實例上,這種場景通常是在使用大量內(nèi)存進(jìn)行存儲,并且擁有大量的活躍用戶時。使用多個實例的主要優(yōu)點是可以把請求和負(fù)載分擔(dān)到多個節(jié)點上,以提供高可用性并加快服務(wù)請求。
負(fù)載均衡是將客戶端請求分發(fā)到多個可用節(jié)點的過程,通常是通過接收請求的Web服務(wù)器將應(yīng)用程序暴露給客戶端,并根據(jù)每個節(jié)點的可用性和壓力將它們分發(fā)到配置好的應(yīng)用程序服務(wù)器。 在本文中,我們將介紹如何通過Apache Web服務(wù)器配置簡單的Tomcat負(fù)載均衡器。
1. 安裝Tomcat實例本教程在2臺不同的Windows機(jī)器上安裝2個Tomcat實例。通常可以在同一臺機(jī)器上配置多個Tomcat實例,但是建議將其分別安裝在不同的機(jī)器上,以便將負(fù)載分配到2個物理內(nèi)存而不是1個。
2. 下載并安裝Apache從這里下載最新穩(wěn)定的Apache版本,你可以在其中一臺Tomcat機(jī)器上設(shè)置Apache,或者為其多帶帶分配一臺機(jī)器。
將下載的文件解壓縮到D:盤,并設(shè)置conf文件夾下httpd.conf文件中的SRVROOT變量:
Define SRVROOT "D:Apache24"
要安裝Apache,請以管理員身份運(yùn)行cmd,把路徑切換到為D:Apache24bin,執(zhí)行以下命令:
httpd -k install
現(xiàn)在,Apache Web服務(wù)器已成功安裝在你的計算機(jī)上。
要啟動Apache,請以管理員身份在D:Apache24bin路徑下運(yùn)行以下命令:
sc start Apache2.4
默認(rèn)情況下,Apache將在端口80上運(yùn)行,如果要檢查它是否意境成功的啟動,可以在你的瀏覽器上訪問localhost,將看到以下頁面:
3. 下載mod_jk模塊從這里下載mod_jk模塊,這個插件負(fù)責(zé)Apache和tomcat之間的通信。
解壓縮mod_jk.zip文件并將 mod_jk.so 復(fù)制到 D:Apache24modules 中。
4. 配置Apache負(fù)載均衡編輯D:Apahe24confhttp.conf 文件
在LoadModule指令末尾添加以下內(nèi)容:
LoadModule jk_module modules/mod_jk.so
在文件結(jié)尾處添加以下內(nèi)容:
JkWorkersFile conf/workers.properties JkLogFile logs/mod_jk.log JkLogLevel info JkMount /* loadbalancer JkMount / loadbalancer
workers.properties
在conf目錄下創(chuàng)建workers.properties文件,此文件定義了要負(fù)載均衡的多個Tomcat實例以及負(fù)載均衡器。以下是worker.properties的內(nèi)容:
# 定義負(fù)載均衡器,這里的名稱是loadbalancer worker.list=loadbalancer # Define the properties of first tomcat worker named tomcat1 worker.tomcat1.port=8008 worker.tomcat1.host=worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor=1 # 定義名為tomcat1的第一個tomcat worker的屬性 worker.tomcat2.port=8009 worker.tomcat2.host= worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor=1 # 定義負(fù)載均衡器及其管理的worker的屬性 workers which manage. worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=tomcat1, tomcat2
worker.
worker.
worker.
ajp13: 該worker直接與tomcat實例通信。
lb: 一個負(fù)載均衡器worker,負(fù)責(zé)管理和負(fù)載均衡多個ajp13 worker。
。
worker.
worker.loadbalancer.balance_workers: 定義要由負(fù)載均衡器管理的 ajp13 worker 的名稱。
5. 配置Tomcat實例修改每個Tomcat實例的啟動配置,以匹配Apache中相應(yīng)的工作屬性。
將tomcat1的TOMCAT_HOME/conf/server.xml文件編輯為下面的內(nèi)容:
將tomcat2的TOMCAT_HOME/conf/server.xml文件編輯為下面的內(nèi)容:
重啟tomcat節(jié)點和Apache服務(wù)器后,會成功建立負(fù)載均衡,Apache可以把請求轉(zhuǎn)發(fā)到在Tomcat1和Tomcat2上
PS: 該應(yīng)用程序通過Apache主機(jī)名和端口訪問。
關(guān)注微信公眾號:充實的腦洞, 一個技術(shù)宅的保留地 | |
---|---|
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/35868.html
摘要:假定下載解壓后的為,建議復(fù)制并更改名稱為在不會復(fù)制查一下命令的使用配置端口修改每個里面的配置文件。默認(rèn)改成默認(rèn)改成默認(rèn)改成默認(rèn)改成默認(rèn)改成默認(rèn)改成默認(rèn)改成默認(rèn)改成默認(rèn)改成運(yùn)行個進(jìn)入目錄相對路徑運(yùn)行其他個同理運(yùn)行。 nginx, tomcat的下載安裝就不多說了nginx(1.15.x): http://nginx.org/en/download....tomcat(8.5.x): ht...
摘要:已成為目前開發(fā)企業(yè)應(yīng)用的最佳容器選擇之一。到安裝目錄文件中查找元素。 一、常見JavaWeb服務(wù)器 1、WebLogic:是BEA公司的產(chǎn)品、WebSphereAS:是IBM公司的產(chǎn)品、JBossAS:紅帽公司的產(chǎn)品,可以自行了解 2、Tomcat服務(wù)器: Sun公司在推出的小型Servlet/JSP調(diào)試工具的基礎(chǔ)上發(fā)展起來的一個優(yōu)秀的Servlet容器,Tomca...
閱讀 3245·2023-04-26 01:31
閱讀 1891·2023-04-25 22:08
閱讀 3429·2021-09-01 11:42
閱讀 2822·2019-08-30 12:58
閱讀 2164·2019-08-29 18:31
閱讀 2428·2019-08-29 17:18
閱讀 3063·2019-08-29 13:01
閱讀 2550·2019-08-28 18:22