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

posted @ 2012-12-07 17:32  EdwardLau  阅读(2364)  评论(0编辑  收藏  举报