、如果一个tomcat服务器故障,集群会出现什么情况,客户端

、如果一个tomcat服务器故障,集群会出现什么情况,客户端,第1张

忽略服务器。单点故障。计算机通过将更多的Tomcat集群一起添加到一个生产服务器上,而不是单个Tomcat服务器来运行。tomcat服务器发生故障,相应的集群也会直接略过该服务器。客户端出现单点故障的现象。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器。

1.解压两个tomcat文件夹

2.配置环境变量,sudo vim /etc/profile,空白处加上

修改结束后执行  source  /etc/profile  使环境变量生效

3.编辑tomcat2/bin/catalina.sh,将CATALINA_BASE和CATALINA_HOME替换成环境变量中tomcat2的对应参数

4.修改tomcat2/conf/server.xml,将其中8005,8080,8009端口号+1000,修改成9005,9080,9009。当使用VIM编辑文本时,可以通过“/${关键字快速定位}”,如‘/8080’。

tomcat这3个端口的作用分别是:

8005端口是用来关闭TOMCAT服务的端口。

连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器

5.如果是在虚拟机或服务器上,之前限制过端口号,则需要将新的9080端口添加到防火墙。sudo vim /etc/sysconfig/iptables

之后重启防火墙,sudo /etc/init.d/iptables restart。

6.分别启动tomcat/bin的./startup.sh。访问127.0.0.1:8080,127.0.0.1:9080就都能访问了。替换Tomcat2/webapps/ROOT/tomcat.png的图片,以区分两个端口访问的是不同的应用

7.修改浏览器所在地的host,将本地127.0.0.1赋值给一个域名。vim  /etc/hosts,添加如下域名。

之后通过访问  www.mier.com:8080 与www.mier.com:8090就能访问虚拟机上着两个应用了。

8.修改nginx/config目录下的nginx.conf文件,引入扩展域名解析文件,在http{}内加入如下命令。

9.然后在nginx/config目录下创建vhost文件夹,在其中新增一个6步骤中域名开头的conf文件,如www.mier.com.conf。

保存退出后,重启nginx,sudo nginx/sbin/nginx -s reload。此时访问www.mier.com,会以设置的权重比例访问到对应的tomcat服务。

以Tomcat6 jre6 Ubuntu为例

第一、集群中所有的服务器要时间同步

不同组内服务器的时间差不但影响session过期判断,时间差过大时,根本就无法建立集群。Linux下同步时间通常采用ntp协议。可以在每个服务器上增加自动运行脚本文件,每天时间服务器自动同步,如/etc/cron.daily下增加脚本,内容为

Sh代码

/usr/sbin/ntpdate -s time.nist.gov

第二、修改需要同步的应用web应用的配置文件web.xml,增加应用的分步标识,即在web-app结点下增加:

Xml代码

<distributable/>

第三、为实现会话自动在组内服务器迁移,所有放在session里的对象都要实现java.io.Serializable接口

第四、打开tomcat下server.xml的注释,这是一种最简单的集群配置方式,适合组内服务器数量不多的情况(少于10台)

Xml代码

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

第五、各台服务器上,通过java.net.InetAddress.getLocalHost().getHostAddress()一定能够获得非127.0.0.1的ip地址,用来收听集群消息。

可用以下代码进行测试

Java代码

public class test {

public static void main(String[] args) throws Exception {

System.out.println("ip:"+java.net.InetAddress.getLocalHost().getHostAddress())

}

}

将上面的代码保存成test.java

在相应的机器上执行


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/218178.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存