在同一台机器上运行多个Resin实例

通过在给Resin配置中的server节点指定一个id属性值,例如此值为s1,那么我们需要在启动Resin的命令行中增加参数 -server s1,这就是Resin的做法。假设在一台机器上启动了两个 Resin 实例,那么实际上系统会有三个Java进程,其中一个是Resin的监控、管理进程,另外两个当然是独立的两个不同Resin实例。看看我的一个简单配置 吧:

Resin代码
<resin xmlns="http://caucho.com/ns/resin"   
       xmlns:resin="http://caucho.com/ns/resin/core">   
   
  <log name="" level="info" path="stdout:"/>   
  <resin:import path="${resin.home}/conf/app-default.xml"/>   
   
  <cluster id="dlog">   
    <server-default>   
      <jvm-arg>-Xmx2048m</jvm-arg>   
      <jvm-arg>-Xss1m</jvm-arg>   
      <jvm-arg>-server</jvm-arg>   
    </sever-default>   
       
    <server id="s1" port="6801">   
      <http id="" port="8081"/>   
    </server>   
    <server id="s2" port="6802">   
      <http id="" port="8082"/>   
    </server>   
   
    <host id="" root-directory=".">   
      <web-app id="/" root-directory="/opt/dlog" redeploy-mode='manual'/>   
    </host>   
  </cluster>   
</resin>  

<resin xmlns="http://caucho.com/ns/resin"
       xmlns:resin="http://caucho.com/ns/resin/core">
 
  <log name="" level="info" path="stdout:"/>
  <resin:import path="${resin.home}/conf/app-default.xml"/>
 
  <cluster id="dlog">
    <server-default>
      <jvm-arg>-Xmx2048m</jvm-arg>
      <jvm-arg>-Xss1m</jvm-arg>
      <jvm-arg>-server</jvm-arg>
    </sever-default>
    
    <server id="s1" port="6801">
      <http id="" port="8081"/>
    </server>
    <server id="s2" port="6802">
      <http id="" port="8082"/>
    </server>
 
    <host id="" root-directory=".">
      <web-app id="/" root-directory="/opt/dlog" redeploy-mode='manual'/>
    </host>
  </cluster>
</resin>
 

上面这个配置中,我定义了两个server分别运行在 8081 和 8082 端口上,它们共享 server-default 中的配置,同时这两个server都配置了一个web应用是 /opt/dlog 这个目录。当然,如果你在一个机器上运行多个 Resin 是为了运行不同的应用,那你可以将 host 节点直接写在对应的 http 节点下,例如:

Resin代码
<server id="s1">   
   <http id="" port="8082">   
      <host id="" root-directory=".">   
        <web-app id="/" root-directory="/opt/dlog" redeploy-mode='manual'/>   
      </host>  
   </http>  
</server> 

<server id="s1">
   <http id="" port="8082">
      <host id="" root-directory=".">
        <web-app id="/" root-directory="/opt/dlog" redeploy-mode='manual'/>
      </host>
   </http>
</server>
 


一旦我们定义好配置了,下面就要启动这两个 Resin 的实例了,在 Linux 下可以这样启动这两个 Resin 实例:

Xml代码
$/opt/resin1/bin/httpd.sh -server s1 start  
$/opt/resin1/bin/httpd.sh -server s2 start 

$/opt/resin1/bin/httpd.sh -server s1 start
$/opt/resin1/bin/httpd.sh -server s2 start
 
如果你想让Resin在系统启动的时候自动运行,那必须修改一下 httpd.sh 写死-server 的参数。

不知道你明白了没,Resin 就是这样一种架构,要跑多个 Resin 并不需要拷贝多份 Resin 的文件。全部通过配置和命令行来操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值