tomcat集群求教解决方法

tomcat集群求教解决方法,第1张

以Tomcat6 jre6 Ubuntu为例
第一、集群中所有的服务器要时间同步
不同组内服务器的时间差不但影响session过期判断,时间差过大时,根本就无法建立集群。Linux下同步时间通常采用ntp协议。可以在每个服务器上增加自动运行脚本文件,每天时间服务器自动同步,如/etc/crondaily下增加脚本,内容为
Sh代码
/usr/sbin/ntpdate -s timenistgov
第二、修改需要同步的应用web应用的配置文件webxml,增加应用的分步标识,即在web-app结点下增加:
Xml代码
<distributable/>
第三、为实现会话自动在组内服务器迁移,所有放在session里的对象都要实现javaioSerializable接口
第四、打开tomcat下serverxml的注释,这是一种最简单的集群配置方式,适合组内服务器数量不多的情况(少于10台)
Xml代码
<Cluster className="orgapachecatalinahatcpSimpleTcpCluster"/>
第五、各台服务器上,通过javanetInetAddressgetLocalHost()getHostAddress()一定能够获得非127001的ip地址,用来收听集群消息。
可用以下代码进行测试
Java代码
public class test {
public static void main(String[] args) throws Exception {

Systemoutprintln("ip:"+javanetInetAddressgetLocalHost()getHostAddress());
}
}
将上面的代码保存成testjava
在相应的机器上执行

1、如果你在更换服务器以后,tomcat的版本换掉了,那么你修改为原来的
如果版本没有问题,就是服务器的环境有问题了,在原来的服务器上,是否留有你网站的日志,看看在新的服务器上,是否那个环境变量没有设置,或是指引出错了
启用tomcat的日志记录,看看什么原因,是web程序的问题,还是lib中包的原因
最后检查一下你的jre环境,考虑是否和原来的服务器的jre环境相同
2、根据你提供的情况,tomcat可能给那个系统服务有冲突,这个系统服务可能周期性的占用80端口,造成你的服务无法提供
3、原来能跑,现在不能跑,基本上可以确定为环境的问题
希望对你有所帮助

是dos命令启动的那种黑框,还是安装自带的那个启动器。
黑框的那种应该不会消失。
如果进程中有,说明服务没中断,可以继续使用,停的时候结束进程就ok了。
为什么不用linux系统运行tomcat

执行java命令失败。
linuxtomcat设置了/dev/null还会继续出现是由于执行java命令失败,没有停止tomcat,程序执行-force模块的命令,却没有找到$CATALINA_PID设定的进程号。所以会一直出现/dev/null。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13486672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-16
下一篇 2023-08-16

发表评论

登录后才能评论

评论列表(0条)

保存