`
ajax_xu
  • 浏览: 156051 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ipvsadm+keepalived

 
阅读更多
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搭建

    CentOS下ipvsadm+keepalived搭建 本文主要介绍了使用ipvsadm和keepalived在CentOS系统上搭建高可用集群的过程。该解决方案主要用于Load Balancer(负载均衡器)和高可用服务器集群。 一、系统和软件 在本文中,...

    ipvsadm+keepalived 实现高可用负载均衡

    ### ipvsadm+keepalived 实现高可用负载均衡 #### 一、概述 在现代互联网服务中,负载均衡技术是提高系统可用性和扩展性的关键。通过合理分配客户端请求到不同的后端服务器,不仅可以提高系统的处理能力,还能有效...

    搭建LVS+KEEPALIVED负载均衡.pdf

    搭建LVS+KEEPALIVED负载均衡需要安装ipvsadm和Keepalived软件,配置Keepalived的配置文件,并部署Master-lvs和Backup-lvs服务器。同时,LVS和KEEPALIVED可以实现高可用性和高性能,且可以灵活地配置Real Server和...

    Lvs+keepalived 高可用性负载均衡配置

    该脚本包括下载 ipvsadm 和 Keepalived 软件包、编译安装和配置 Keepalived。 在安装过程中,我们首先需要下载 ipvsadm 和 Keepalived 软件包。使用 wget 命令可以下载软件包,并将其保存在 /usr/src 目录下。然后...

    利用LVS+Keepalived 实现高性能高可用负载均衡服务器

    3. 解压并编译安装ipvsadm和keepalived。 4. 将Keepalived设置为开机启动服务。 **5. 配置 LVS 实现负载均衡** 对于LVS-DR模式,需要创建一个启动脚本来配置DirectorServer。例如,`/usr/local/sbin/lvs-dr.sh`,...

    第三十三章:Lvs+Keepalived+Nginx+Tomcat高可用集群1

    LVS 架构中需要通过 ipvsadm 工具来对 ip_vs 这个模块进行编写规则,但是使用 Keepalived+lvs 时,不需要用到 ipvsadm 管理工具,不需要 ipvsadm 手动编写规则,用在 Keepalived 的配置文件中指定配置项来将其取代。...

    LVS+KeepAlived+Nginx高可用实现方案.pdf

    "LVS+KeepAlived+Nginx高可用实现方案" LVS(Linux Virtual Server)是一种虚拟服务器集群系统,旨在提供高性能、高可用的服务器解决方案。其主要特点包括可伸缩性、可靠性和可管理性。LVS通过IP负载均衡技术实现...

    Linux负载均衡--LVS+Keepalived(终极文档).pdf

    Linux 负载均衡 -- LVS+Keepalived 终极指南 Linux 负载均衡是当前网站业务量增长面临的主要挑战之一。如何实现高性能高可用的负载均衡方案,降低成本,提高网站的可靠性和灵活性,是每个网站管理员和架构师所面临...

    实战lvs+keepalived部署

    3. 解压并编译安装ipvsadm和keepalived。 4. 将keepalived配置文件复制到相应目录,并启动服务。 通过以上步骤,我们可以构建出一个低成本、高性能且具备高可用性的负载均衡环境。LVS负责流量分发,Keepalived则...

    CentOS+window2008下,LVS+keepalived高可用群集

    - **软件需求:** ipvsadm 和 keepalived **RS 服务器:** - **操作系统:** Windows Server 2008 R2 企业版 - **软件需求:** IIS (Internet Information Services) #### 二、IP地址分配 正确的 IP 地址分配是实现...

    HAProxy+Keepalived+MySQL.pdf

    本文将详细介绍如何在Linux环境中搭建HAProxy+Keepalived+MySQL的高可用架构,以实现MySQL数据库服务的负载均衡和故障切换。 首先,HAProxy是一个高性能的负载均衡器,用于分发网络流量到多个后端服务器,以提高...

    mysql双主复制+lvs+keepalived实现mysql负载均衡.pdf

    LVS 的安装和配置包括下载和安装 LVS 软件,编译和安装 ipvsadm 软件,查看当前加载的内核模块等。 8. Keepalived 的安装和配置 Keepalived 的安装和配置包括下载和安装 Keepalived 软件,编辑 keepalived.conf ...

    IPVS+keepalived+directord综合配置

    【IPVS+keepalived+directord综合配置】是一种高级的负载均衡解决方案,常用于构建高可用、高性能的网络服务。IPVS(IP Virtual Server)是Linux内核中实现四层负载均衡的一种技术,它基于IP层进行负载分发,支持TCP...

    负载均衡--LVS+Keepalived(终极文档)

    2. **安装软件包**:确保系统支持LVS模块,安装必要的依赖(如gcc),然后编译并安装ipvsadm和Keepalived。 3. **配置启动脚本**:将Keepalived添加到系统服务,设置开机启动。 **五、配置LVS** 在Director节点上...

Global site tag (gtag.js) - Google Analytics