测速网 > 电脑知识 >

讲解tomcat负载均衡的主设置

  通过对Apache的安装和一些负载因子,以及服务器的一些设置问题做了介绍之后,我们对整个操作系统概念有了一个全面的认识,

讲解tomcat负载均衡的主设置

。那么现在是时候进行Tomcat负载均衡的配置介绍了。这个才是我们的核心问题。通过不同的服务器集群,它的负载配置难度也不尽相同。

  如果仅仅为了配置一个可用的集群,Tomcat的负载均衡配置将会非常简单?分别打开两个tomcat的server.xml配置文件,其中一台可以采用默认的设置,只需要修改两个地方,而另一个要有较大改动以避免与前一台冲突?如果两台不在同一台服务器上运行,对于端口就不需做改动?首先是配置关闭端口,找到,第一台不变,把第二台改为9005?

  下面配置Connector的端口,找到non-SSL HTTP/1.1 Connector,即tomcat单独工作时的默认Connector,保留第一台默认配置,在8080端口侦听,而把第二台设置为在9080端口侦听?往下找到AJP 1.3 Connector,,这是tomcat接收从Apache过来的ajp连接请求时使用的端口,保留第一台默认设置,把第二台端口改为9009?第一台tomcat的server.xml中找到,去掉这段或改为注释,把上方紧挨的注释符去掉,对于第二台,去掉注释符并把jvm1改为jvm2?

  向下找到,去掉注释,这里的配置是为了可以在集群中的所有tomcat负载均衡节点间共享会话(Session)?如果仅仅为了获得一个可用的tomcat集群,Cluster只需要这么配置就可以了?

  只需要简单的几步就配置完成,然后可以测试一下tomcat负载均衡是否配置成功?引用网上的一个测试方法,就是在webapps目录下新建test目录,在test目录下新建test.jsp文件,代码我稍作改动如下:

  服务信息: 名称:值:

  在test目录下继续新建WEB-INF目录和web.xml,在节点下加入,这一步非常重要,是为了通知tomcat服务器,当前应用需要在集群中的所有节点间实现Session共享?如果tomcat中的所有应用都需要Session共享,也可以把conf/context.xml中的改为,这样就不需对所有应用的web.xml再进行单独配置?测试代码完成!

  先启动Apache服务,在先后启动两台tomcat,分别点startup.bat批处理?如果一切顺利的话,就会启动成功?再次访问localhost,可以看到小猫页面?访问localhost/test/test.jsp?可以看到包括服务器地址,端口,session等信息在内的页面?

  然后你可以测试一下容错功能,关闭一个tomcat,看看服务是否正常,然后重启tomcat,关掉另一台tomcat,看看是否也可以继续提供服务?当然你也可以配置多台tomcat负载均衡,但是原理都一样?

  编辑推荐负载均衡技术基础专题

  当前,无论在企业网、园区网还是在广域网上,即使按照当时最优配置建设的网络,业务量的发展都超出了过去..

  扫描服务器负载均衡中的问题F5负载均衡器的功能介绍和配置图示JBOSS负载均衡安装索引jboss负载均衡两模式配置详解从数据均分谈负载均衡服务的本质

上一篇:逆光如何拍摄

下一篇:我最近的文档