成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實(shí)戰(zhàn)負(fù)載均衡配置的步驟大全

網(wǎng)絡(luò) 網(wǎng)絡(luò)優(yōu)化 網(wǎng)絡(luò)運(yùn)維
對(duì)于一個(gè)軟件環(huán)境的負(fù)載均衡配置做了非常具體的記錄。首先,是安裝環(huán)境的說(shuō)明,之后是安裝過(guò)程的介紹,然后才是具體的配置過(guò)程。

負(fù)載均衡的概念來(lái)源于集群的定義,集群中的一項(xiàng)技術(shù)就是負(fù)載均衡。那么作為服務(wù)器的一項(xiàng)規(guī)劃和分配的方式,我們?nèi)绾卧谙到y(tǒng)中達(dá)成這個(gè)目的呢?下面就為大家介紹一下如何搞定負(fù)載均衡配置。首先要了解我們的使用環(huán)境。那么本文的例子是4臺(tái)服務(wù)器的硬件環(huán)境。

(一)負(fù)載均衡配置環(huán)境說(shuō)明
(1)服務(wù)器有4臺(tái),一臺(tái)安裝apache,三臺(tái)安裝tomcat
(2)apache2.0.55、tomcat5.5.15、jk2.0.4、jdk1.5.6或jdk1.4.2
(3)ip配置,一臺(tái)安裝apache的ip為192.168.0.88,三臺(tái)安裝tomcat的服務(wù)器ip分別為192.168.0.1/2/4

(二)負(fù)載均衡配置的軟件安裝過(guò)程
(1)在三臺(tái)要安裝tomcat的服務(wù)器上先安裝jdk
(2)配置jdk的安裝路徑,在環(huán)境變量path中加入jdk的bin路徑,新建環(huán)境變量JAVA_HOME指向jdk的安裝路徑
(3)在三臺(tái)要安裝tomcat的服務(wù)器上分別安裝tomcat,調(diào)試三個(gè)tomcat到能夠正常啟動(dòng)
(4)tomcat的默認(rèn)WEB服務(wù)端口是8080,默認(rèn)的模式是單獨(dú)服務(wù),我的三個(gè)tomcat的WEB服務(wù)端口修改為7080/8888/9999
修改位置為tomcat的安裝目錄下的conf/server.xml
修改前的配置為    

  1. <Connector port="8080" maxHttpHeaderSize="8192" 
  2.                 maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
  3.                 enableLookups="false" redirectPort="8443" acceptCount="100" 
  4.                 connectionTimeout="20000" disableUploadTimeout="true" /> 

修改后的配置為    

  1. <Connector port="7080" maxHttpHeaderSize="8192" 
  2.                maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
  3.                enableLookups="false" redirectPort="8443" acceptCount="100" 
  4.                connectionTimeout="20000" disableUploadTimeout="true" /> 

依次修改每個(gè)tomcat的監(jiān)聽(tīng)端口(7080/8888/9999)
(5)分別測(cè)試每個(gè)tomcat的啟動(dòng)是否正常
http://192.168.0.1:7080
http://192.168.0.2:8888
http://192.168.0.4:9999/#p#

(三)負(fù)載均衡配置過(guò)程
(1)在那臺(tái)要安裝apache的服務(wù)器上安裝apache2.0.55,我的安裝路徑為默認(rèn)C:\Program Files\Apache Group\Apache2
(2)安裝后測(cè)試apache能否正常啟動(dòng),調(diào)試到能夠正常啟動(dòng)http://192.168.0.88
(3)下載jk2.0.4后解壓縮文件
(4)將解壓縮后的目錄中的modules目錄中的mod_jk2.so文件復(fù)制到apache的安裝目錄下的modules目錄中,我的為 C:\Program Files\Apache Group\Apache2\modules
(5)修改apache的安裝目錄中的conf目錄的配置文件httpd.conf,在文件中加LoadModule模塊配置信息的***加上一句 LoadModule jk2_module modules/mod_jk2.so
(6)分別修改三個(gè)tomcat的配置文件conf/server.xml,修改內(nèi)容如下
修改前    

  1. <!-- An Engine represents the entry point (within Catalina) that processes  
  2.           every request.   The Engine implementation for Tomcat stand alone  
  3.           analyzes the HTTP headers included with the request, and passes them  
  4.           on to the appropriate Host (virtual host). -->  
  5.  
  6.      <!-- You should set jvmRoute to support load-balancing via AJP ie :  
  7.      <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">           
  8.      -->  
  9.            
  10.      <!-- Define the top level container in our container hierarchy -->  
  11.      <Engine name="Catalina" defaultHost="localhost"

修改后    

  1. <!-- An Engine represents the entry point (within Catalina) that processes  
  2.           every request.   The Engine implementation for Tomcat stand alone  
  3.           analyzes the HTTP headers included with the request, and passes them  
  4.           on to the appropriate Host (virtual host). -->  
  5.      <!-- You should set jvmRoute to support load-balancing via AJP ie :-->  
  6.      <Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat1">    
  7.      <!-- Define the top level container in our container hierarchy  
  8.      <Engine name="Catalina" defaultHost="localhost">  
  9.      --> 

將其中的jvmRoute="jvm1"分別修改為jvmRoute="tomcat1"和jvmRoute="tomcat2"和 jvmRoute="tomcat3"
(7)然后重啟三個(gè)tomcat,調(diào)試能夠正常啟動(dòng)。
(8)在apache的安裝目錄中的conf目錄下創(chuàng)建文件workers2.propertie,寫(xiě)入文件內(nèi)容如下#p#

  1. # fine the communication channel  
  2. [channel.socket:192.168.0.1:8009]  
  3. info=Ajp13 forwarding over socket  
  4. #***個(gè)服務(wù)器負(fù)載均衡配置  
  5. tomcatId=tomcat1 #要和tomcat的配置文件server.xml中的jvmRoute="tomcat1"名稱(chēng)一致  
  6. debug=0  
  7. lb_factor=1 #負(fù)載平衡因子,數(shù)字越大請(qǐng)求被分配的幾率越高  
  8. # Define the communication channel  
  9. [channel.socket:192.168.0.2:8009]  
  10. info=Ajp13 forwarding over socket  
  11. tomcatId=tomcat2  
  12. debug=0  
  13. lb_factor=1  
  14. # Define the communication channel  
  15. [channel.socket:192.168.0.4:8009]  
  16. info=Ajp13 forwarding over socket  
  17. tomcatId=tomcat3  
  18. debug=0  
  19. lb_factor=1  
  20. [status:]  
  21. info=Status worker, displays runtime information.    
  22. [uri:/jkstatus.jsp]  
  23. info=Display status information and checks the config file for changes.  
  24. group=status:  
  25. [uri:/*]  
  26. info=Map the whole webapp  
  27. debug=0 

(9)在三個(gè)tomcat的安裝目錄中的webapps建立相同的應(yīng)用,我和應(yīng)用目錄名為T(mén)omcatDemo,在三個(gè)應(yīng)用目錄中建立相同 WEB-INF目錄和頁(yè)面index.jsp,index.jsp的頁(yè)面內(nèi)容如下

  1. <%@ page contentType="text/html; charset=GBK" %>  
  2. <%@ page import="java.util.*" %>  
  3. <html><head><title>Cluster App Test</title></head>  
  4. <body>  
  5. Server Info:  
  6. <%  
  7. out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>  
  8. <%  
  9.    out.println("<br> ID " + session.getId()+"<br>");  
  10.    // 如果有新的 Session 屬性設(shè)置  
  11.    String dataName = request.getParameter("dataName");  
  12.    if (dataName != null && dataName.length() > 0) {  
  13.       String dataValue = request.getParameter("dataValue");  
  14.       session.setAttribute(dataName, dataValue);  
  15.    }  
  16.    out.print("<b>Session 列表</b>");  
  17.    Enumeration e = session.getAttributeNames();  
  18.    while (e.hasMoreElements()) {  
  19.       String name = (String)e.nextElement();  
  20.       String value = session.getAttribute(name).toString();  
  21.       out.println( name + " = " + value+"<br>");  
  22.           System.out.println( name + " = " + value);  
  23.     }  
  24. %>  
  25.    <form action="index.jsp" method="POST">  
  26.      名稱(chēng):<input type=text size=20 name="dataName">  
  27.       <br>  
  28.      值:<input type=text size=20 name="dataValue">  
  29.       <br>  
  30.      <input type=submit>  
  31.     </form>  
  32. </body>  
  33. </html> 

(10)重啟apache服務(wù)器和三個(gè)tomcat服務(wù)器,到此負(fù)載 均衡已配置完成。測(cè)試負(fù)載均衡配置先測(cè)試apache,訪(fǎng)問(wèn)http://192.168.0.88/jkstatus.jsp
能否正常訪(fǎng)問(wèn),并查詢(xún)其中的內(nèi)容,有三個(gè)tomcat的相關(guān)配置信息和負(fù)載說(shuō)明,訪(fǎng)問(wèn)http://192.168.0.88/TomcatDemo /index.jsp看能夠運(yùn)行,
能運(yùn)行,則已建立負(fù)載均衡。#p#

(四)tomcat集群配置
(1)負(fù)載均衡配置的條件下配置tomcat集群
(2)分別修改三個(gè)tomcat的配置文件conf/server.xml,修改內(nèi)容如下
修改前        

  1. <!--  
  2.          <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster" 
  3.                   managerClassName="org.apache.catalina.cluster.session.DeltaManager" 
  4.                   expireSessionsOnShutdown="false" 
  5.                   useDirtyFlag="true" 
  6.                   notifyListenersOnReplication="true">  
  7.              <Membership  
  8.                  className="org.apache.catalina.cluster.mcast.McastService" 
  9.                  mcastAddr="228.0.0.4" 
  10.                  mcastPort="45564" 
  11.                  mcastFrequency="500" 
  12.                  mcastDropTime="3000"/>  
  13.              <Receiver  
  14.                  className="org.apache.catalina.cluster.tcp.ReplicationListener" 
  15.                  tcpListenAddress="auto" 
  16.                  tcpListenPort="4001" 
  17.                  tcpSelectorTimeout="100" 
  18.                  tcpThreadCount="6"/>  
  19.              <Sender  
  20.                  className="org.apache.catalina.cluster.tcp.ReplicationTransmitter" 
  21.                  replicationMode="pooled" 
  22.                  ackTimeout="5000"/>  
  23.              <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve" 
  24.                     filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>                     
  25.              <Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer" 
  26.                        tempDir="/tmp/war-temp/" 
  27.                        deployDir="/tmp/war-deploy/" 
  28.                        watchDir="/tmp/war-listen/" 
  29.                        watchEnabled="false"/>                        
  30.              <ClusterListener className="org.apache.catalina.cluster.session.ClusterSessionListener"/>  
  31.          </Cluster>  
  32.          -->  

修改后       

  1. <!-- modify by whh -->  
  2.          <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster" 
  3.                   managerClassName="org.apache.catalina.cluster.session.DeltaManager" 
  4.                   expireSessionsOnShutdown="false" 
  5.                   useDirtyFlag="true" 
  6.                   notifyListenersOnReplication="true">  
  7.              <Membership  
  8.                  className="org.apache.catalina.cluster.mcast.McastService" 
  9.                  mcastAddr="228.0.0.4" 
  10.                  mcastPort="45564" 
  11.                  mcastFrequency="500" 
  12.                  mcastDropTime="3000"/>  
  13.              <Receiver  
  14.                  className="org.apache.catalina.cluster.tcp.ReplicationListener" 
  15.                  tcpListenAddress="auto" 
  16.                  tcpListenPort="4001" 
  17.                  tcpSelectorTimeout="100" 
  18.                  tcpThreadCount="6"/>  
  19.              <Sender  
  20.                  className="org.apache.catalina.cluster.tcp.ReplicationTransmitter" 
  21.                  replicationMode="pooled" 
  22.                  ackTimeout="5000"/>  
  23.              <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve" 
  24.                     filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>                     
  25.              <Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer" 
  26.                        tempDir="/tmp/war-temp/" 
  27.                        deployDir="/tmp/war-deploy/" 
  28.                        watchDir="/tmp/war-listen/" 
  29.                        watchEnabled="false"/>                        
  30.              <ClusterListener className="org.apache.catalina.cluster.session.ClusterSessionListener"/>  
  31.          </Cluster>  
  32.         <!-- modify by whh --> 

將集群配置選項(xiàng)的注釋放開(kāi)即可,如上。
(3)在Conf目錄下建立jk2.properties文件,寫(xiě)入下面一行,其中端口為相應(yīng)的Tomcat對(duì)應(yīng)的AJP端口。channelSocket.port=8009
(4)重啟三個(gè)tomcat。到此tomcat的集群已配置完成。#p#

(五)應(yīng)用配置
對(duì)于要進(jìn)行負(fù)載均衡配置和集群的tomcat目錄下的webapps中的應(yīng)用中的WEB-INF中的web.xml文件要添加如下一句配置<distributable/>
配置前

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
  5. version="2.4">  
  6.    <display-name>TomcatDemo</display-name>  
  7. </web-app> 

配置后

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
  5. version="2.4">  
  6.    <display-name>TomcatDemo</display-name>  
  7.     <distributable/>  
  8. </web-app> 

 

責(zé)任編輯:佟健 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-20 22:19:29

tomcat負(fù)載均衡配

2010-04-22 16:41:56

負(fù)載均衡端口規(guī)則

2010-05-04 16:10:51

負(fù)載均衡算法

2013-04-22 11:29:14

Nginx

2010-05-05 18:58:34

STP負(fù)載均衡

2019-07-09 15:10:02

Nginx反向代理負(fù)載均衡

2010-04-22 16:05:46

網(wǎng)絡(luò)負(fù)載均衡配置

2010-04-21 12:28:50

Oracle負(fù)載均衡

2010-04-22 12:45:05

2010-04-22 23:47:55

tomcat負(fù)載均衡設(shè)

2010-04-23 11:05:16

流量負(fù)載均衡

2012-05-07 10:17:48

2010-05-06 12:02:43

路由負(fù)載均衡

2009-01-11 10:30:00

負(fù)載均衡網(wǎng)絡(luò)故障

2017-07-03 08:08:25

負(fù)載均衡分類(lèi)

2014-07-28 11:37:49

NginxTomcat

2010-04-20 17:34:21

Linux雙網(wǎng)卡負(fù)載均衡

2010-03-30 13:59:56

Nginx負(fù)載均衡配置

2010-04-22 16:24:42

配置網(wǎng)絡(luò)負(fù)載均衡

2015-07-07 18:15:42

集群負(fù)載均衡云計(jì)算
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: www.色午夜.com| 欧美亚洲国语精品一区二区 | 久久99精品国产自在现线小黄鸭 | 最新免费黄色网址 | 免费一级网站 | 2021狠狠天天天 | 欧美一区二区三区 | 欧美看片 | 亚洲欧美一区二区三区在线 | 视频一区 国产精品 | 亚洲一区导航 | 日韩色图视频 | 日本不卡一区 | 久久国产精品一区二区三区 | 综合国产 | 成人在线视频网址 | 天堂一区二区三区四区 | 国产精品精品久久久 | 国产日韩一区二区三区 | 久久精品中文 | 偷牌自拍| 伊人伊成久久人综合网站 | 亚洲一区二区三区四区av | 亚洲aⅴ一区二区 | av手机在线 | 精品一区二区不卡 | 久久国产精品免费 | 91精品国产综合久久久久 | 中文亚洲视频 | 成人午夜影院 | 97精品超碰一区二区三区 | 国产精品999| 免费一级网站 | 可以在线观看av的网站 | 欧美日韩一区在线 | 精品久久一区二区三区 | 黄色三级免费 | 亚洲精品在线免费播放 | 成人二区三区 | 日韩欧美一区二区在线播放 | 精品亚洲一区二区 |