《linux keepalived与lvs的深入分析〉一,CentOS 6.5高可用集群LVS+Keepalived

环境介绍

e991aef5a154bcb84085aff83ed04b19.png

操作系统:CentOS6.5_x64 mini

负载均衡模式:DR(直接路由)

LVS与Keepalived简述:

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,很好的可伸缩性、可靠性和管理性。

LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。

Keepalived采用VRRP(virtual router redundancy protocol,虚拟路由冗余协议)热备份协议,以软件的方式实现linux服务器的多机热备功能。VRRP是针对路由器的一种备份解决方案-----由多台路由器组成一个热备组。通过共用的虚拟IP地址对外提供服务;每个热备组内同一时刻只有一台主服务器提供服务,其他服务器处于冗余状态,若当前在线的服务器失败,其他服务器会自动接替(优先级决定接替顺序)虚拟IP地址,以继续提供服务。

一、配置主从LVS服务器

安装依赖包:

yum install -y gcc gcc-c++ makepcre pcre-devel openssl-devel kernel-devel libnl3-devel popt-devel

1、检查linux内核是否集成lvs模块

modprobe -l | grep ipvs

2、开启路由转发功能

1) #

echo 1 > /proc/sys/net/ipv4/ip_forward

2) #

sysctl -w net.ipv4.ip_forward=1

以上两种方法都可能立即开启路由功能,但如果系统重启,或执行了

service network restart

命令,所设置的值即会丢失,如果想永久保留配置,可以修改/etc/sysctl.conf文件

将 net.ipv4.ip_forward=0改为net.ipv4.ip_forward=1

sed -i '/net.ipv4.ip_forward/ s/\(.*= \).*/\11/' /etc/sysctl.conf

3、安装ipvsadm

wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz

tar zxvf ipvsadm-1.26.tar.gz

cd ipvsadm-1.26

make && make install

4、安装keepalived

4.1、在线安装

yum install -y keepalived

4.2、源码安装

wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz

tar zxvf keepalived-1.2.15.tar.gz

cd keepalived-1.2.7

./configure --prefix=/usr/local/keepalived

make && make install

将keepalived配置成系统服务

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

mkdir /etc/keepalived/

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

5、修改主keepalived配置文件(备只修改router_id、state和priority)

vi /etc/keepalived/keepalived.conf

! Configuration File forkeepalived

global_defs {

notification_email {

test@sina.com    #故障接受联系人

}

notification_email_from admin@test.com  #故障发送人

smtp_server 127.0.0.1 #本机发送邮件

smtp_connect_timeout 30

router_id LVS_MASTER #BACKUP上修改为LVS_BACKUP

}

vrrp_instance VI_1 {

state MASTER    #BACKUP上修改为BACKUP

interface eth0

virtual_router_id 51  #虚拟路由标识,主从相同

priority 100  #BACKUP上修改为90

advert_int 1

authentication {

auth_type PASS

auth_pass 1111  #主从认证密码必须一致

}

virtual_ipaddress {    #Web虚拟IP(VTP)

172.0.0.10

}

}

virtual_server 172.0.0.10 80 { #定义虚拟IP和端口

delay_loop 6    #检查真实服务器时间,单位秒

lb_algo rr      #设置负载调度算法,rr为轮训

lb_kind DR      #设置LVS负载均衡DR模式

persistence_timeout 50 #同一IP的连接60秒内被分配到同一台真实服务器

protocol TCP    #使用TCP协议检查realserver状态

real_server 172.0.0.13 80 {  #第一个web服务器

weight 3          #节点权重值

TCP_CHECK {      #健康检查方式

connect_timeout 3 #连接超时

nb_get_retry 3    #重试次数

delay_before_retry 3  #重试间隔/S

}

}

real_server 172.0.0.14 80 {  #第二个web服务器

weight 3

TCP_CHECK {

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值