`

Apache+tomcat 集群-简单HA(No-Session,LB+Failover)

 
阅读更多

       本文描述APACHE+TOMCAT的简单HA配置,实现负载均衡和故障转移,不考虑后端TOMCAT的SESSION。一般用于基于HTTP协议的接口服务。

 

方案说明:

1.以两台linux为基础环境分别为

节点1:Hadoop00 10.10.10.11

节点2:Hadoop01 10.10.10.12

2.在两个节点分别安装TOMCAT,作为后端服务。

2.第1台机器上安装apache作为集群WEB服务器。

环境参数:JDK1.6以上,Apache-2.2.21,Tomcat-6.0.35

 

 

1.Tomcat安装和配置

登录节点1,下载TOMCAT

[root@hadoop00 ~]# cd /opt

[root@hadoop00 ~]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-6/v6.0.33/bin/apache-tomcat-6.0.33.tar.gz

[root@hadoop00 ~]# tar -zxvf apache-tomcat-6.0.33.tar.gz

 

 

部署测试工程cluster到TOMCAT

下载测试工程WAR包:http://dl.iteye.com/topics/download/00ce84ef-3579-3582-a0cd-18ce6b0bddfb

[root@hadoop00 ~]# cd /opt/apache-tomcat-6.0.33/webapps

[root@hadoop00 ~]# ls

cluster

 

测试节点TOMCAT部署

[root@hadoop00 opt]# /opt/apache-tomcat-6.0.33/bin/startup.sh

浏览器中访问 http://10.10.10.11:8080/cluster

 

拷贝节点1部署好的TOMCAT到节点2

[root@hadoop00 opt]# zip -r tomcat.zip apache-tomcat-6.0.33

 

[root@hadoop00 opt]# scp tomcat.zip root@10.10.10.12://opt/

tomcat.zip                                                100% 5412KB   5.3MB/s   00:01 

 

 

登录节点2部署TOMCAT

[root@hadoop01 ~]# cd /opt/

[root@hadoop01 opt]# unzip tomcat.zip 

 

启动和测试节点2

[root@hadoop00 opt]# /opt/apache-tomcat-6.0.33/bin/startup.sh

浏览器中访问 http://10.10.10.12:8080/cluster

 

 

Apache安装

参考:http://zp820705.iteye.com/blog/1347749

本例假设Apache安装在/opt/apache2/

 

Apache配置

检查LoadModule配置,vi打开/opt/apache2/conf/httpd.conf主配置文件

 

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule speling_module modules/mod_speling.so
LoadModule rewrite_module modules/mod_rewrite.so

  

打开vhost配置的自配置文件引用

 

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

配置http-vhost.conf以host方式配置代理转发

以VI方式打开/opt/apache-2.2.21/conf/extra/httpd-vhosts.conf

删除或注释掉原有的VirtualHost配置,加入如下配置

 

<VirtualHost *:80>
    ErrorLog "logs/localhost-error_log"
    LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
    CustomLog logs/localhost-access_log vcommon
    ProxyRequests Off
    ProxyPreserveHost on
    # apache+tomcat cluster
    ProxyPass / balancer://tomcat-cluster/ 
    ProxyPassReverse / balancer://tomcat-cluster/
    <Proxy balancer://tomcat-cluster/>
      BalancerMember http://10.10.10.11:8080 loadfactor=1
      BalancerMember http://10.10.10.12:8080 loadfactor=1
      ProxySet lbmethod=bybusyness
    </Proxy>
</VirtualHost>

保存后退出。

 

检查配置,启动apache

[root@hadoop00 bin]# ./httpd -S

[root@hadoop00 extra]# cd /opt/apache2/bin/

 

测试集群 

1.浏览器访问测试:http://10.10.10.11/cluster



2.测试Load Balance

 

反复刷新浏览器,测试是否后端服务器是否切换。

 

首次访问:


 

 

刷新页面:

 

3.测试Failover

 

关闭其中一台后,反复刷新界面,测试是否可以正常使用。

 

 

 

 

  • 大小: 46.4 KB
  • 大小: 47.6 KB
分享到:
评论
1 楼 hustlxf 2012-06-08  
为什么我按照你上面写的去弄,没有成功呢!

相关推荐

    Apache+Tomcat集群的负载均衡配置文件和测试文件

    本主题聚焦于"Apache+Tomcat集群的负载均衡配置",通过Apache作为前端代理服务器,对后端的多个Tomcat实例进行负载分发,以实现高可用和高性能的服务。 首先,我们要理解负载均衡的基本概念。负载均衡是指将流入的...

    Apache+tomcat负载均衡

    在实际应用中,可能还需要考虑其他因素,如健康检查(health checks)以确保后端服务器的可用性,故障转移(failover)策略以应对服务器故障,以及session持久化(session persistence)以保持用户会话的一致性。...

    apache+tomcat配置文件

    在集群环境中,配置Apache和Tomcat是为了提高可用性和可扩展性。这种配置通常涉及到负载均衡、故障转移和资源优化。以下是一些关键的配置知识点: 1. **Apache mod_proxy模块**:Apache的mod_proxy模块是实现Apache...

    Apache和Tomcat集群测试案例

    在IT行业中,Apache和Tomcat是...通过深入研究这些文件,我们可以更好地理解和实践Apache和Tomcat集群的搭建与优化。在实际操作过程中,一定要遵循最佳实践,并根据自己的具体需求调整配置,以达到理想的性能和可靠性。

    Memchached+Tomcat6|7session共享 kryo序列化所需要包

    Memchached+Tomcat6|7session共享 kryo序列化所需要包 (已经更新至1.8.2版本) 1.将所有的包拷贝至tomcat目录下的lib下面; 2.修改conf/context.xml加下面的代码: memcachedNodes="n1:127.0.0.1:11211" ...

    WebLogic10.3+Apache2.2集群配置图文指南(含windows版和unix版).doc

    * 集群配置的类型(包括 Load Balancing、Session Replication、Failover 等) 二、安装准备 * 硬件配置要求(包括 CPU、内存、磁盘空间等) * 软件配置要求(包括操作系统、Weblogic 10.3、Apache 2.2 等) * ...

    基于apache的tomcat负载均衡和集群配置_mod jk

    Apache的Tomcat负载均衡与集群配置是Web服务器和应用服务器扩展性能的重要手段,它通过将请求分散到多个服务器上,可以提高系统的响应速度和可用性。在这个过程中,mod_jk模块扮演了关键角色,它是Apache HTTP服务器...

    tomcat集群部署文档

    【集群部署概述】 集群部署是将多个独立的服务器组织成一个整体,以提供高可用性、负载均衡和扩展性。...理解并熟练掌握上述知识点,有助于构建一个稳定、高效的Tomcat集群,满足大规模Web应用的需求。

    apache-pulsar-2.7.1-bin.tar.gz

    Apache Pulsar是一款先进的分布式消息队列系统,由Apache软件基金会开发并维护。Pulsar最初由Yahoo创建,后来成为Apache顶级项目,以其高性能、低延迟和可扩展性而受到业界广泛认可。在"apache-pulsar-2.7.1-bin.tar...

    mysql集群-中文版

    描述:“高可用的mysql集群的讲解,简单明了,通俗易懂,希望大家喜欢。” 知识点: 1. MySQL集群的定义和重要性:MySQL集群是一种高性能、高可用性的数据库解决方案,它允许多个MySQL服务器协同工作,提供数据的冗余...

    airflow-scheduler-failover-controller:与Apache Airflow一起运行以控制Scheduler进程以确保高可用性的进程

    气流计划程序故障转移控制器项目目的该项目的目的是创建一个故障转移控制器,该控制器将控制哪个调度程序已启动并正在运行,以允许跨整个Airflow集群进行HA。动机我们尝试设置一个高可用性气流集群,其中有两台运行...

    虚拟机配置+群集配置+tomcat服务器实现双机热备

    这通常涉及到调整Tomcat的server.xml配置文件,启用集群模块,定义节点间的通信协议,并设置session复制策略。 总结,通过虚拟机配置群集和双机热备,可以提高系统可靠性,降低因单点故障导致的服务中断风险。对于...

    RHCS-HA高可用的web集群配置

    ### RHCS-HA高可用的Web集群配置详解 #### 一、引言 随着互联网业务的不断增长,网站服务的稳定性和可靠性变得尤为重要。在这样的背景下,构建高可用的Web集群成为了众多企业和组织的选择。RHCS-HA(Red Hat ...

    4-6+Apache+Dubbo+Roadmap+2019.pdf

    Apache Dubbo 2019 年路线图 Apache Dubbo 是一个高性能、轻量级的开源 Java RPC 框架,它由阿里巴巴贡献并维护,后来成为了 Apache 软件基金会的顶级项目。这份2019年的路线图展示了Dubbo的发展方向和重点。 1. ...

    failover-manager-master.zip_failover

    "failover-manager-master.zip_failover" 提到的“failover”机制正是为了实现这一目标,确保在主节点发生故障时,系统能够自动切换到备用节点,以保持服务的连续性和数据的一致性。 **Failover(故障转移)** 是一...

    apache-flume-1.8.0-bin.tar

    Flume NG 是Cloudera提供的分布式数据收集系统,它能够将不同数据源的海量日志数据进行高效的收集、聚合、移动,最后存储到存储中心。Flume NG支持(故障转移)failover和负载均衡。

    hadoop+zookeeper集群整合

    &lt;value&gt;org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider ``` 上述配置中,`dfs.nameservices`定义了NameNode服务的名字,`dfs.ha.namenodes.mycluster`列出了NameNode的实例(如nn...

Global site tag (gtag.js) - Google Analytics