resin 3 使用集群
采用两台虚拟机作为测试,一台虚拟机作为集群与app端 一台服务器仅仅作为app端
集群与app的resin.conf配置,只给出大致的
<cluster id="app-tier"> <!-- 设置应用app id 与对应的服务器ip 端口>--> <server id="a" address="10.211.55.9" port="6800"/> <server id='b' address='10.211.55.6' port='6801'/> <host id="" root-directory="."> <!-- - configures an explicit root web-app matching the - webapp's ROOT --> <web-app id="/" root-directory="webapps/ROOT_1"/> <web-app id="/resin-admin" root-directory="${resin.home}/php/admin"> <!-- - Administration application /resin-admin --> <prologue> <resin:set var="resin_admin_external" value="true"/> <resin:set var="resin_admin_insecure" value="true"/> </prologue> </web-app> </host> </cluster>
代理部分:
<cluster id="web-tier"> <server-default> <!-- The http port --> <http address="*" port="9080"/> </server-default> <server id="web-a" address="127.0.0.1" port="6700"/> <cache path="cache" memory-size="64M"/> <host id=""> <web-app id="/" root-directory="webapps/ROOT_1"> <rewrite-dispatch> <load-balance regexp="" cluster="app-tier"/> </rewrite-dispatch> </web-app> </host> </cluster>
完整配置附件:resin_proxy.conf
另外一台app端配置
<cluster id="app-tier"> <!-- 设置应用app id 与对应的服务器ip 端口>--> <server id="a" address="10.211.55.9" port="6800"/> <server id='b' address='10.211.55.6' port='6801'/> <host id="" root-directory="."> <!-- - configures an explicit root web-app matching the - webapp's ROOT --> <web-app id="/" root-directory="webapps/ROOT_1"/> <web-app id="/resin-admin" root-directory="${resin.home}/php/admin"> <!-- - Administration application /resin-admin --> <prologue> <resin:set var="resin_admin_external" value="true"/> <resin:set var="resin_admin_insecure" value="true"/> </prologue> </web-app> </host> </cluster>
完整配置文件 :resin_app.conf
然后在两台虚拟机分别输入
a虚拟机:
/web/container/resin-pro-3.1.12/bin/httpd.sh start -server web-a
/web/container/resin-pro-3.1.12/bin/httpd.sh start -server a
b 虚拟机:
/web/container/resin-pro-3.1.12/bin/httpd.sh start -server b
在浏览器上输入http://10.211.55.9:9080/resin-admin/
ps:记得在conf文件中开启管理员信息上面附上配置文件已经开启了管理员账号,账号密码都是admin
可以看到如下图的内容
其中a跟b可以点击的话证明已经集群已经连通了
点击cluster查看如下图
ps:测试集群是否正常运行的话可以运行/web/container/resin-pro-3.1.12/bin/httpd.sh stop -server a 把a服务器停掉看看是否可以正常访问,如果把web-a停掉的话则整个集群服务器停止,由于其他app没有开放默认的访问端口会导致无法访问app