centos部署lvs+keepalived+apache/tomcat实现高性能高可用负载均衡

本文介绍了如何在CentOS系统上利用LVS和Keepalived构建高性能、高可用的负载均衡环境。主要内容包括配置LVS的DR模式,设置虚拟IP,确保主从LVS服务器的高可用切换,以及调整防火墙和SELinux设置。同时,文中还提供了故障切换和服务器状态检查的方法。
摘要由CSDN通过智能技术生成

前言:
常用的负载均衡软件有lvs、haproxy、nginx,一般lvs和keeplavied一起使用
lvs是实现负载均衡作用的,即将客户端的需求采用特定的负载均衡算法分发到后端的web应用服务器上,keepalived是用来实现高可用的,即保证主lvs宕机后,从lvs可以在很短时间顶上,从而保证了系统或网站的稳定性


注意事项
1、虚拟ip不需物理机,设置ip前先本机ping以下看是否被人占用,用户访问的是虚拟ip
2、lvs使用DR模式,效率最高,物理机必须绑定虚拟ip
3、lvs slave使用ip a是查看不到虚拟ip的,如果可以看到,可能前言:virtual_router_id和master没设置成一样
4、我这里的web服务器是apache,也可以装tomcat,端口号就要改成8080,但是lvs和keepalived配置是一样的
5、keepAlived中的通知邮箱好像必须要写,否则不正确
6、keepAlived中的网卡设备要注意,按照服务器的实际情况填写

7、slave的优先级priority必须小于master的priority,如果无法转发,查看日志/var/log/messages

8、使用时,必要的端口要打开或者关掉防火墙和selinux,否则有时会无法服务,方法:
# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
SELINUX=disabled
然后重启服务器reboot


主机环境如下:
192.168.20.198  LVS_VIP(VIP:Virtual IP)
192.168.20.103  LVS_Master    
192.168.20.104  LVS_Backup
192.168.20.193  WEB1_RealServer
192.168.20.194  WEB2_RealServer
克隆:我们先安装配置好一层的一个服务器,其他服务器使用克隆方式。
 
一、服务器准备
1、安装虚拟机VirtualBox_5.0.24.8355_Win.exe
2、安装CentOS 6.6
3、装完然后进行上网ip配置

vi /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
HWADDR=08:00:27:63:8E:2D
TYPE=Ethernet
UUID=23cfb80e-aaaf-4370-b611-2c10cee9df02
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.20.103
NETMASK=255.255.255.0
GATEWAY=192.168.20.1

二、安装ipvsadm和KeepAlived

cd /usr/src 
yum install gcc make wget openssl-devel popt-devel libnl libnl-devel kernel-devel ipvsadm -y
ln -s /usr/src/kernels/2.6.32-642.3.1.el6.x86_64/ /usr/src/linux  
wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz 
tar zxvf keepalived-1.2.7.tar.gz  
cd keepalived-1.2.7  
./configure --with-kernel-dir=/usr/src/kernels/2.6.32-358.2.1.el6.x86_64/
make && make install  
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/  
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/  
mkdir /etc/keepalived  
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/  
cp /usr/local/sbin/keepalived /usr/sbin/

知识点:ipvsadm理解为IPVS管理工具;LVS(Linux Virtual Server)的核心为IPVS(IP Virtual Server),从Linux内核版本2.6起,IPVS模块已经编译进了Linux内核,
使用yum命令进行安装,系统会选择最适合内核版本的ipvsadm,
上面的kernel路径自己去用tab键弄出来

keepalived安装成功会提示:

install -m 644 ../doc/man/man1/genhas
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值