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
浙公网安备 33010602011771号