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

Windows下Apache+Tomcat7負載均衡配置方法詳解

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

準備工作

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就行了。安裝完成后默認開啟Apache服務,可以在瀏覽器上輸入localhost或者127.0.0.1,這時候會出現(xiàn)It works的字樣

2.Java環(huán)境

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

3.Tomcat安裝

直接解壓在目錄中就好了,我的目錄在/opt/tomcat7/,在兩臺Ubuntu上都解壓??赡軙龅綑嘞薏蛔愕膯栴},這時候就要敲命令啦,最簡單粗暴的,莫過于sudo chmod 777 目錄,鑒于安全問題,各位還是妥善地進行授權,這就不提了。

開始配置

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

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

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

另外一個是因為報了(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 :將遠程服務器映射到本地服務器的URL空間

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

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

nofailover : 如果設為‘On',當工作單元被禁用或者出錯時,會話則立即中斷??梢詫?該值設為On如果后端服務器不支持會話復制(Session replication)。

ProxyRequests : 在使用ProxyPass指令的時候,ProxyRequests指令通常都應該是關閉 的。

BalancerMember : 均衡成員

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

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

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

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

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

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

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

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

注意:當輸入localhost或者127.0.0.1的時候已經(jīng)不會出現(xiàn)It works的字樣,而是會報503錯誤,這是正常的,因為現(xiàn)在Apache已經(jīng)開起了負載均衡的功能,已經(jīng)通過AJP導向對象IP上的Tomcat,只是Tomcat還沒有啟動過。

Tomcat的配置

以192.168.10.98這臺服務器為例

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

此外,需要在Engine中配置jvmRoute

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

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

最后還要將

 <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ù)字之間變換

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

對了,以上是基于三臺服務器的

更多關于Apache+Tomcat7負載均衡配置方法請點擊下面的相關鏈接

相關文章

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

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

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

    花生殼與MDaemon架設郵件服務器案例圖文教程

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

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

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

    又一篇不錯的win2003服務器安全設置圖文教程

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

    在Windows 7 上安裝DNS服務器bind9方法詳解

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

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

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

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

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

最新評論