背景:a和b均安装resin, apache ,安装同样的java web应用.如果有图片等文件资源文件请用共享方式(共享磁盘阵列,nfs,samba等)

步骤:进行同步

apache server/resin server(a,b,c三个jvm)

caucho.o对a,b两台服务器上的各3个jvm应用进行负载均衡

步骤一: 修改a服务器的resin.conf

 

步骤二:

I.启动服务器a,b,c:

$resin/bin/httpd.sh -pid a.pid -server a start

$resin/bin/httpd.sh -pid b.pid -server b start

$resin/bin/httpd.sh -pid c.pid -server c start

II.停止服务器a,b,c:

$resin/bin/httpd.sh -pid a.pid stop

$resin/bin/httpd.sh -pid b.pid stop

$resin/bin/httpd.sh -pid c.pid stop

步骤三:修改b服务器的resin.conf

.....

 

 

II.启动服务器a,b,c:

$resin/bin/httpd.sh -pid a.pid -server a start

$resin/bin/httpd.sh -pid b.pid -server b start

$resin/bin/httpd.sh -pid c.pid -server c start

II.停止服务器a,b,c:

$resin/bin/httpd.sh -pid a.pid stop

$resin/bin/httpd.sh -pid b.pid stop

$resin/bin/httpd.sh -pid c.pid stop

此外,a服务器apache的httpd.conf

LoadModule caucho_module libexec/mod_caucho.so

AddModule mod_caucho.c

CauchoConfigFile /dir/of/resin.conf

CauchoHost 192.168.1.2 6802

CauchoHost 192.168.1.2 6803

CauchoHost 192.168.1.2 6804

SetHandler caucho-status

 

 

启动a服务器apache

$apache/bin/apachectl start

停止a服务器apache

$apache/bin/apachectl stop

b服务器apache的httpd.conf

LoadModule caucho_module libexec/mod_caucho.so

AddModule mod_caucho.c

CauchoConfigFile /dir/of/resin.conf

CauchoHost 192.168.1.1 6802

CauchoHost 192.168.1.1 6803

CauchoHost 192.168.1.1 6804

SetHandler caucho-status

 

 

启动a服务器apache

$apache/bin/apachectl start

停止a服务器apache

$apache/bin/apachectl stop

访问http://a/caucho-status或者http://b/caucho-status,可以看到当前各个jvm的运行状况:(下图为笔者在某客户上的部署的运行状态,估计使10.8.254.10的6803的jvm停止的状态)

如果没有硬件负载均衡器或者lvs,可以把apache充当均衡器,即把a,b的apache放置在负载均衡服务器中,但在此种情况下,容易在apache上出现瓶颈.