日期:2014-05-16 浏览次数:21004 次
1.背景介绍
集群服务在企业组织部署关键业务、电子商务与商务流程应用起到了日益重要的作用。
集群指的是在一组运行相同的应用系统并向客户端和应用系统呈现统一系统的计算机。 计算机通过缆线完成连接,并通过集群软件实现程序上的连接。这些连接使计算机能够使用单机无法实现的容错和负载均衡。
?
2. 原理价绍
?
(apache http)balancer ----tomcat1
??????????????
????????????????????????????????????----tomcat2
??????????????? ....................................x
???????????????????????????????????????? tomcat n + 1
?
在这里我们选择了 apache 2.2 + tomcat 7.0
?
3.1来配置tomcat 的集群
在conf 目录下打开httpd.conf 文件
找到去掉注释
####liuqing update LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.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 ####liuqing update end
?1 LoadModule proxy_module modules/mod_proxy.so
?这是因为我们这里要用到负载均衡 要反向代理调用
?2 LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
?apache 与tomcat 要使ajp 协议通讯
?3 LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
? 添加负载均衡功能
?4 LoadModule proxy_connect_module modules/mod_proxy_connect.so
?添加连接代理
?5 LoadModule proxy_ftp_module module/mod_proxy_ftp.so
?添国ftp 功能
?6 LoadModule proxy_http_module modules/mod_proxy_http.so
?添加http 功能
?
?
3.2在向下拉
? 找到#Include conf/extra/httpd-vhosts.conf
? 打开Virtual hosts 功能
? 因为在这里要实现这个功能 apache === > tomcat x ... tomcat n
?
?
在到文件最后面加入
在前面以经配置好了host 我们在这里需要
配置VirtualHost 对应的端口号
ServerAdmin 管理员电邮
ServerName 服务器名字
ServerAlias 别名
ProxyPass? 定义负载均衡对应集群
ErrorLog和CustomLog 对的两个日志
?
<VirtualHost *:7070> ServerAdmin mianhuaman@yahoo.com.cn ServerName 127.0.0.1 ServerAlias localhost ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On ProxyPassReverse / balancer://cluster/ ErrorLog "logs/lbtest-error.log" CustomLog "logs/lbtest-access.log" common </VirtualHost>
?
最后我们要添加tomcat 对应的集群结点
?
3.3同样在文档的最后面加入ajp 结点地址
ProxyRequests Off <proxy balancer://cluster> BalancerMember ajp://127.0.0.1:2009 loadfactor=1 route=jvm1 BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm2 BalancerMember ajp://192.168.0.108:9009 loadfactor=1 route=jvm3 </proxy>
?
4.1 配置tomcat 的内容用最简单的方法? 如要知详细内容以参考Tomcat 文档(说明是)
?
?修改tomcat 的server.xml 文件
?
? 启动后测试OK
?
?
<?xml version='1.0' encoding='utf-8'?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an