やっつけ不定記

好きなときに好きなことをちゃっちゃと書いてます

JBossで遊んでみた

JBossさんが mod_cluster というモジュールを出してるそうです。
http://journal.mycom.co.jp/news/2008/11/11/031/index.html
http://www.jboss.org/mod_cluster/

ドキュメントをざっと読んでみたところ、クラスタ構成など、フル機能の利用は
JBoss 5.xベースでしたが、4.2.xでもインストール(Apache連携)はできるようなので、
やってみました。ちょっと前にrpmbuildのBlogを書いたのは、これを試すための練習です。
OSは CentOS 5.3 をVMwareのbridge設定で使っています。
もちろん、ココに書いたことに保証は全くありませんので^^;


【前提】
 ・OS同梱のApache 2.2.3を、2.2.14をrpmbuildしたもので置き換え
  (ソースはApacheのサイトから取得)
 ・JDK6(1.6.0_16)のrpmパッケージをインストール
 ・JBoss 4.2.3は /usr/local/ に jboss というディレクトリでインストール
 ・Apache, JBossは同一VM上に同居


【やってみたこと】
$ tar zxfv mod_cluster-1.0.2.GA-linux2-x86-ssl.tar.gz
$ cd opt/jboss/httpd/lib/httpd/modules
# cp -p mod_advertise.so /etc/httpd/modules/
# cp -p mod_manager.so /etc/httpd/modules/
# cp -p mod_slotmem.so /etc/httpd/modules/
# cp -p mod_proxy_cluster.so /etc/httpd/modules/
$ tar zxfv mod-cluster-1.0.2.GA-bin.tar.gz
$ cd JBossWeb-Tomcat/lib
$ cp -p jboss-logging-jdk.jar /usr/local/jboss/lib/
$ cp -p jboss-logging-spi.jar /usr/local/jboss/lib/
$ cp -p mod-cluster.jar /usr/local/jboss/server/default/deploy/jboss-web.deployer/
$ cd /etc/httpd/conf/
# vi httpd.conf
・下記に変更
#LoadModule proxy_balancer_module /usr/lib/httpd/modules/mod_proxy_balancer.so
・末尾に追加
Include conf/extra/(任意の名前).conf
# cd /etc/httpd/conf/extra
# vi (任意の名前).conf
LoadModule slotmem_module /etc/httpd/modules/mod_slotmem.so
LoadModule manager_module /etc/httpd/modules/mod_manager.so
LoadModule proxy_cluster_module /etc/httpd/modules/mod_proxy_cluster.so
LoadModule advertise_module /etc/httpd/modules/mod_advertise.so


Order deny,allow
Deny from all
Allow from all

KeepAliveTimeout 60
MaxKeepAliveRequests 0
ManagerBalancerName mycluster
AdvertiseFrequency 5



$ cd /usr/local/jboss/server/default/deploy/jboss-web.deployer/
$ vi server.xml
・Listenerタグの並びに追加

・下記に変更





# /etc/init.d/httpd start
$ export JAVA_HOME=/usr/java/jdk1.6.0_16
$ cd /usr/local/jboss/bin
$ ./run.sh
ブラウザで http://(IPアドレス)/ にアクセスし、JBossのメニューが出れば、
たぶんインストールできてる。