resin 4 集群
本人主要简单介绍使用resin.properties+resin.xml进行简单的集群管理,由于4.0开始使用多集群需要pro版本,请各位自行搜索pro.jar文件进行pro版升级,本文主要使用的是resin-pro-4.0.32版本做示例
在resin 4.0.24版本的时候resin引入一个新的标签<server-multi> 使得我地可以直接通过resin.properties直接配置好app_servers就可以直接使用简单的集群了
resin 安装方式省略...这次还是跟上篇文章一样主要把重要的部分列出来
使用2个虚拟机作测试一台做proxy+app应用服务器 一台只作为app应用服务器
proxy+app应用服务器 只需要修改resin.properties即可,添加如下内容
# web-tier Triad servers: web-0 web-1 web-2 # web_servers : 127.0.0.1:6810 web_servers : 10.211.55.9:6810 # app-tier Triad servers: app-0 app-1 app-2 app_servers : 10.211.55.9:6800 \ 10.211.55.6:6801 # Set HTTP and HTTPS ports. # Use overrides for individual server control, for example: app-0.http : 8081 app.http : 8088 # app.https : 8443 web.http : 9090
而resin.xml则保持默认配置,Watchdog 使用默认的6600端口
对应的配置文件下载:resin_proxy_4_app
在linux下需要设置iptables 6800端口打开
A INPUT -m state --state NEW -m tcp -p tcp --dport 6800 -j ACCEPT
另一台app服务器配置如下:
resin.properties配置内容
# app-tier Triad servers: app-0 app-1 app-2 app_servers : 10.211.55.9:6800 \ 10.211.55.6:6801 # Set HTTP and HTTPS ports. # Use overrides for individual server control, for example: app-0.http : 8081 app.http : 8080 # app.https : 8443
由于proxy+app那台服务器watchdog已经占用6600端口了,如果这边继续采用6600端口会出现错误,所以需要在resin.xml中<server-multi>设置新的端口:
<server-multi id-prefix="app-" address-list="${app_servers}" port="6800"> <watchdog-port>6601</watchdog-port> </server-multi>
对应配置文件下载:resin_4_app
配置完毕后可以直接在/etc/init.d下运行resin的shell脚本运行测试
在proxy_app服务器上运行
/etc/init.d/resin start
相当于resin 4下的
/web/container/resin-pro-4.0.32/bin/resinctl start-all
相当于resin 3下的
/etc/init.d/resin start -server app-0
/etc/init.d/resin start -server web-0
至于如何启动这些方式有很多种,需要的话请到http://www.caucho.com/resin-4.0/admin/resin-admin-command-line.xtp这里查阅
首先测试集群,在浏览上输入http://10.211.55.9:9090出现下图
由于之前已经在resin.properties设置好了账户密码,点击resin-admin不会出现403错误,2个配置文件的账号密码均为admin,
输入对应的密码后点击如下图:
证明已经成功连接
使用/etc/init.d/resin stop -server app-0后 也可以正常访问