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