1. 程式人生 > >Apache +Jetty的負載均衡與叢集配置(下)

Apache +Jetty的負載均衡與叢集配置(下)

分別訪問http://192.168.55.229:9009/fgw/index.jsphttp://192.168.55.231:9009/fgw/index.jsp

 

重新整理會出現新的頁面:

 

(6)此時訪問http://192.168.50.50:8051/fgw,就出現了以下頁面:

說明apache已經來自8051埠的訪問定向到jetty伺服器上。可是現在並看不出來是哪一臺jetty伺服器,下面在兩臺jetty中加入測試頁面使效果更明顯

那麼我們就加上那個測試頁面來看一下效果(我們在瀏覽器中輸入以下地址:http://192.168.50.50:8051/fgw/index.jsp

 

 

 

 

好了,出現這樣的結果就說明我們的叢集已經搭建成功,大家可以參考我的配置來做一下試驗,祝大家成功,(~ o ~)~zZ

 

                                二(2):mod_jk負載均衡配置

1.       由於mod_jk 為第三方模組,需要到jetty官網下載,url為http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gz

2.       在Apache  Server 上將jk 模組編譯進apache中:

  # tar  xvfz  tomcat-connectors-1.2.31-src.tar.gz

 

#  cd  tomcat-connectors-1.2.31-src/native/

 

./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home=/usr/local/jdk

make && make install

 

此時在/usr/local/apache2/modules 下會出現一個mod_jk.so,則已編譯成功。

3.       配置apache 的配置檔案

1  vi /usr/local/apache2/conf/httpd.conf   新增以下內容:

LoadModule jk_module modules/mod_jk.so

 

<IfModule jk_module>

JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkLogLevel warn

</IfModule>

 

Include conf/app2.conf

       2 建立並配置app2.conf檔案

          

Listen 8052

<VirtualHost *:8052>

DocumentRoot "/usr/local/apache2/htdocs"

ServerName localhost

ServerAdmin [email protected]

ErrorLog "/usr/local/apache2/logs/app2 error_log”

TransferLog "/usr/local/apache2/logs/app2 access_log"

JkMount /* jettybalancer

</VirtualHost>

       3 建立並配置workers.properties檔案

           vi /usr/local/apache2/conf/workers.properties,新增以下內容:

                

worker.list=jetty_a

worker.jetty_a.port=8009

worker.jetty_a.host=192.168.55.229

worker.jetty_a.type=ajp13

worker.jetty_a.lbfactor=2

 

worker.list=jetty_b

worker.jetty_b.port=8009

worker.jetty_b.host=192.168.55.231

worker.jetty_b.type=ajp13

worker.jetty_b.lbfactor=1

 

worker.list=jettybalancer

worker.jettybalancer.type=lb

worker.jettybalancer.balance_workers= jetty_a, jetty_b

 

 

修改jetty的配置檔案jetty.xml

Jetty_a的配置檔案:

   <!-- =========================================================== -->

    <!-- Set up global session ID manager                            -->

    <!-- =========================================================== -->

    <Set name="sessionIdManager">

      <New class="org.mortbay.jetty.servlet.HashSessionIdManager">

        <Set name="workerName">jetty_a</Set>

      </New>

    </Set>

 

 

Jetty_b的配置檔案:

 

<!-- =========================================================== -->

    <!-- Set up global session ID manager                            -->

    <!-- =========================================================== -->

    <Set name="sessionIdManager">

      <New class="org.mortbay.jetty.servlet.HashSessionIdManager">

        <Set name="workerName">jetty_b</Set>

      </New>

    </Set>

 

此時訪問http://192.168.50.50:8052/fgw/index.jsp,會以下出現頁面

 

 

 

 

重新整理但不會變化,除非重新打開個新頁面