lvs + keepalived 高可用

本文详细介绍了一个基于LVS的高可用性集群的搭建过程,包括安装Keepalived、配置Master及Backup节点、设置Web服务器等步骤,并提供了具体配置文件示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VirtualIP: 172.16.1.200
Master:    172.16.1.201
Backup:    172.16.1.202

WebServer1:172.16.1.211
WebServer2:172.16.1.212
WebServer3:172.16.1.213


1.安装

在Master和Backup上执行安装。
yum install -y ipvsadm keepalived
添加可执行权限和开机启动
chmod a+x /etc/init.d/keepalived
chkconfig keepalived on

2.配置

Master
vim /etc/keepalived/keepalived.conf
global_defs {
   notification_email {
     lucien.liu@kingc.com.cn
   }
   notification_email_from admin@kingc.com.cn
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}


vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.16.1.200
    }
}


virtual_server 172.16.1.200 80 {
        delay_loop 3
        lb_algo wrr
        lb_kind DR
        #persistence_timeout 50
        protocol TCP
        real_server 172.16.1.211 80 {
                weight 1
                TCP_CHECK {
                        connect_timeout 10
                        nb_get_retry 3
                        delay_before_retry 3
                        connect_port 80
                }
        }
        real_server 172.16.1.212 80 {
                weight 1
                TCP_CHECK {
                        connect_timeout 10
                        nb_get_retry 3
                        delay_before_retry 3
                        connect_port 80
                }
        }
        real_server 172.16.1.213 80 {
                weight 1
                TCP_CHECK {
                        connect_timeout 10
                        nb_get_retry 3
                        delay_before_retry 3
                        connect_port 80
                }
        }
}

对于Backup,只需修改两个地方
State BACKUP
priority 99

配置WebServer,在三台WebServer上都添加以下脚本

vim /etc/init.d/realserver

#!/bin/bash


#chkconfig: 2345 79 20


#description:realserver


SNS_VIP=172.16.1.200


. /etc/rc.d/init.d/functions


case "$1" in


start)


ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP


/sbin/route add -host $SNS_VIP dev lo:0


echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore


echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce


echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore


echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce


sysctl -p >/dev/null 2>&1


echo "RealServer Start OK"


;;


stop)


ifconfig lo:0 down


route del $SNS_VIP >/dev/null 2>&1


echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore


echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce


echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore


echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce


echo "RealServer Stoped"


;;


*)


echo "Usage: $0 {start|stop}"


exit 1


esac


exit 0





添加可执行权限以及设置开机启动
chmod +x /etc/init.d/realserver
chmod +x /etc/rc.d/init.d/functions
chmod a+x /etc/init.d/realserver
chkconfig realserver on

3.启动并查看

service keepalived start    //LVS服务器
watch -n 1 ipvsadm -ln      




service realserver start    //WEB服务器


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值