第10天 LVS及双机KEEPALIVED

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介:

1.yum install ipvsadm或www.linuxvirtualserver.org下载

2.工作模式:NAT|TUN|DR;调度算法:rr,wrr,lc,wlc


3.

DR

ipvsadm -A -t 192.168.8.100:80 -s rr

ipvsadm -A -t 192.168.8.200:80 -s rr -p 60


ipvsadm -a  -t 192.168.8.200:80   -r 192.168.8.11:80  -g -w 100 

ipvsadm -a  -t 192.168.8.200:80   -r 192.168.8.12:80  -g -w 100 

ipvsadm -a  -t 192.168.8.200:80   -r 192.168.8.13:80  -g -w 100 


ipvsadm -d -t 192.168.8.200:80   -r 192.168.8.14:80


写入配置文件 cat /etc/sysconfig/ipvsadm

-A -t 192.168.8.100:80 -s rr

-A -t 192.168.8.200:80 -s rr -p 60

-a -t 192.168.8.200:80 -r 192.168.8.11:80 -g -w 100

-a -t 192.168.8.200:80 -r 192.168.8.12:80 -g -w 100

-a -t 192.168.8.200:80 -r 192.168.8.13:80 -g -w 100


NAT

ip_forward=1

iptables -t nat -A POSTROUTING -s 1.1.1.0/24 -o eth0 -j SNAT --to-source 2.2.2.2


ipvsadm -A -t 192.168.8.150:80 -s rr

ipvsadm -a -t 192.168.8.150:80 -r 172.20.20.20:80 -m -w 20

ipvsadm -a -t 192.168.8.150:80 -r 172.20.20.21:80 -m -w 20

ipvsadm -a -t 192.168.8.150:80 -r 172.20.20.22:80 -m -w 20



4.DR模式,都要关闭VIP共用问题,避免arp解析异常,关闭重定向参数响应

sysctl -w net.ipv4.conf.all.send_redirects=0

sysctl -w net.ipv4.conf.default.send_redirects=0

sysctl -w net.ipv4.conf.em1.send_redirects=0


5.WEB节点REALSERVER服务器

ifconfig lo:0 192.168.8.200 netmask 255.255.255.255

route add -host 192.168.8.200 dev lo:0


 sysctl -w net.ipv4.conf.all.arp_ignore=1

 sysctl -w net.ipv4.conf.all.arp_announce=2

 sysctl -w net.ipv4.conf.default.arp_ignore=1

 sysctl -w net.ipv4.conf.default.arp_announce=2

 sysctl -w net.ipv4.conf.lo.arp_ignore=1

 sysctl -w net.ipv4.conf.lo.arp_announce=2




6. KEEPALVED及LVS双机配置

 

yum install kernel-devel openssl-devel popt-devel

yum install keepalived或www.keepalived.org



7.

! Configuration File for keepalived


global_defs {

   notification_email {

     acassen@firewall.loc

     failover@firewall.loc

     sysadmin@firewall.loc

   }

   notification_email_from Alexandre.Cassen@firewall.loc

   smtp_server 192.168.200.1

   smtp_connect_timeout 30

   router_id webrb1

}


vrrp_instance VI_rb1 {

    state MASTER

    interface em1

    virtual_router_id 51

    priority 100

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 11112222

    }

    virtual_ipaddress {

        192.168.8.100

        192.168.8.200

    }

}



8.

! Configuration File for keepalived


global_defs {

   notification_email {

     acassen@firewall.loc

     failover@firewall.loc

     sysadmin@firewall.loc

   }

   notification_email_from Alexandre.Cassen@firewall.loc

   smtp_server 192.168.200.1

   smtp_connect_timeout 30

   router_id webrb2

}


vrrp_instance VI_rb1 {

    state BACKUP

    interface em1

    virtual_router_id 51

    priority 90

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 11112222

    }

    virtual_ipaddress {

        192.168.8.100

        192.168.8.200

    }

}



9.

分别启动服务

service keepalived restart

10.查看IP效果

第1台: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000

    link/ether 90:b1:1c:11:98:ef brd ff:ff:ff:ff:ff:ff

    inet 172.22.2.180/24 brd 172.22.2.255 scope global em1

    inet 192.168.8.100/32 scope global em1

    inet 192.168.8.200/32 scope global em1

    inet6 fe80::92b1:1cff:fe11:98ef/64 scope link 

       valid_lft forever preferred_lft forever


第2台:

em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000

    link/ether 90:b1:1c:0e:97:1a brd ff:ff:ff:ff:ff:ff

    inet 172.22.2.181/24 brd 172.22.2.255 scope global em1

    inet6 fe80::92b1:1cff:fe0e:971a/64 scope link 

       valid_lft forever preferred_lft forever


Aug 27 13:11:22 cecgw-zs-cdb01 Keepalived[641]: Stopping Keepalived v1.2.7 (02/21,2013)

Aug 27 13:11:22 cecgw-zs-cdb01 Keepalived_vrrp[643]: VRRP_Instance(VI_rb1) sending 0 priority

Aug 27 13:11:22 cecgw-zs-cdb01 Keepalived_vrrp[643]: VRRP_Instance(VI_rb1) removing protocol VIPs.

Aug 27 13:11:22 cecgw-zs-cdb01 avahi-daemon[9028]: Withdrawing address record for 192.168.8.100 on em1.

Aug 27 13:11:22 cecgw-zs-cdb01 avahi-daemon[9028]: Withdrawing address record for 192.168.8.200 on em1.       


Aug 27 13:11:24 cecgw-zs-cdb02 Keepalived_vrrp[30334]: VRRP_Instance(VI_rb1) Entering MASTER STATE

Aug 27 13:11:24 cecgw-zs-cdb02 Keepalived_vrrp[30334]: VRRP_Instance(VI_rb1) setting protocol VIPs.

Aug 27 13:11:24 cecgw-zs-cdb02 Keepalived_vrrp[30334]: VRRP_Instance(VI_rb1) Sending gratuitous ARPs on em1 for 192.168.8.100

Aug 27 13:11:24 cecgw-zs-cdb02 Keepalived_vrrp[30334]: VRRP_Instance(VI_rb1) Sending gratuitous ARPs on em1 for 192.168.8.200

Aug 27 13:11:24 cecgw-zs-cdb02 avahi-daemon[1806]: Registering new address record for 192.168.8.100 on em1.IPv4.

Aug 27 13:11:24 cecgw-zs-cdb02 avahi-daemon[1806]: Registering new address record for 192.168.8.200 on em1.IPv4.

Aug 27 13:11:24 cecgw-zs-cdb02 Keepalived_healthcheckers[30333]: Netlink reflector reports IP 192.168.8.100 added

Aug 27 13:11:24 cecgw-zs-cdb02 Keepalived_healthcheckers[30333]: Netlink reflector reports IP 192.168.8.200 added

Aug 27 13:11:29 cecgw-zs-cdb02 Keepalived_vrrp[30334]: VRRP_Instance(VI_rb1) Sending gratuitous ARPs on em1 for 192.168.8.100

Aug 27 13:11:29 cecgw-zs-cdb02 Keepalived_vrrp[30334]: VRRP_Instance(VI_rb1) Sending gratuitous ARPs on em1 for 192.168.8.200




11.KEEPALIVED配置LVS

去除/etc/sysconfig/ipvsadm

vi /etc/keepalived/keepalived.conf


! Configuration File for keepalived


global_defs {

   notification_email {

     acassen@firewall.loc

     failover@firewall.loc

     sysadmin@firewall.loc

   }

   notification_email_from Alexandre.Cassen@firewall.loc

   smtp_server 192.168.200.1

   smtp_connect_timeout 30

   router_id webrb1

}


vrrp_instance VI_rb1 {

    state MASTER

    interface em1

    virtual_router_id 51

    priority 100

    advert_int 10

    authentication {

        auth_type PASS

        auth_pass 11112222

    }

    virtual_ipaddress {

        192.168.8.100

        192.168.8.200/24

    }


virtual_server 192.168.8.200 80 {

delay_loop 2

lb_algo wrr

lb_kind DR

persistence_timeout 60

protocol TCP

    real_server 192.168.8.11 80 {

        weight 100

TCP_CHECK {

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

}

    }


    real_server 192.168.8.12 80 {

        weight 100

        TCP_CHECK {

        connect_timeout 10

        nb_get_retry 3

        delay_before_retry 3

        }

    }


    real_server 192.168.8.13 80 {

        weight 100

        TCP_CHECK {

        connect_timeout 10

        nb_get_retry 3

        delay_before_retry 3

        }

    }


}


! Configuration File for keepalived


global_defs {

   notification_email {

     acassen@firewall.loc

     failover@firewall.loc

     sysadmin@firewall.loc

   }

   notification_email_from Alexandre.Cassen@firewall.loc

   smtp_server 192.168.200.1

   smtp_connect_timeout 30

   router_id webrb2

}


vrrp_instance VI_rb1 {

    state BACKUP

    interface em1

    virtual_router_id 51

    priority 90

    advert_int 10

    authentication {

        auth_type PASS

        auth_pass 11112222

    }

    virtual_ipaddress {

     192.168.8.100

     192.168.8.200

    }

}


virtual_server 192.168.8.200 80 {

delay_loop 2

lb_algo wrr

lb_kind DR

persistence_timeout 60

protocol TCP

    real_server 192.168.8.11 80 {

        weight 100

TCP_CHECK {

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

}

    }


    real_server 192.168.8.12 80 {

        weight 100

        TCP_CHECK {

        connect_timeout 10

        nb_get_retry 3

        delay_before_retry 3

        }

    }


    real_server 192.168.8.13 80 {

        weight 100

        TCP_CHECK {

        connect_timeout 10

        nb_get_retry 3

        delay_before_retry 3

        }

    }


}


 

下面下载完整KEEPALIED+LVS操作步骤资料

 










本文转自 jxwpx 51CTO博客,原文链接:http://blog.51cto.com/jxwpx/1283249,如需转载请自行联系原作者
相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
负载均衡 应用服务中间件 Linux
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
1372 0
|
3天前
|
负载均衡 算法 Linux
LVS+Keepalived:实现高效软负载均衡的利器
本文介绍了如何使用LVS(Linux Virtual Server)和Keepalived搭建高可用负载均衡集群。LVS通过不同调度算法将请求转发给后端服务器,而Keepalived基于VRRP协议实现服务高可用,避免IP单点故障。具体步骤包括环境准备、安装配置ipvsadm和Keepalived、启动服务及测试。文中还详细解释了配置文件中的关键参数,并提供了故障转移测试方法。最后,文章简要对比了软件、硬件和云负载均衡方案的特点,帮助读者选择合适的负载均衡策略。
44 4
|
3月前
|
运维 负载均衡 网络协议
LVS+Keepalived 负载均衡
LVS+Keepalived 负载均衡
99 8
LVS+Keepalived 负载均衡
|
3月前
|
域名解析 运维 负载均衡
LVS+Keepalived 负载均衡(二)28-1
【8月更文挑战第28天】LVS+Keepalived 负载均衡 配置 LVS VIP
76 5
|
7月前
|
运维 负载均衡 监控
keepalived+LVS实现高可用性集群
通过结合keepalived和LVS,你可以创建一个高可用性的负载均衡集群,确保服务器的稳定性和性能。这对于托管Web服务、应用服务器等关键服务的服务器集群非常有用。
128 1
|
7月前
|
负载均衡 监控 Linux
CentOS6.5高可用集群LVS+Keepalived(DR模式)
CentOS6.5高可用集群LVS+Keepalived(DR模式)
|
7月前
|
负载均衡 监控 调度
Keepalived+Lvs(dr)调度器主备配置小实验
Keepalived和LVS(Linux Virtual Server)是两个常用的开源软件,通常结合使用以提供高可用性和负载均衡的解决方案。 Keepalived是一种用于实现高可用性的软件,它可以监控服务器的健康状态,并在主服务器出现故障时自动切换到备份服务器。
235 2
|
负载均衡 算法 网络协议
Keepalived+LVS搭建高可用负载均衡
Keepalived+LVS搭建高可用负载均衡
427 1
|
负载均衡 网络协议 Linux
小白带你学习linux的keepalived+lvs和keepalived双机热备(三十七)
小白带你学习linux的keepalived+lvs和keepalived双机热备(三十七)
187 0
|
负载均衡 监控 Linux
LVS + keepalived
LVS + keepalived
242 1