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负载 均衡 &动 静 分 离。配置
keepalived+Nginx+Tomcat负载均衡配置文档,生产实施原文档,欢迎大家参考。
lvs keepalived+ngnix+tomcat 实现高性能负载均衡集群
通过lvs+keepalived+nginx+tomcat实现服务负载均衡。 通过memcached实现不同服务器之间session共享。 包含jar文件。 本人亲测实验通过。
内置内存存储,并且他的分布式算法是在客户端完成的,不需要服务器端进行通信,我们当时在做项目的时候因为考虑到项目的高可用性高扩展性,因此在服务器部署方面采用了apache+jk+tomcat这种负载均衡的方式,...
lvs+keepalived+nginx+tomcat实现高性能负载均衡集群
Nginx+keepalived+tomcat实现性负载均衡
Nginx+KeepAlived+Tomcat负载架构 这个可以实现tomcat集群,并且可以使服务器主备机进行切换。如果其中一台机器当机,会自动切换到另一台机器。客服端感受不到服务器当掉。非常实用。
一个稳定Web服务器架构必须实现高可用与负载均衡。这里配置Keepalived + Nginx + Tomcat + Redis的架构,其中:keepalived用于管理Virtual IP,与nginx一起搭配实现高可用性的反向代理前端;后端使用Tomcat管理web...
keepalived+nginx+tomcat+redis+mysql所需的jdk包,之前csdn不让上传超过200m得只能分开上传。
LVS+Keepalived实现高可用负载均衡,很详细的从头到尾的介绍,按照这可以搭建起来。 LVS+Keepalived实现高可用负载均衡,很详细的从头到尾的介绍,按照这可以搭建起来。
NULL 博文链接:https://jdkleo.iteye.com/blog/2106210
运用nginx的负载均衡功能实现后端web服务器之间的负载均衡,运用keepalived的功能实现nginx服务器的高可用,比较了nginx和lvs的负载均衡的优缺点。
Linux下搭建Nginx+Keepalived+Redis+Tomcat实现session共享 、负载均衡、高可用
压缩包中有几个安装包,和几个配置文件示例, 文档中非常详细,写了差不多将近30页
随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司...我们利用LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。
nginx+keepalived实现高可用负载均衡方案.pdf
Keepalived + Nginx 实现高可用 Web 负载均衡配置文件,具体详情参见博文:http://blog.csdn.net/l1028386804/article/details/72801492
keepalived-1.3.2(126为主,128为从),nginx-1.11.8(126和128),apache-tomcat-8.0.39(126和128),redis-3.2.6(128)