apache1.3.31+resin3.0.8

    一直對resin的印象不是很好。老是會囤積內存導致性能逐漸下降,需要定時重啓才行。還是支持一下它,畢竟不像tomcat需要錢^_^。下面我將簡單的列出我在配resin做負載均衡的配置。由於網上很多文章都是說resin2.x的配置。而resin3的配置變動相對比較大。就我的體驗來說:

  1. 多了一個配置文件app-default.xml。它的情況和apache的配置相似,可以全部寫到一個文件中。當然也可以使用默認的在主配置文件resin.conf中<?xml:namespace prefix = resin />指定。
  2. 配置文件各種選項有明顯的區別。大部分選項都有一點變化,需要關注resin的文檔。

下面就簡單列出如何配置load balance:

安裝:

1.  編譯apache:./configure --enable-module=so --prefix=/usr/local/apache && make && make install

2.  安裝resin:將resin包解壓到/usr/lcoal/resin目錄中,然後將resin集成到apache中(./configure --with-apxs=/usr/local/apache/bin/apxs && make && make install)

3. 定義環境變量:

可以把下面內容放在/etc/profile或者用戶的.profile中,或者直接放在/usr/local/resin/bin/httpd.sh的開頭。

JAVA_HOME=/usr/java
export JAVA_HOME

RESIN_HOME=/usr/local/resin
export RESIN_HOME

CLASSPATH=/usr/java/lib
export CLASSPATH

4. 配置apache:

需要配置DocumentRoot以及後面resin的負載均衡相關配置,在這之前,需要先假設我開4個cluster,ip分別是10.10.22.1、10.10.22.2、10.10.22.3、10.10.22.4。網卡設置好後,如果按照我上面寫的做的話,在httpd.conf最後已經有3句話:

LoadModule caucho_module /usr/local/apache-mysql/libexec/mod_caucho.so
ResinConfigServer localhost 6802
CauchoStatus yes

只需將第二句改成:

ResinConfigServer 10.10.22.1 6802
ResinConfigServer 10.10.22.2 6802
ResinConfigServer 10.10.22.3 6802
ResinConfigServer 10.10.22.4 6802

這方面的配置和resin2.x也是有所不同的。ok!apache基本配置好了。

5. resin的配置:

   

   
     
     
     
     
   
其他根據自己需求配置!

6. 啓動resin和apache:由於使用負載均衡技術,因此啓動也不單單是起一個http.sh了。可以寫一個腳本:

#!/bin/sh
/usr/local/apache/bin/apachectl start
/usr/local/resin/bin/httpd.sh -pid /usr/local/resin/srun1.pid -server a start
/usr/local/resin/bin/httpd.sh -pid /usr/local/resin/srun2.pid -server b start
/usr/local/resin/bin/httpd.sh -pid /usr/local/resin/srun3.pid -server c start
/usr/local/resin/bin/httpd.sh -pid /usr/local/resin/srun4.pid -server d start

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章