日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Web開(kāi)發(fā):Apache2.2.x+Tomcat6.x+jk2.x做集群配置(2)

 集微筆記 2014-05-05

第四步:現(xiàn)在是核心配置了

在安裝好的Apache中找到httpd.conf文件,如圖:

wkiom1nmi2irvhfqaajhabno5su301.jpg

在其最下面添加如下一行信息:
 

wkiom1nmi5gjwdx_aab4yo8qep4180.jpg

在conf文件夾中新建mod_jk.conf文件夾

配置如下:
 

wkiom1nmja3y3k64aae98lo7ds4360.jpg

找到modules文件夾,將下載好的mod_jk-1.2.31-httpd-2.2.3.so文件直接拷貝進(jìn)去;這里面有好多的xxx.so;如圖所示:

wkiol1nmjahilskbaarszm-q6a8619.jpg
 

在conf文件夾中新建workers.properties文件夾,配置如下:
 

 

wkiol1nmjcni7vjbaapjcvbhkda894.jpg
 

注:我這里就用了兩個(gè)Tomcat做示范,當(dāng)然你用多個(gè)Tomcat也沒(méi)問(wèn)題,相應(yīng)的在本機(jī)上的port端口不一致,就行,遠(yuǎn)程不用管,但是要把host配置成遠(yuǎn)程IP地址,就行了!

下面我們就開(kāi)始配置Tomcat里面的server.xml文件了,里面有三個(gè)端口,分別是Server,Connector,Connector AJP,這三個(gè)端口號(hào)都要不一致,在這里就不敘述了下面可以下載server.xml文件例子。

里面兩個(gè)核心的配置如下:

 

wkiol1nmjhmrtqssaawqb8t7g3c788.jpg


 

注:一個(gè)是配置負(fù)載均衡,一個(gè)是配置session復(fù)制,保證整個(gè)服務(wù)器session值是一致的

配置到這里:基本完成,下面,我們就編寫(xiě)web項(xiàng)目進(jìn)行測(cè)試:

在新建的web項(xiàng)目中,需要在web.xml文件中添加這條信息,distributable元素來(lái)告訴servlet/JSP容器,編寫(xiě)的應(yīng)用將在分布式Web容器中部署!

wkiom1nmjmst9qlraamaoanwiek020.jpg

ok,編寫(xiě)一個(gè)jsp進(jìn)行測(cè)試了,網(wǎng)上大部分都是這樣測(cè)試的,我這里也用這種方法測(cè)試:

  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.println("<b>Session 列表</b><br>");   
  17.   System.out.println("============================");   
  18.   Enumeration e = session.getAttributeNames();   
  19.   while (e.hasMoreElements()) {   
  20.      String name = (String)e.nextElement();   
  21.      String value = session.getAttribute(name).toString();   
  22.      out.println( name + " = " + value+"<br>");   
  23.          System.out.println( name + " = " + value);   
  24.    }   
  25. %>   
  26.   <form action="test2.jsp" method="POST">   
  27.     名稱:<input type=text size=20 name="dataName">   
  28.      <br>   
  29.     值:<input type=text size=20 name="dataValue">   
  30.      <br>   
  31.     <input type=submit>   
  32.    </form>   
  33. </body>   
  34. </html> 

現(xiàn)在將web應(yīng)用部署到Tomcat1,Tomcat2中去,記住是加載之后的class文件,然后分別啟動(dòng)tomcat1,Tomcat2,啟動(dòng)順序無(wú)所謂,最后啟動(dòng)Apache

在瀏覽器上輸入:http://127.0.0.1/test/test2.jsp如下圖:刷新,后臺(tái)訪問(wèn),Tomcat1,Tomcat2

 

wkiom1nmd33h0ns8aactgrdklik956.jpgwkiol1nmd6zaqrcjaach0efwfdc778.jpg

我們發(fā)現(xiàn)sessionID是沒(méi)有變化的,后臺(tái)Tomcat在進(jìn)行訪問(wèn)切換,

 

wkiol1nmecwtoikvaazkoy9zwjs527.jpg


我們繼續(xù)輸入數(shù)據(jù)看Tomcat打印的效果:
 


 

wkiol1nmjmesk8xqaaf-xwgo3ri751.jpg

wkiom1nmentbcpx-aasayt9pqlu303.jpg

由此可見(jiàn),我們的集群最核心的session復(fù)制做成功了,保證多個(gè)tomcat的session是一致的,基本完成集群配置,可以使用了,這也是我摸索而來(lái),希望沒(méi)有誤導(dǎo)大家。

另外:為什么打印出來(lái)Server Info : null  也就是IP地址?這一點(diǎn)也是我郁悶的地方,有朋友看出問(wèn)題,也可以留言,咱們一起交流!

附,為保證頁(yè)面的圖片大小統(tǒng)一,圖片經(jīng)過(guò)處理,所以分辨率有些不正常!呵呵....

文件下載地址:

源碼,配置文件,Apache,jk,下載!

博客地址:http://1936625305.blog.51cto.com/6410597/1406268


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多