本人主要簡單介紹使用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后 也可以正常訪問