Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 592|回复: 0

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

[复制链接]

238

主题

288

帖子

1925

积分

超级版主

Rank: 8Rank: 8

积分
1925
QQ
发表于 2015-3-23 20:25:24 | 显示全部楼层 |阅读模式
本文描述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主配置文件

Apache配置
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配置的自配置文件引用

Apache配置文件
# Virtual hosts  
Include conf/extra/httpd-vhosts.conf  
配置http-vhost.conf以host方式配置代理转发
以VI方式打开/opt/apache-2.2.21/conf/extra/httpd-vhosts.conf
删除或注释掉原有的VirtualHost配置,加入如下配置

Apache配置文件
<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
关闭其中一台后,反复刷新界面,测试是否可以正常使用


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2019-6-18 02:38 , Processed in 0.050724 second(s), 13 queries , Apc On.

快速回复 返回顶部 返回列表