<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    wuxiren123

    FineReport如何部署Tomcat服務器集群

    環境準備

    Tomcat服務器集群中需要進行環境準備:

    •  ApacheApachehttp服務器,利用其對Tomcat進行負載均衡,這里使用的版本是Apache HTTP Server2.0.64
    • TmocatTmocat7.0.6
    •  JKJKTmocat提供給http服務器的插件,這里使用的版本是tmocat-connectors-1.2.37-windows-i386-httpd-2.0.x
    •  系統win7

    軟件安裝

    Apache

    下載完成之后,直接安裝apache,安裝完成之后,在瀏覽器中輸入http://localhost/,能夠看到下圖則說明安裝成功:


    Tomcat

    解壓下載好的tomcat縮包,復制三份解壓好的tomcat文件夾,分別重命名為tomcat1tomcat2tomcat3

    配置過程

    Apache配置修改

    修改httpd.conf,找到conf目錄下的httpd.cof,在文件的最后一行添加:

    include "C:\Program Files (x86)\Apache Group\Apache2\conf\mod_jk.conf"

    新建mod_jk.conf文件,在conf目錄下新建mod_jk.conf文件,內容如下:

    LoadModule jk_module modules/mod_jk.so

    JkWorkersFile conf/workers.properties

    JkMount /*.jsp controller

    解壓下載的jk文件,將里面的so文件復制到Apache安裝目錄的modules目錄下,這里下載的jk文件名為mod-jk.so。新建并編輯workers.properties文件。在conf文件夾下新建worker.properties,內容如下:

    #server

    worker.list = controller

    #========tomcat1========

    worker.tomcat1.port=11009

    worker.tomcat1.host=localhost

    worker.tomcat1.type=ajp13

    worker.tomcat1.lbfactor = 1

    #========tomcat2========

    worker.tomcat2.port=12009

    worker.tomcat2.host=localhost

    worker.tomcat2.type=ajp13

    worker.tomcat2.lbfactor = 1

    #========tomcat3========

    worker.tomcat3.port=13009

    worker.tomcat3.host=localhost

    worker.tomcat3.type=ajp13

    worker.tomcat3.lbfactor = 1

     

    #========controller,負載均衡控制器========

    worker.controller.type=lb

    worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3

    worker.controller.sticky_session=false

    worker.controller.sticky_session_force=1

    #worker.controller.sticky_session=1

    如果需要配置遠程的tomcat服務器的話,只需要將worker.tomcat3.host=localhost中的localhost改為遠程服務器的IP地址即可。本次配置都是本地的tomcat,并且在一臺機器上,所以端口號都不相同,如果在不同服務器上,端口號則不需要更改。

    Tomcat配置

    修改之前復制好的三份tmocat中的server.xml配置,打開conf/server.xml文件,修改如下圖:

    tomcat1:

     


    Tomcat2:

     

    Tomcat3:

     


    結果測試

    tomcat下面的項目文件夾中修改web.xml,如這里使用test項目,則修改三個tomcat下面的test項目中的web.xml,在每個web.xml<display-name>節點后添加新的節點<distributable/>。在每個test項目文件夾下新建test.jsp,內容如下:

    <%@ page contentType="text/html; charset=GBK" %>

    <%@ page import="Java.util.*" %>

    <html><head><title>Cluster App Test</title></head>

    <body>

    Server Info:

    <%

    out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>

    <%

      out.println("<br> ID " + session.getId()+"<br>");

      // 如果有新的 Session 屬性設置

      String dataName = request.getParameter("dataName");

      if (dataName != null && dataName.length() > 0) {

         String dataValue = request.getParameter("dataValue");

         session.setAttribute(dataName, dataValue);

      }

      out.println("<b>Session 列表</b><br>");

      System.out.println("============================");

      Enumeration e = session.getAttributeNames();

      while (e.hasMoreElements()) {

         String name = (String)e.nextElement();

         String value = session.getAttribute(name).toString();

         out.println( name + " = " + value+"<br>");

             System.out.println( name + " = " + value);

       }

    %>

      <form action="test.jsp" method="POST">

        名稱:<input type=text size=20 name="dataName">

         <br>

        :<input type=text size=20 name="dataValue">

         <br>

        <input type=submit>

       </form>

    </body>

    </html>

    Session測試

    項目部署好之后,啟動三個tomcat以及Apache,啟動順序隨意,然后再瀏覽器中輸入http://localhost/test/test.jsp,結果如下圖:

     

    刷新頁面,如下圖:

     

    再次刷新,如下圖:

     

    多次刷新頁面的sessionID看是同一個ID,說明session是復制成功了。那么session中的存儲的東西呢,在輸入框中分別輸入112233后,顯示結果如下圖:

     



    節點插拔測試

    關閉Tomcat

    關閉tomcat3,刷新頁面,可以不斷訪問tomcat1tomcat2,再關閉tomcat2,只能夠訪問tomcat1,說明節點關閉時運行正常。

    啟動Tomcat

    如果重啟Tomcat2,無論怎么刷新,始終訪問Tomcat3,無法訪問tomcat2,這時利用另外臺機器訪問頁面,發現Tomcat2正常,然后在刷本地頁面,又可以訪問Tomcat2了。對于每個新來的sessionApache按照節點配置中的lbfactor比重選擇訪問節點,如果某節點node1不能訪問,則尋找下一可訪問節點,并且將此node1就在該訪問session的訪問黑名單中,以后該session的訪問直接不考慮node1,即使node1又可以訪問了。而新來的session是無黑名單的,如果新的session能夠訪問到node1了,則會將node1在其他所有session訪問的黑名單刪除,這樣其他session就又能訪問node1節點了。經過以上測試,說明Tomcat集群和負載均衡已經實現了。

    posted on 2016-11-30 16:01 喝水居然長肉 閱讀(119) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲熟妇无码乱子AV电影| 日本特黄特色免费大片| 亚洲乱色熟女一区二区三区丝袜| 亚洲爆乳AAA无码专区| 毛片a级毛片免费播放100| 精品丝袜国产自在线拍亚洲| 69式互添免费视频| 亚洲人成图片网站| 全免费一级毛片在线播放| 亚洲人成色4444在线观看| 青青青青青青久久久免费观看| MM1313亚洲国产精品| mm1313亚洲精品无码又大又粗| 免费一区二区三区在线视频| 亚洲人成电影网站国产精品 | 91成年人免费视频| 亚洲国产成人精品无码一区二区| 在线看免费观看AV深夜影院| 2019亚洲午夜无码天堂| 韩国18福利视频免费观看| 一区免费在线观看| 亚洲AV日韩AV永久无码下载| 91高清免费国产自产拍2021| 亚洲娇小性xxxx色| 免费在线观看黄色毛片| 四虎影视无码永久免费| 亚洲视频一区二区三区| 成年女人18级毛片毛片免费 | 亚洲色大成网站www尤物| 亚洲成a人片在线播放| 久久九九全国免费| 亚洲an日韩专区在线| 亚洲精品无码AV中文字幕电影网站| 国产线视频精品免费观看视频| 日产亚洲一区二区三区| 免费无码又爽又刺激毛片| a级毛片免费网站| 亚洲国产成人精品久久| 亚洲午夜精品一级在线播放放| 精品一区二区三区无码免费视频| 亚洲精品无码久久久久YW|