自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

(二)負載均衡配置的軟件安裝過程
(1)在三臺要安裝tomcat的服務(wù)器上先安裝jdk
(2)配置jdk的安裝路徑,在環(huán)境變量path中加入jdk的bin路徑,新建環(huán)境變量JAVA_HOME指向jdk的安裝路徑
(3)在三臺要安裝tomcat的服務(wù)器上分別安裝tomcat,調(diào)試三個tomcat到能夠正常啟動
(4)tomcat的默認WEB服務(wù)端口是8080,默認的模式是單獨服務(wù),我的三個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" /> 

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

(三)負載均衡配置過程
(1)在那臺要安裝apache的服務(wù)器上安裝apache2.0.55,我的安裝路徑為默認C:\Program Files\Apache Group\Apache2
(2)安裝后測試apache能否正常啟動,調(diào)試到能夠正常啟動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)分別修改三個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)然后重啟三個tomcat,調(diào)試能夠正常啟動。
(8)在apache的安裝目錄中的conf目錄下創(chuàng)建文件workers2.propertie,寫入文件內(nèi)容如下#p#

  1. # fine the communication channel  
  2. [channel.socket:192.168.0.1:8009]  
  3. info=Ajp13 forwarding over socket  
  4. #***個服務(wù)器負載均衡配置  
  5. tomcatId=tomcat1 #要和tomcat的配置文件server.xml中的jvmRoute="tomcat1"名稱一致  
  6. debug=0  
  7. lb_factor=1 #負載平衡因子,數(shù)字越大請求被分配的幾率越高  
  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)在三個tomcat的安裝目錄中的webapps建立相同的應(yīng)用,我和應(yīng)用目錄名為TomcatDemo,在三個應(yīng)用目錄中建立相同 WEB-INF目錄和頁面index.jsp,index.jsp的頁面內(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.      名稱:<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ù)器和三個tomcat服務(wù)器,到此負載 均衡已配置完成。測試負載均衡配置先測試apache,訪問http://192.168.0.88/jkstatus.jsp
能否正常訪問,并查詢其中的內(nèi)容,有三個tomcat的相關(guān)配置信息和負載說明,訪問http://192.168.0.88/TomcatDemo /index.jsp看能夠運行,
能運行,則已建立負載均衡。#p#

(四)tomcat集群配置
(1)負載均衡配置的條件下配置tomcat集群
(2)分別修改三個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 --> 

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

(五)應(yīng)用配置
對于要進行負載均衡配置和集群的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é)任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-20 22:19:29

tomcat負載均衡配

2010-04-22 16:41:56

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

2010-05-04 16:10:51

負載均衡算法

2013-04-22 11:29:14

Nginx

2010-05-05 18:58:34

STP負載均衡

2019-07-09 15:10:02

Nginx反向代理負載均衡

2010-04-22 16:05:46

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

2010-04-22 12:45:05

2010-04-21 12:28:50

Oracle負載均衡

2010-04-22 23:47:55

tomcat負載均衡設(shè)

2012-05-07 10:17:48

2010-04-23 11:05:16

流量負載均衡

2010-05-06 12:02:43

路由負載均衡

2009-01-11 10:30:00

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

2014-07-28 11:37:49

NginxTomcat

2010-04-20 17:34:21

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

2017-07-03 08:08:25

負載均衡分類

2010-03-30 13:59:56

Nginx負載均衡配置

2010-04-22 16:24:42

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

2015-07-07 18:15:42

集群負載均衡云計算
點贊
收藏

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