欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Windows下Apache+Tomcat7負(fù)載均衡配置方法詳解

 更新時間:2018年12月30日 16:26:24   作者:夢一如年  
本文介紹了在WINDOWS環(huán)境下Apache2.4+Tomcat7的負(fù)載均衡配置方法

準(zhǔn)備工作

Windows Server 2008 R2 Enterprise(2.40GH,8GB,64Bit,192.168.10.212)
2臺Ubuntu 10.04.4(192.168.10.98,192.168.10.137)
JDK1.7.80
Tomcat7.0.68
Apache2.4.4

1.安裝Apache2.4.4

安裝過程中沒什么注意事項,一直Next就行了。安裝完成后默認(rèn)開啟Apache服務(wù),可以在瀏覽器上輸入localhost或者127.0.0.1,這時候會出現(xiàn)It works的字樣

2.Java環(huán)境

在Ubuntu上的配置網(wǎng)上很多我就不多講了,但是記得配置JAVA_HOME和PATH

3.Tomcat安裝

直接解壓在目錄中就好了,我的目錄在/opt/tomcat7/,在兩臺Ubuntu上都解壓。可能會遇到權(quán)限不足的問題,這時候就要敲命令啦,最簡單粗暴的,莫過于sudo chmod 777 目錄,鑒于安全問題,各位還是妥善地進(jìn)行授權(quán),這就不提了。

開始配置

Apache的配置

1.首先打開一些必要的Module注釋(把前面的#號去掉就行),在conf/httpd這個文件中

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so

這里我提一下最后兩個個,我當(dāng)時只打開了前面幾個,結(jié)果Apache一直啟動不起來

看了看日志發(fā)現(xiàn)一直在報Failed to lookup provider ‘shm' for ‘slotmem': is mod_slotmem_shm loaded??這個錯誤,我看了看才發(fā)現(xiàn)原來沒有打開這個Module,去掉#號就不會報這個錯誤了;

另外一個是因?yàn)閳罅?22)Invalid argument: AH01183: Cannot share balancer這個錯誤,打開這個Module之后就不會報錯啦。

2.在conf/httpd文件中打開Virtual hosts的注釋

在Include前去掉#號

3.在conf/extra/httpd-vhosts.conf中添加配置

先把我自己的配置貼出來

<VirtualHost *:80>
  ServerAdmin 502053382@qq.com
  ProxyPass / balancer://cluster/ stickysession=JSESSIONID|jsessionid nofailover=On
  ProxyPassReverse / balancer://cluster/
  ServerName 192.168.10.212
  ErrorLog "logs/error.log"
  CustomLog "logs/access.log" common
</VirtualHost>
ProxyRequests Off
<proxy balancer://cluster>
  BalancerMember ajp://192.168.10.98:8009 loadfactor=1 route=jvm1 smax=5 max=20 ttl=120 retry=300 timeout=15
  BalancerMember ajp://192.168.10.137:8009 loadfactor=1 route=jvm2 smax=5 max=20 ttl=120 retry=300 timeout=15
</proxy>

ProxyPass :將遠(yuǎn)程服務(wù)器映射到本地服務(wù)器的URL空間

balancer:// :代理的指令類型

stickysession : 均衡器粘連會話名稱。該值常常會被設(shè)置為類似JSESSIONID或者 PHPSESSIONID之類的值,他依賴于支持會話的后端應(yīng)用服務(wù)器。如 果后端服務(wù)器使用不同的cookie名稱或者URL編碼的ID(像servlet 容器),使用|來分開他們。第一個部分針對cookie,第二個針對路徑。

nofailover : 如果設(shè)為‘On',當(dāng)工作單元被禁用或者出錯時,會話則立即中斷。可以將 該值設(shè)為On如果后端服務(wù)器不支持會話復(fù)制(Session replication)。

ProxyRequests : 在使用ProxyPass指令的時候,ProxyRequests指令通常都應(yīng)該是關(guān)閉 的。

BalancerMember : 均衡成員

loadfactor : 工作單元負(fù)載系數(shù)。用于BalancerMember。它是一個1到100之間的數(shù) 字,用于定義應(yīng)用于該工作單元的正規(guī)化權(quán)重負(fù)載。

route : 工作單元的路由,用于負(fù)載均衡器中。該路由是附加給會話ID的一個值。

smax : 根據(jù)需要最多創(chuàng)建數(shù)量為柔性最大值(Soft Maximum),也就是smax的鏈接。 任何超出smax數(shù)量的鏈接都會指定一個生存時間也就是ttl。

max : 默認(rèn)值為當(dāng)前MPM中每個進(jìn)程的線程數(shù)量。在Prefork MPM中,該值總是為 1,在Worker MPM中,該值受ThreadsPerChild控制。

ttl : 超出smax連接數(shù)的非活動鏈接的生存時間(Time To Live),單位為秒。Apache 會關(guān)閉在這段時間內(nèi)沒有被用過的所有鏈接。

retry : 線程池工作單元重試的超時時間,以秒為單位。如果到后端服務(wù)器的線程池工 作單元狀態(tài)是出錯,Apache將不會遞交任何請求到該服務(wù)器,直到超時結(jié)束。 這可以令后端服務(wù)器關(guān)閉進(jìn)行維護(hù),并稍后上線。如果值為0則表示總是重試 錯誤狀態(tài)的工作單元不等待任何時間。

timeout : 鏈接超時時間,單位為秒。如果未設(shè)置,那么Apache會一直等到有可用的鏈接 位置。該指令常和max參數(shù)一起使用來限制到后端服務(wù)器的鏈接。

這樣就差不多配置完了,重啟Apache服務(wù)就可以了。

注意:當(dāng)輸入localhost或者127.0.0.1的時候已經(jīng)不會出現(xiàn)It works的字樣,而是會報503錯誤,這是正常的,因?yàn)楝F(xiàn)在Apache已經(jīng)開起了負(fù)載均衡的功能,已經(jīng)通過AJP導(dǎo)向?qū)ο驣P上的Tomcat,只是Tomcat還沒有啟動過。

Tomcat的配置

以192.168.10.98這臺服務(wù)器為例

使用Vim打開conf下面的server.xml(不會Vim的請自行腦補(bǔ)╮(╯▽╰)╭)。這里介紹的負(fù)載均衡,是Apache通過AJP協(xié)議與Tomcat進(jìn)行銜接,所以在Apache中配置的端口號是Tomcat中AJP的端口號。

此外,需要在Engine中配置jvmRoute

 <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">

這里的jvmRoute對應(yīng)的是Apache中的route。(我剛才把這個去掉不配置,發(fā)現(xiàn)竟然也可以,覺得很神奇,但應(yīng)該是要配置。)

最后還要將

 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

這個注釋打開

至此,配置已經(jīng)完成。同理在192.168.10.137上也這樣配置。

編寫一個小小的測試用的test.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="java.util.*"%>
<html>
  <head>
    <title>ApacheTomcatTest</title>
  </head>
  <body>
    <%
      out.println("<br> SESSION ID:" + session.getId() + "</br>");
    %>
  </body>
</html>

在Tomcat的webapps目錄下面創(chuàng)建一個balance文件夾,將test.jsp放在該文件夾下面,啟動Tomcat

最后在瀏覽器中輸入192.168.10.212/balance/test.jsp
會發(fā)現(xiàn)SESSION ID的值一直在兩個數(shù)字之間變換

這就是負(fù)載均衡的體現(xiàn)了。當(dāng)然,輸入192.168.10.212出現(xiàn)的也不會是It works,而是經(jīng)典的Tomcat首頁。

對了,以上是基于三臺服務(wù)器的

更多關(guān)于Apache+Tomcat7負(fù)載均衡配置方法請點(diǎn)擊下面的相關(guān)鏈接

相關(guān)文章

  • 壓力測試工具Apache Bench實(shí)現(xiàn)原理及用法解析

    壓力測試工具Apache Bench實(shí)現(xiàn)原理及用法解析

    這篇文章主要介紹了壓力測試工具Apache Bench實(shí)現(xiàn)原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 花生殼與MDaemon架設(shè)郵件服務(wù)器案例圖文教程

    花生殼與MDaemon架設(shè)郵件服務(wù)器案例圖文教程

    花生殼與MDaemon架設(shè)郵件服務(wù)器案例圖文教程...
    2007-08-08
  • Windows Server 2003 英文版 安全手冊下載

    Windows Server 2003 英文版 安全手冊下載

    Windows Server 2003 英文版 安全手冊下載...
    2007-07-07
  • ISA Server 的故障排除工具(2)

    ISA Server 的故障排除工具(2)

    ISA Server 的故障排除工具(2)...
    2007-01-01
  • apache 配置文件解說

    apache 配置文件解說

    Apache為網(wǎng)絡(luò)管理員提供了豐富多彩的功能,包括目錄索引、目錄別名、內(nèi)容協(xié)商、可配置的HTTP錯誤報告、CGI程序的SetUID執(zhí)行、子進(jìn)程資源管理、服務(wù)器端圖象映射、重寫URL、URL拼寫檢查以及聯(lián)機(jī)手冊man等。也就是說,如果您在Linux Server上成功安裝配置了Apache之后,您的計算機(jī)也將隨著Apache的生效而搖身一變,成為一臺名副其實(shí)的Web Server,這種變化的確是激動人心的。
    2008-03-03
  • Linux Apache Web 服務(wù)器(續(xù)一)

    Linux Apache Web 服務(wù)器(續(xù)一)

    四、配置Apache基礎(chǔ)篇,讓W(xué)WW服務(wù)器跑起來 Apache服務(wù)器軟件的配置文件主要有:“access.conf”:用于設(shè)置系統(tǒng)中的存取方式和環(huán)境;“httpd.conf”:用于設(shè)置服務(wù)器啟動的基本環(huán)境;“srm.conf”:主要用于做文件資源上的設(shè)定;“mime.type”:記錄Apache服務(wù)器所能識別的MIME格式。
    2008-03-03
  • 又一篇不錯的win2003服務(wù)器安全設(shè)置圖文教程

    又一篇不錯的win2003服務(wù)器安全設(shè)置圖文教程

    又一篇不錯的win2003服務(wù)器安全設(shè)置圖文教程...
    2007-05-05
  • 在Windows 7 上安裝DNS服務(wù)器bind9方法詳解

    在Windows 7 上安裝DNS服務(wù)器bind9方法詳解

    本文主要介紹在WIN7上安裝bind9 DNS服務(wù)器的方法,非常詳細(xì)希望對大家有所幫助
    2018-03-03
  • 建立Apache+PHP+MySQL數(shù)據(jù)庫驅(qū)動的動態(tài)網(wǎng)站

    建立Apache+PHP+MySQL數(shù)據(jù)庫驅(qū)動的動態(tài)網(wǎng)站

      Apache是目前應(yīng)用最廣的Web服務(wù)器,PHP3是一種類似ASP的腳本語言,目前的發(fā)展趨勢大有超過Perl之勢,而MySQL是一個輕量級的數(shù)據(jù)庫系統(tǒng),特別是用于網(wǎng)站建設(shè),這3個軟件均是自由軟件,是架設(shè)數(shù)據(jù)庫驅(qū)動的動態(tài)網(wǎng)站的最佳排檔。
    2008-03-03
  • Apache、SSL、MySQL和PHP平滑無縫地安裝

    Apache、SSL、MySQL和PHP平滑無縫地安裝

    Apache、SSL、MySQL和PHP平滑無縫地安裝的目的 我們的目標(biāo)是安裝一個允許我們托管多個網(wǎng)站的web服務(wù)器,其中一些是針對電子商務(wù)的安全解決方案,而大部分網(wǎng)站是通過連接一個數(shù)據(jù)庫服務(wù)器并且提取其數(shù)據(jù)的腳本驅(qū)動的。
    2008-03-03

最新評論