CentOS 6.5高可用集群LVS+Keepalived

前端之家收集整理的这篇文章主要介绍了CentOS 6.5高可用集群LVS+Keepalived前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

环境介绍

操作系统: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
        }
    }
}
原文链接:https://www.f2er.com/centos/381494.html

猜你在找的CentOS相关文章