CentOS 6.5高可用集群LVS+Keepalived(DR模式)

CentOS 6.5高可用集群LVS+Keepalived(DR模式)

操作系统: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服务器

安装依赖包:

[root@localhost ~]# yum install-y gcc gcc-c++ makepcre pcre-devel kernel-devel openssl-devel libnl-devel popt-devel

1、检查linux内核是否集成lvs模块:modprobe -l | grep ipvs
2、开启路由转发功能:echo "1">/proc/sys/net/ipv4/ip_forward
3、安装ipvsadm

wget
tar zxvf ipvsadm-1.26.tar.gz
cd ipvsadm-1.26
make && make install

4、安装keepalived

wget
tar zxvf keepalived-1.2.7.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)

[root@localhost ~]# 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
    }
  }

相关阅读

LVS-DR模式配置详解

LVS-DR直接路由实现负载均衡示例

LVS-DR+Heartbeat实现高可用负载均衡服务

LVS-DR模式原理详解和可能存在的“假负载均衡”

heartbeat+ldirectory实现LVS-DR负载均衡器的高可用

Keepalived+LVS-DR模式配置高可用负载均衡集群

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/c96d9c1ed39a44d788654871e7b3694d.html