Resin4配置文件发生了较大变化,分为: 

  • app-default.xml  web应用配置

  • cluster-default.xml  集群配置

  • resin.xml

  • resin.properties  会被修改的变量


一.删除/注释resin社区版本不支持的功能 
1.health: 
修改resin.xml, 删除 

Java代码  

  1. import path="${__DIR__}/health.xml"/>  



2.LoadBalance 
修改resin.xml, 删除 

Java代码  

  1. "">  

  2.    "" cluster="app"/>  

  3.   



3.仅需要保留自己使用的cluster, 
其它的可以删除 
修改resin.xml, 删除cluster id="web", cluster id="memcached" 


二.自定义端口 
Resin 运行起来后,一般有这么几个端口 

  • WatchDog 的端口,默认6600

  • Server 监控端口,默认6800

  • 应用的HTTP端口,默认8080


1.修改Server端口6800 

Java代码  

  1. "app-" address-list="${app_servers}" port="6800"/>  



2.修改WatchDog端口6600 

Java代码  

  1. "app-" address-list="127.0.0.1" port="6801">  

  2.     6601  

  3.   



3.修改应用端口8080 

Java代码  

  1. "app-" address-list="127.0.0.1" port="6801">  

  2.     6601  

  3.     "*" port="8081"/>  

  4.   



三.禁用admin/doc/deploy 
1.修改resin.properties 

Java代码  

  1. web_admin_enable : false  

  2. session_store : false (每个服务器是一个集群,不需要考虑session 持久化)  

  3. resin_doc : false  

  4. dev_mode:false  



2.修改resin.xml 
删除 

Java代码  

  1. "" root-directory=".">  

  2.     

  3.   "/" root-directory="webapps/ROOT"/>  

  4.   

  5.   if test="${resin_doc}">  

  6.     "/resin-doc" root-directory="${resin.root}/doc/resin-doc"/>  

  7.   if>  

  8.   



四.添加自定义的应用 
1.添加host 
修改resin.xml,添加 

Java代码  

  1. "/" root-directory="/data/www/cms">  

  2.   



2.防止避免hash collision dos*** 
form-parameter-max 用来限制每次post submit的参数个数 

Java代码  

  1. "/" root-directory="/data/www/cms">  

  2.     100                         

  3.   



3.日志 

Java代码  

  1. "/" root-directory="/data/www/cms">  

  2.     100                         

  3.     '/data/logs/cms/stderr.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>  

  4.     '/data/logs/cms/stdout.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>  

  5.   



注意,stdout-log目前只会输出系统中System.out.println()的内容,和以前版本不同。 

Java代码  

  1. "" level="all" path="/data/logs/passport/handler.log"  

  2.      timestamp="[%Y-%m-%d %H:%M:%S]" rollover-period="1D"/>  




五.resin集群 
1.配置 
Resin4支持快速配置cluster,修改resin.properties,将集群的配置依照顺序填进上去即可 

Java代码  

  1. app_servers : 192.168.1.15 192.168.1.16 192.168.1.17  


注意:三台机器的配置项需要一致 
2.启动 

Java代码  

  1. ./bin/resin.sh –conf ./conf/resin.xml start  


在启动的时候,有时候会发现启动不成功的情况,可以单台启动,比如: 

Java代码  

  1. ./bin/resin.sh –conf ./conf/resin.xml -server app-0 start  


其中app-0代表集群中的第一台机器,其他类推 
3.部署 

Java代码  

  1. ./resin/bin/resinctl deploy /tmp/test.war  


部署完,进行启动: 

Java代码  

  1. ./resin/bin/resinctl web-app-start test   




六.不使用resin集群 
修改resin.xml,替换 

Java代码  

  1. "app-" address-list="127.0.0.1" port="6801">  

  2.     6601  

  3.     "*" port="8081"/>  

  4.   


为 
     
        6601 
         
   

resin日志

Resin中对日志的设置主要有如下参数: 

  • log

  • logger

  • access-log

  • stdout-log

  • stderr-log



log、logger放在标签,也就是主标签下面,可以输出jdk、resin初始化加载之类的信息; 

access-log、stdout-log和stderr-log放在下面,access用于HTTP输出,stdout用于标准输出(System.out),stderr用于错误输出(System.err,对应log4j中的log.error) 

Xml代码  

  1. <log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>  

  2.   

  3. <log-handler name="" level="all" path="stdout:"  

  4.              timestamp="[%H:%M:%S.%s] {%{thread}} "/>  

  5.