December 05
四个Tomcat
上周Robbin来讲课,讲课时我突然有个想法:
可以利用cluster来动态发布项目,假设有两个tomcat:master和slave,运行中,关掉slave,然后把war方上去,启动slave。然后关掉master再启动master。这样在项目变化不十分大的情况下就可以动态发布了。
那天下午就开始研究了,搞出来了一个cluster,但是session没有互相通知。
今天按照几个原则改了一顿,可以了:
- web.xml中的<distributable />标签
- session中的对象需要implements Serializable结构
- workers.properties中lb中就简单的写两个ajp13就行了,robbin说的url mapping或者mod_proxy没有用到,(那仿佛是2.2的内容?)
cluster搞定后,干脆把所有的tomcat都弄成ajp13的,
这样就出现了4个tomcat一个apache httpd
一个develop,两个cluster,还有一个做web服务如lps和wiki等