1 Apache负载均衡
0、关闭防火墙(service iptables stop; chkconfig --level 35 iptables off),
关闭selinux vi /etc/selinux/config SELINUX=disabled
setenforce 0 生效
1、将mod_jk-1.2.31-httpd-2.2.x.so上传至/etc/httpd/modules目录下
2、
vi /etc/httpd/conf/httpd.conf
在Include conf.d/*.conf下
增加
Include /etc/httpd/conf/mod_jk.conf
配置
ServerName=192.168.1.X:80
3、
vi /etc/httpd/conf/mod_jk.conf
增加
LoadModule jk_module /etc/httpd/modules/mod_jk.so
JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile /etc/httpd/logs/mod_jk.log
JkLogLevel warn
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkMount /*.* controller
4、
vi /etc/httpd/conf/workers.properties
增加
worker.list=controller
worker.tomcat1.port=8009
worker.tomcat1.host=192.168.1.152
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
worker.tomcat2.port=8009
worker.tomcat2.host=192.168.1.155
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
worker.tomcat3.port=8009
worker.tomcat3.host=192.168.1.156
worker.tomcat3.type=ajp13
worker.tomcat3.lbfactor=1
worker.controller.type=lb
worker.retries=3
worker.controller.balance_workers=tomcat1,tomcat2,tomcat3
worker.controller.sticky_session=false
2 Tomcat session复制
1、对于每一个server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
2、在Engine标签内增加
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
3、在程序的web.xml的web-app结束前增加 <distributable/>
4、session复制需用组播,添加static route
vi /etc/sysconfig/network-scripts/route-eth0
增加
192.0.2.0/24 dev eth0 scope host
default via 192.0.2.1
192.168.2.0/24 via 192.168.13.1 dev eth0
service network restart
reboot 有效
3 HA(高可用性)keepalived配置
1、apache安装在105和106上
2、两台apache配置保持一致,除了httpd.conf的SERVERNAME配置的ip地址
3、两台机器分别安装keepalived
yum -y install keepalived
4、配置keepalived(105)
vi /etc/keepalived/keepalived.conf
========================================================
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from admin@wisely.com
smtp_server 192.168.1.0
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_httpd {
script "killall -0 httpd"
interval 1
weight -2
}
vrrp_instance httpd_1 {
state MASTER
interface eth0
virtual_router_id 58
priority 100 #priority
advert_int 1
authentication {
auth_type PASS
auth_pass 1058
}
virtual_ipaddress {
192.168.1.101 #vip
}
track_script {
chk_httpd
}
}
=========================================================
service keepalived start #启动keepalived服务
chkconfig keepalived on
5、配置keepalived(106)
vi /etc/keepalived/keepalived.conf
=========================================================
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from admin@wisely.com
smtp_server 192.168.1.0
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_httpd {
script "killall -0 httpd"
interval 1
weight -2
}
vrrp_instance httpd_1 {
state BACKUP
interface eth0
virtual_router_id 58
priority 99 #priority
advert_int 1
authentication {
auth_type PASS
auth_pass 1058
}
virtual_ipaddress {
192.168.1.101 #vip
}
track_script {
chk_httpd
}
}
========================================================
访问http://192.168.1.101
<!--EndFragment-->
相关推荐
Nginx++Keepalived+Tomcat负载均衡&动静分离配置 本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,...
在构建高性能、高可用性的Web服务时,使用Nginx+keepalived+tomcat的组合可以实现强大的负载均衡和故障转移功能。这个方案的核心思想是利用Nginx作为前端反向代理服务器,通过keepalived来确保服务的高可用性,并将...
本配置文档是关于如何利用 Nginx、Tomcat 和 Keepalived 在 172.31.98.10 和 172.31.98.11 两台服务器上搭建负载均衡环境的实践指导。通过这个配置,可以实现 Nginx 作为反向代理转发请求到多台 Tomcat 服务器,并...
内置内存存储,并且他的分布式算法是在客户端完成的,不需要服务器端进行通信,我们当时在做项目的时候因为考虑到项目的高可用性高扩展性,因此在服务器部署方面采用了apache+jk+tomcat这种负载均衡的方式,...
在构建高可用、高性能的Web服务系统中,服务负载均衡和session共享是两个关键环节。本文将详细探讨如何使用lvs(Linux Virtual Server)、keepalived、nginx、tomcat以及memcached来实现这一目标。 首先,lvs是...
本文将详细介绍如何通过`Nginx+KeepAlived+Tomcat`构建一个稳定、高效的负载均衡架构。 #### 二、关键技术介绍 ##### 1. Nginx - **简介**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)...
这里提到的“4 lvs+keepalived+nginx+tomcat”架构,就是一种常用的解决方案,用于处理高流量的Web服务。下面将详细解释每个组件的作用和配置方法。 1. LVS(Linux Virtual Server): LVS是Linux内核中的一个负载...
这个文档"lvs+keepalived+nginx+tomcat实现高性能负载均衡集群.docx"将详细解释每个组件的配置细节、集群的架构图以及可能出现的问题及解决方案,帮助你更好地理解和实施这个高性能的负载均衡集群。
Nginx+keepalived+tomcat实现性负载均衡 Nginx 是一个轻量级的Web服务器,keepalived 是一个高可用性解决方案,tomcat 是一个java应用服务器,三者结合可以实现高可用性和负载均衡。 负载均衡 负载均衡(Load ...
在构建大型、高可用性的FTP(File ...通过上述步骤,我们可以构建一个基于lvs+keepalived+vsftp的FTP服务器负载均衡环境,提供高可用性和良好的扩展性。记住,实施过程中应根据实际需求和服务器环境进行适当的调整。
这个压缩包包含了"keepalived+nginx+tomcat+redis+mysql"所需的基础组件,特别是Java Development Kit(JDK)。下面我们将详细探讨这些组件及其在IT领域的应用。 首先,JDK是Java编程语言的基石,它提供了编译、...
### Nginx+Keepalived+Tomcat+Redis 高可用与负载均衡架构解析 #### 架构概览 为了确保Web服务器的稳定运行及高效处理能力,采用Nginx+Keepalived+Tomcat+Redis的技术组合进行系统构建。这一架构通过多个组件的...
本教程将详细讲解如何在Linux系统上安装Nginx、Keepalived,并进行Tomcat的负载均衡配置,以及动静分离的设置,涵盖主备模式和双主模式。通过实践这些步骤,你可以提升服务器的稳定性和性能。 首先,我们需要安装...
《Linux Apache + Tomcat 负载均衡安装与调试指南》 在当今互联网环境中,为了保证服务的高可用性和性能,负载均衡成为了必备的技术。本文将详细介绍如何在Linux(以RedHat Linux 5.0为例)系统上安装Apache HTTP...
### LVS+Keepalived 实现高可用负载均衡 #### 一、原理 **1、概要介绍** 在现代互联网架构中,为了提高系统的稳定性和可靠性,常常采用高可用(High Availability, HA)架构设计。其中,LVS(Linux Virtual ...
### Keepalived+nginx+tomcat+redis_session_share #### 环境配置与实现原理 本案例通过搭建一个基于`Keepalived`、`nginx`、`Tomcat`及`Redis`的服务集群来实现应用服务的高可用性和负载均衡,并通过`Redis`实现...
### Linux环境下Apache+Tomcat集群负载均衡搭建详解 在企业级应用中,为了提升服务器的稳定性和处理能力,常采用Apache+Tomcat集群的方式来进行负载均衡。本文将详细介绍如何在Linux环境下搭建Apache+Tomcat集群...
通过以上步骤,我们可以在Linux环境下成功构建一个包含Nginx+Keepalived+Redis+Tomcat的集群系统,实现session共享、负载均衡及高可用性。这样的架构能够有效提升服务的稳定性和性能,适用于各种规模的应用场景。
随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司...我们利用LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。
- 可以使用Keepalived或Heartbeat等工具实现高可用性,当一台Tomcat服务器故障时,Apache可以自动将流量切换到其他健康服务器。 4. **测试和优化**: - 使用curl或者浏览器访问Apache,观察是否正确将请求分发到...