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

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

開發(fā) 前端
在實(shí)際項(xiàng)目開發(fā)中,當(dāng)訪問量過大,而客戶又不愿意多花錢的情況下,為保證項(xiàng)目的穩(wěn)定性,使用開源免費(fèi)的中間件做集群是一個不錯的選擇。這就是我寫本博的初衷!

在實(shí)際項(xiàng)目開發(fā)中,當(dāng)訪問量過大,而客戶又不愿意多花錢的情況下,為保證項(xiàng)目的穩(wěn)定性,使用開源免費(fèi)的中間件做集群是一個不錯的選擇。這就是我寫本博的初衷!

第一步:下載Apache 》http://httpd.apache.org/download.cgi#apache22如圖所示:

 

wKioL1NmIjKh_KLQAASiIf3TAUU178.jpg

現(xiàn)在官方給的最新版本就是2.4.9,但是因?yàn)楸WC穩(wěn)定性,我采用的是低一個的版本!

第二步:下載mod_jk(這個動態(tài)庫是Apache的一個可選模塊,用來搭建JVAV 平臺的WEB 服務(wù)器時使用)

下載地址:

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/

 

wKiom1NmIsWBaB5MAASvFE6clLE375.jpg

這里選擇的是mod_jk-1.2.31-httpd-2.2.3.so,如果http服務(wù)器是Apache2.0.X版本,則必須選擇mod_jk-1.2.31-httpd-2.0.52.so,每個apache的版本,都會有一個特定的jk與之對應(yīng)!OK?

第三步:安裝下載好的二進(jìn)制文件:

安裝Apache也沒有什么難度,就是在安裝過程中要配置域名、網(wǎng)址和管理員郵箱之類的信息,這個信息完全可以按照提示,然后修改下填入即可,之后想修改的話直接到配置文件中改就行了。除了這個地方,還要保證機(jī)器上的80端口沒有被其他程序(如iis)占用。至于安裝路徑,完全取決于個人愛好。其他的默認(rèn)就行了。安裝成功后,系統(tǒng)右下角的托盤區(qū)會有個圖標(biāo),我們可以通過這個啟動apache,如果那個小紅點(diǎn)變成綠色,說明服務(wù)已經(jīng)正常啟動了(如果服務(wù)沒有啟動起來,說明安裝過程中的配置有錯誤,建議卸載后重裝)。如果按照默認(rèn),端口是80的話,那打開瀏覽器,輸入:http://localhost/ ,應(yīng)該可以看到 " It works “的字樣。這樣就可以進(jìn)入下一步了。如圖所示:

 

wKiom1NmI0GwddbNAAKNnv8vrjY796.jpg

瀏覽器效果如圖所示:

wKioL1NmI7GQeV9gAADGCv0kXLM405.jpg

#p#

第四步:現(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
 

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

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

 里面兩個核心的配置如下:

 

wKioL1NmJHmRtqsSAAWqB8t7g3c788.jpg


 

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

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

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

wKiom1NmJMST9QlRAAMaOanwIek020.jpg

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

  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文件,然后分別啟動tomcat1,Tomcat2,啟動順序無所謂,最后啟動Apache

在瀏覽器上輸入:http://127.0.0.1/test/test2.jsp如下圖:刷新,后臺訪問,Tomcat1,Tomcat2

 

wKiom1NmD33h0Ns8AACTGRDKlIk956.jpgwKioL1NmD6zAQRCjAACh0EfWFDc778.jpg

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

 

wKioL1NmECWTOiKvAAZkoY9zWjs527.jpg


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


 

wKioL1NmJMeSK8XqAAF-XwgO3RI751.jpg

wKiom1NmENTBcpx-AASAYt9PqLU303.jpg

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

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

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

文件下載地址:

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

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

責(zé)任編輯:林師授 來源: 51cto博客
相關(guān)推薦

2021-04-06 06:04:36

Redis 6.X C集群搭建操作系統(tǒng)

2009-08-13 18:17:01

Tomcat全局日志配

2016-09-14 13:43:37

2011-12-12 10:40:08

Cocos2d-X游戲開發(fā)開發(fā)環(huán)境

2021-03-31 05:57:40

集群搭建哨兵集群Redis

2010-01-14 08:48:29

Apache

2010-05-31 11:08:01

Mysclipse6.

2014-03-25 18:44:27

手機(jī)Nubia相機(jī)

2012-05-30 10:09:57

ApacheTomcat

2022-03-18 09:00:00

開發(fā)Web服務(wù)應(yīng)用程序

2011-02-25 11:16:38

ApacheTomcat

2011-04-18 10:04:24

apachetomcat

2020-10-20 18:42:17

Vue 3.0vue2.x數(shù)據(jù)

2017-10-24 15:11:39

Python 2.x 3.x

2009-10-12 14:53:08

FreeBSD漏洞服務(wù)器安全

2020-10-09 09:04:16

802.1x遠(yuǎn)端認(rèn)證網(wǎng)絡(luò)

2012-10-29 10:05:41

PHPshell語言

2013-11-18 11:38:39

Flash-x手游開發(fā)

2021-09-16 06:44:04

項(xiàng)目

2013-05-22 14:38:44

iOS開發(fā)Cocos2d-x坐標(biāo)系統(tǒng)
點(diǎn)贊
收藏

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