Apache +Jetty的負載均衡與叢集配置(下)
分別訪問http://192.168.55.229:9009/fgw/index.jsp和http://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,會以下出現頁面
重新整理但不會變化,除非重新打開個新頁面