`

linux下tomcat集群配置

阅读更多
Apache + Tomcat + Linux 集群和均衡负载 (Session 同步复制) 配置实践指南

    经过我的多次测试实践,在linux和window下测试通过,win的比较简单,因为在默认的情况下,组播就已经打开。

    1 在linux 下同一台服务器上测试通过(注意端口不要冲突。特别要注意那个tcpListenPort=”4001″ )

    2 在window下的同一台服务器上测试通过,注意要点同上

    3 window下多台不同主机上测试通过,没有什么好注意点,可以完全备份一个tomcat

    4.linux多台不同tomcat服务器上测试通过。这个也是最后实现,最实际的方案。(一般不用在win下部署tomcatweb应用。呵呵。我觉得)

    这里讲下第四中情况

    先讲一下环境:都是在Red Hat Linux AS4上测试通过

    Apache:ip:192.168.1.11 (一台) 版本:2.0/2.2 (做均换负载服务器)

    Tomcat:ip1:192.168.1.12 ip2:192.168.1.13 (两台) 版本:5.0、5.5 (web应用的Real Server)

    Jdk:版本1.5 安装在 192.168.1.12 和192.168.1.13上的tomcat服务器上

    安装tomcat和apache ,在这里就不讲了。

    软件都可以在www.apache.org 的网站上找到(apache,tomcat,mod_jk)

    1.下载mod_jk.so 文件放到apache 下的modules下

    地址:http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/ 请选择正确的操作系统和Apache的版本。

    2.在apache的conf下建立文件workers.properties

    添加内容:

    #

    # workers.properties

    #

    # list the workers by name

    worker.list=tomcatlb, status

    # localhost server 1

    # ------------------------

    worker.tomcat12.port=8009

    worker.tomcat12.host=192.168.1.12

    worker.tomcat12.type=ajp13

    worker.tomcat12.lbfactor=1

    worker.tomcat12.connection_pool_timeout=750

    worker.tomcat12.socket_keepalive=0

    worker.tomcat12.socket_timeout=300000

    worker.tomcat12.connect_timeout=10000

    worker.tomcat12.reply_timeout=330000

    # localhost server 3

    # ------------------------

    worker.tomcat13.port=8009

    worker.tomcat13.host=192.168.1.13

    worker.tomcat13.type=ajp13

    worker.tomcat13.lbfactor=1

    worker.tomcat13.connection_pool_timeout=750

    worker.tomcat13.socket_keepalive=0

    worker.tomcat13.socket_timeout=300000

    worker.tomcat13.connect_timeout=10000

    worker.tomcat13.reply_timeout=330000

    worker.tomcatlb.type=lb

    worker.retries=3

    worker.tomcatlb.balanced_workers=tomcat12,tomcat13

    worker.tomcatlb.sticky_session=1

    worker.status.type=status

    3.在conf下添加一个mod_jk.conf文件

    LoadModule    jk_module modules/mod_jk.so

    #configure mod_jk

    JkWorkersFile conf/workers.properties

    JkLogFile logs/mod_jk.log

    JkLogLevel debug

4.增加一个虚拟机配置文件vhosts.conf (这个不是必须的,可以将JkMount 的写其他的配置文件中)

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot /data/google

    ServerName my.linuxcoffee.org

    ErrorLog logs/my.linuxcoffee.org-error_log

    CustomLog logs/my.linuxcoffee.org-access_log common

    DirectoryIndex index.htm index.html

    JkMount /*.jsp tomcatlb

    JkMount /*.action tomcatlb

    JKMount /jkstatus status

    4.修改conf下的httpd.conf文件加上

    Include conf/vhosts.conf

    Include conf/mod_jk.conf

    5.配置tomcat

    讲Cluster 前的注释去掉,启用tomcat集群功能。

    一般不需要修改什么东西,但在我这边,两台linux的tomcat就是死活找不到node,而同样的配置文件在window下的跑得很是正常。

    有个东西要说明下,因为tomcat的session同步功能需要用到组播,windows默认情况下是开通组播服务的,但是linux默认情况下并没有开通,可以通过指令打开route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0,如果需要服务器启动时即开通组播需在/etc/sysconfig/static-routes文件内加入eht0 net 224.0.0.0 netmask 240.0.0.0。具体组播概念请查阅CCNP相关内容。

    可以通过netstate -g 来查看组播状态,也可以在route -e 命令中看到

    原来一直提示这个问题

    信息: Manager [/clusterapp]: skipping state transfer. No members active in cluster group.

    最后测试只要修改在Cluster之间的一段代码

    Receiver

    className="

    org.apache.catalina.cluster.tcp.ReplicationListener"

    tcpListenAddress="auto"

    tcpListenPort="4001"

    tcpSelectorTimeout="100"

    tcpThreadCount="6"/>

    改为

    Receiver

    className="

    org.apache.catalina.cluster.tcp.ReplicationListener"

    tcpListenAddress="192.168.1.12"

    tcpListenPort="4001"

    tcpSelectorTimeout="100"

    tcpThreadCount="6"/>

    在13的服务器上也将这一段修改为自己的ip

    然后打开jvmRoute ,跟workers.properties 的两个tomcat名字相匹配

    ip1

    Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat12"/>

    ip2

    Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat13"/>

    好了,apache和tomcat的配置好了,可以访问了。

    这里,再提供一个链接,可以监控和配置负载均衡的各种信息

    http://192.168.1.11/jkstatus或http://my.linuxcoffee.org、jkstatus来访问网站。

    注:需要在web.xml的display-name后面 下加上一段。 这个跟顺序有关的,不然,xml文件会变红哦。

    xml version="1.0" encoding="UTF-8"?>

    web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

    display-name>TomcatDemodisplay-name>

    distributable/>

    web-app>

分享到:
评论

相关推荐

    linux下tomcat集群及配置文档

    【Linux下Tomcat集群配置详解】 在Linux环境中配置Tomcat集群是提高Web应用程序可用性和负载均衡的重要步骤。本文将详细讲解如何在Linux系统上搭建Tomcat集群,并利用Nginx作为反向代理服务器来实现集群的管理和...

    linux配置Tomcat集群

    #### 五、Apache与Tomcat集群配置 1. **Apache的JK2配置文件workers2.properties**: - 该文件位于Apache安装目录下的`conf`目录中,若不存在则需要新建。 - 文件内容包括了共享内存配置、第一个Tomcat的连接配置...

    linux配置tomcat集群

    1), VM虚拟机: VMware-workstation-full-10.0 (2),linux系统ubuntu-12.04.3-server-amd64 ...(6),tomcat: apache-tomcat-7.0.47 (7),mysql: 5.5.34-0ubuntu0.12.04.1 (8),测试工具:apache-jmeter-2.9

    linux下tomcat apache集群配置说明.doc

    在Linux环境下配置Tomcat与Apache集群,主要是为了提高应用程序的可用性和可伸缩性,确保在高并发访问或单个服务器故障时系统仍能正常运行。以下是对文档中提到的知识点的详细说明: 1. **内存分配**: - 根据...

    轻松配置linux Tomcat集群 PDF

    本篇内容将详细探讨如何在Linux环境中配置Tomcat集群,以提高系统的可用性和性能。 一、Linux基础 在开始配置之前,需要对Linux操作系统有一定的了解。熟悉基本的命令行操作,如文件管理、用户权限、网络设置等,这...

    linux nginx tomcat 集群搭建

    这个过程涉及到的知识点包括Linux系统管理、Nginx配置、Tomcat集群设置以及源码编译。 首先,Nginx是一款高性能的HTTP和反向代理服务器,常用于处理静态内容和作为负载均衡器,将请求分发到后端不同的服务器。Nginx...

    linux下nginx-tomcat集群及 memecached session共享

    linux下nginx-tomcat集群及session共享,亲测成功,下载的文件包含了所有需要的jar包及nginx,memcached安装,配置,由于试了很多种方法,下了很多包,有些也需要积分,所以这里下载要些积分留着用,不好意思了,...

    Linux下通过Apache搭建Tomcat集群

    在Linux环境中,通过Apache HTTP服务器(简称Apache)搭建Tomcat集群是一种常见的高可用性和负载均衡配置方式。Apache作为反向代理服务器,可以将用户的请求分发到多个Tomcat实例上,从而实现应用服务的扩展和容错。...

    Apache和Tomcat集群配置步骤(Apache2.2,Tomcat6.0).

    ### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。 - **Apache 2.2**: - Windows平台: 从官方网站 [http://httpd.apache.org/download.cgi]...

    linux下tomcat集群的负载均衡

    ### Linux 下 Tomcat 集群的负载均衡详解 #### 一、集群基本概念 集群是一种集合了多个服务实体的工作模式,旨在提供比单一服务实体更强大、更可靠的平台。对于用户而言,集群表现为单一的服务实体,但实际上它是...

    linux下配置tomcat集群的负载均衡

    在Linux环境下配置Tomcat集群的负载均衡,是为了提高应用程序的可扩展性和高可用性。集群是一种将多个服务实体协作工作,以提供更高性能和稳定性的技术。在客户端看来,集群就像是一个单一的服务实体,但实际上它是...

    linux配置Tomcat集群宣贯.pdf

    【标题】:Linux环境下配置Tomcat集群的详细指南 【描述】:本指南旨在教你如何在Linux系统上配置一个可扩展、高可用性且具备负载均衡和错误恢复能力的Tomcat集群。通过遵循这些步骤,你可以创建一个稳定且高效的多...

    tomcat+linux负载均衡集群配置

    ### Tomcat + Linux 负载均衡集群配置详解 #### 一、背景介绍与环境配置 在企业级应用中,为了提升系统的可用性与性能,通常会采用负载均衡技术进行多台服务器之间的流量分发。本文将详细介绍如何利用 Apache 和 ...

    Nginx+Memcache+Linux+Tomcat集群

    在构建高性能的Web服务环境中,...总结来说,Nginx+Memcache+Linux+Tomcat集群通过合理利用资源,实现了Web服务的高性能、高可用性和可扩展性。这种架构在处理大量并发请求时表现出色,是现代互联网服务的常见选择。

    linux下配置tomcat集群的负载均衡.zip

    在Linux环境下配置Tomcat集群以实现负载均衡是提高Web应用性能和可用性的重要步骤。Tomcat作为Apache软件基金会的开源Java Servlet容器,广泛应用于各种规模的企业级应用部署。本教程将详细阐述如何在Linux系统中...

    轻松配置linux Tomcat集群

    ### 知识点详解:轻松配置 Linux 下的 Tomcat 集群 #### 1. 综述 本文旨在指导用户如何在 Linux 环境下配置一个具有高可用性、可扩展性以及具备负载均衡与错误恢复能力的 Tomcat 集群。 #### 1.1 目标 配置的最终...

    linux下TOMCAT集群(proxy)安装文档.pdf

    在Linux环境下搭建TOMCAT集群,通常是为了提升应用程序的可用性和可扩展性,通过负载均衡技术将请求分发到多个TOMCAT实例上。这里我们采用Apache HTTP Server作为反向代理,结合mod_proxy模块实现这一目标。以下是...

Global site tag (gtag.js) - Google Analytics