CentOS7 搭建LVS+keepalived负载均衡

1、实验环境

4台节点
Keepalived1 + lvs1(Director1):192.168.20.50
Keepalived2 + lvs2(Director2):192.168.31.3
Real server1:192.168.31.2
Real server2:192.168.31.7
IP: 192.168.31.38

2、安装

Lvs + keepalived的2个节点安装
yum install ipvsadm keepalived -y
Real server + nginx服务的2个节点安装
yum install -y nginx

3、设置配置脚本

Real server节点2台配置脚本:
# vim /usr/local/sbin/lvs_dr_rs.sh
#! /bin/bash

vip=192.168.0.38
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip 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

keepalived节点配置(2节点):

主节点( MASTER )配置文件

vim /etc/keepalived/keepalived.conf

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 {
        192.168.0.38
    }
}

virtual_server 192.168.0.38 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 0
    protocol TCP
real_server
192.168.0.18 80 { weight 1 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } }
real_server
192.168.0.28 80 { weight 1 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } }

从节点( BACKUP )配置文件

拷贝主节点的配置文件keepalived.conf,然后修改如下内容:

state MASTER -> state BACKUP
priority 100 -> priority 90

keepalived的2个节点执行如下命令,开启转发功能:

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

4、启动keepalive

#先主后从分别启动keepalive
service keepalived start

参考:https://www.cnblogs.com/edisonchou/p/4281978.html

https://blog.csdn.net/Ki8Qzvka6Gz4n450m/article/details/79119665

https://blog.csdn.net/u012852986/article/details/52412174

猜你喜欢

转载自www.cnblogs.com/kevincaptain/p/10364387.html