ipvsadm+keepalived 实现高可用负载均衡
28 Oct, 2010 in 系统架构 by admin
一.使用系统Red Hat Enterprise Linux Server release 5.4
二.安装环境
1.说明
realserver:192.168.1.11
realserver:192.168.1.12
lvs控制机 MASTER:192.168.1.100
BACKUP:192.168.1.101
虚拟VIP:192.168.1.200
其中:realserver上只需要简单的安装apache即可
lvs控制机需要安装:ipvsadm,keepalived
2.lvs控制机安装,主备机分别安装ipvsadm
实现LVS/DR最重要的两个东西是ipvs内核模块和ipvsadm工具包,现在的系统已经包含ip_vs模块
1)检查内核模块,看一下ip_vs 是否被加载
# lsmod |grep ip_vs
ip_vs 35009 0
如果没有显示,则说明没有加载,执行命令 modprobe ip_vs 就可以把ip_vs模块加载到内核
#modprobe ip_vs
2)安装ipvsadm
先把目录/usr/src/kernels/2.6.18-164.el5-x86_64链接为/usr/src/linux,命令如下
ln –s /usr/src/kernels/2.6.18-164.el5-x86_64 /usr/src/linux
解压ipvsadm-1.24.tar.gz,执行"make;make install”完成安装。
3)lvs/dr脚本,在主备机上备份部署
vi lvsdr
#!/bin/bash
RIP1=192.168.1.11
RIP2=192.168.1.12
VIP1=192.168.1.200
/etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of DirectorServer"
# set the Virtual IP Address and sysctl parameter
/sbin/ifconfig eth0:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up
#/sbin/ifconfig eth0:1 $VIP2 broadcast $VIP2 netmask 255.255.255.255 up
/sbin/route add -host $VIP1 dev eth0:0
#/sbin/route add -host $VIP2 dev eth0:1
echo "1" >/proc/sys/net/ipv4/ip_forward
#Clear IPVS table
/sbin/ipvsadm -C
#set LVS
#Web Apache
/sbin/ipvsadm -A -t $VIP1:80 -s rr -p 120
/sbin/ipvsadm -a -t $VIP1:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t $VIP1:80 -r $RIP2:80 -g
#Run LVS
/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C
/sbin/ifconfig eth0:0 down
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
4)主备机上分别安装keepalived
tar zxf keepalived-1.1.17.tar.gz
cd keepalived-1.1.17
./configure --prefix=/usr/local/keepalive -with-kernel-dir=/usr/src/kernels/path
make && make install
mkdir -p /etc/keepalived/
vi keepalived.conf以下配置文件
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER #备份服务器上将MASTER改为BACKUP
interface eth0 #HA监测网络接口
virtual_router_id 51 #主、备机的virtual_router_id必须相同
priority 90 #主、备机取不同的优先级,主机值较大,备份机值较小
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式
auth_pass 1111 #VRRP口令字
}
virtual_ipaddress {
192.168.1.200 #LVS虚拟地址
}
}
virtual_server 192.168.1.200 80 {
delay_loop 2
lb_algo rr
lb_kind DR
protocol TCP
real_server 192.168.1.11 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.1.12 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
三.分别启动主备机上的lvs脚本和keepalived
sh lvsdr start
/usr/local/keepalived/sbin/keepalived -D
四.测试
停掉主机ipvsadmn和keepalived,从机立即接管服务。
启动主机服务,主机负载均衡生效。
这里采用了“rr:轮叫(Round Robin)” 算法,容易看出实际效果,对它的解释如下:
调度器通过”轮叫”调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载.
如需了解其它ipvsadm的lvs多种算法,请参考:http://blog.haohtml.com/index.php/archives/6381
转载 http://blog.haohtml.com/archives/6404
分享到:
相关推荐
CentOS下ipvsadm+keepalived搭建 本文主要介绍了使用ipvsadm和keepalived在CentOS系统上搭建高可用集群的过程。该解决方案主要用于Load Balancer(负载均衡器)和高可用服务器集群。 一、系统和软件 在本文中,...
### ipvsadm+keepalived 实现高可用负载均衡 #### 一、概述 在现代互联网服务中,负载均衡技术是提高系统可用性和扩展性的关键。通过合理分配客户端请求到不同的后端服务器,不仅可以提高系统的处理能力,还能有效...
搭建LVS+KEEPALIVED负载均衡需要安装ipvsadm和Keepalived软件,配置Keepalived的配置文件,并部署Master-lvs和Backup-lvs服务器。同时,LVS和KEEPALIVED可以实现高可用性和高性能,且可以灵活地配置Real Server和...
该脚本包括下载 ipvsadm 和 Keepalived 软件包、编译安装和配置 Keepalived。 在安装过程中,我们首先需要下载 ipvsadm 和 Keepalived 软件包。使用 wget 命令可以下载软件包,并将其保存在 /usr/src 目录下。然后...
3. 解压并编译安装ipvsadm和keepalived。 4. 将Keepalived设置为开机启动服务。 **5. 配置 LVS 实现负载均衡** 对于LVS-DR模式,需要创建一个启动脚本来配置DirectorServer。例如,`/usr/local/sbin/lvs-dr.sh`,...
LVS 架构中需要通过 ipvsadm 工具来对 ip_vs 这个模块进行编写规则,但是使用 Keepalived+lvs 时,不需要用到 ipvsadm 管理工具,不需要 ipvsadm 手动编写规则,用在 Keepalived 的配置文件中指定配置项来将其取代。...
"LVS+KeepAlived+Nginx高可用实现方案" LVS(Linux Virtual Server)是一种虚拟服务器集群系统,旨在提供高性能、高可用的服务器解决方案。其主要特点包括可伸缩性、可靠性和可管理性。LVS通过IP负载均衡技术实现...
Linux 负载均衡 -- LVS+Keepalived 终极指南 Linux 负载均衡是当前网站业务量增长面临的主要挑战之一。如何实现高性能高可用的负载均衡方案,降低成本,提高网站的可靠性和灵活性,是每个网站管理员和架构师所面临...
3. 解压并编译安装ipvsadm和keepalived。 4. 将keepalived配置文件复制到相应目录,并启动服务。 通过以上步骤,我们可以构建出一个低成本、高性能且具备高可用性的负载均衡环境。LVS负责流量分发,Keepalived则...
- **软件需求:** ipvsadm 和 keepalived **RS 服务器:** - **操作系统:** Windows Server 2008 R2 企业版 - **软件需求:** IIS (Internet Information Services) #### 二、IP地址分配 正确的 IP 地址分配是实现...
本文将详细介绍如何在Linux环境中搭建HAProxy+Keepalived+MySQL的高可用架构,以实现MySQL数据库服务的负载均衡和故障切换。 首先,HAProxy是一个高性能的负载均衡器,用于分发网络流量到多个后端服务器,以提高...
LVS 的安装和配置包括下载和安装 LVS 软件,编译和安装 ipvsadm 软件,查看当前加载的内核模块等。 8. Keepalived 的安装和配置 Keepalived 的安装和配置包括下载和安装 Keepalived 软件,编辑 keepalived.conf ...
【IPVS+keepalived+directord综合配置】是一种高级的负载均衡解决方案,常用于构建高可用、高性能的网络服务。IPVS(IP Virtual Server)是Linux内核中实现四层负载均衡的一种技术,它基于IP层进行负载分发,支持TCP...
2. **安装软件包**:确保系统支持LVS模块,安装必要的依赖(如gcc),然后编译并安装ipvsadm和Keepalived。 3. **配置启动脚本**:将Keepalived添加到系统服务,设置开机启动。 **五、配置LVS** 在Director节点上...