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

實戰負載均衡配置的步驟大全

網絡 網絡優化 網絡運維
對于一個軟件環境的負載均衡配置做了非常具體的記錄。首先,是安裝環境的說明,之后是安裝過程的介紹,然后才是具體的配置過程。

負載均衡的概念來源于集群的定義,集群中的一項技術就是負載均衡。那么作為服務器的一項規劃和分配的方式,我們如何在系統中達成這個目的呢?下面就為大家介紹一下如何搞定負載均衡配置。首先要了解我們的使用環境。那么本文的例子是4臺服務器的硬件環境。

(一)負載均衡配置環境說明
(1)服務器有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的服務器ip分別為192.168.0.1/2/4

(二)負載均衡配置的軟件安裝過程
(1)在三臺要安裝tomcat的服務器上先安裝jdk
(2)配置jdk的安裝路徑,在環境變量path中加入jdk的bin路徑,新建環境變量JAVA_HOME指向jdk的安裝路徑
(3)在三臺要安裝tomcat的服務器上分別安裝tomcat,調試三個tomcat到能夠正常啟動
(4)tomcat的默認WEB服務端口是8080,默認的模式是單獨服務,我的三個tomcat的WEB服務端口修改為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的監聽端口(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的服務器上安裝apache2.0.55,我的安裝路徑為默認C:\Program Files\Apache Group\Apache2
(2)安裝后測試apache能否正常啟動,調試到能夠正常啟動http://192.168.0.88
(3)下載jk2.0.4后解壓縮文件
(4)將解壓縮后的目錄中的modules目錄中的mod_jk2.so文件復制到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,修改內容如下
修改前    

  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,調試能夠正常啟動。
(8)在apache的安裝目錄中的conf目錄下創建文件workers2.propertie,寫入文件內容如下#p#

  1. # fine the communication channel  
  2. [channel.socket:192.168.0.1:8009]  
  3. info=Ajp13 forwarding over socket  
  4. #***個服務器負載均衡配置  
  5. tomcatId=tomcat1 #要和tomcat的配置文件server.xml中的jvmRoute="tomcat1"名稱一致  
  6. debug=0  
  7. lb_factor=1 #負載平衡因子,數字越大請求被分配的幾率越高  
  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建立相同的應用,我和應用目錄名為TomcatDemo,在三個應用目錄中建立相同 WEB-INF目錄和頁面index.jsp,index.jsp的頁面內容如下

  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 屬性設置  
  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服務器和三個tomcat服務器,到此負載 均衡已配置完成。測試負載均衡配置先測試apache,訪問http://192.168.0.88/jkstatus.jsp
能否正常訪問,并查詢其中的內容,有三個tomcat的相關配置信息和負載說明,訪問http://192.168.0.88/TomcatDemo /index.jsp看能夠運行,
能運行,則已建立負載均衡。#p#

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

  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文件,寫入下面一行,其中端口為相應的Tomcat對應的AJP端口。channelSocket.port=8009
(4)重啟三個tomcat。到此tomcat的集群已配置完成。#p#

(五)應用配置
對于要進行負載均衡配置和集群的tomcat目錄下的webapps中的應用中的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> 

 

責任編輯:佟健 來源: 互聯網
相關推薦

2010-04-20 22:19:29

tomcat負載均衡配

2010-04-22 16:41:56

負載均衡端口規則

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

網絡負載均衡配置

2010-04-21 12:28:50

Oracle負載均衡

2010-04-22 12:45:05

2010-04-22 23:47:55

tomcat負載均衡設

2010-04-23 11:05:16

流量負載均衡

2012-05-07 10:17:48

2010-05-06 12:02:43

路由負載均衡

2009-01-11 10:30:00

負載均衡網絡故障

2017-07-03 08:08:25

負載均衡分類

2014-07-28 11:37:49

NginxTomcat

2010-04-20 17:34:21

Linux雙網卡負載均衡

2010-03-30 13:59:56

Nginx負載均衡配置

2010-04-22 16:24:42

配置網絡負載均衡

2015-07-07 18:15:42

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

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99精品久久久久久国产越南 | 日韩一级免费看 | 日韩网站在线观看 | 91se在线| 久久久久国产精品午夜一区 | 日韩在线视频一区二区三区 | 精品国产一区二区三区av片 | 一区二区三区四区在线视频 | 亚洲一区二区免费电影 | 免费看一区二区三区 | 亚洲精品免费视频 | 日韩精品一区二区在线观看 | 欧美精品在线看 | 国产高清视频一区 | 久久久毛片 | 日本黄色的视频 | 国产精品久久久久无码av | 国产97人人超碰caoprom | 亚洲欧洲一区 | 久草新在线 | 天天草天天射 | 久久国产日韩欧美 | 欧美综合在线观看 | 国产一级毛片精品完整视频版 | 国产电影一区 | 久久这里只有精品首页 | 国产a视频| 国产精品高潮呻吟久久av野狼 | 婷婷综合 | 久久久影院| 欧美日韩国产一区二区三区 | 亚洲国产一区二区视频 | 精品欧美一区二区三区精品久久 | 久久久精彩视频 | 亚洲欧洲中文日韩 | 欧美不卡在线 | 色综合久久88色综合天天 | 久久精品中文 | 午夜激情视频 | 中文字幕不卡视频在线观看 | 国产成人精品av |