lvs+keepalived高可用负载均衡集群


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、LVS是什么?

在这里插入图片描述

二、搭建keepalived+lvs负载均集群

1.通过keepalived来管理lvs

搭建keepalived+lvs负载均集群

环境准备:
4台虚拟机
LVS-Master:
DIP: 192.168.189.172
VIP: 192.168.189.181
LVS-Backup:
DIP: 192.168.189.173
RS1:
RIP: 192.168.189.174
RS2:
RIP: 192.168.189.175

代码如下(示例):LVS-Master

------------------------------------------------------------------------------------------
# yum -y install keepalived ipvsadm

修改keepalived配置文件
# vim /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.189.181
    }
}
virtual_server 192.168.189.181 80 {  \\定义一个虚拟服务器
    delay_loop 6
    lb_algo rr   \\负载均衡算法
    lb_kind DR    \\工作模式
    protocol TCP   \\tcp协议

    real_server 192.168.189.174 80 {   \\定义一个真实服务器
        weight 1    \\权重值
        TCP_CHECK {   \\健康检查TCP连接端口
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 192.168.189.175 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

# systemctl start keepalived
# systemctl enable keepalived
测试
   1.查看VIP是否生成
     # ip a
   2.查看lvs的调度表
     # ipvsadm -Ln

2.lvs-Backup

代码如下(示例):仅供参考

# yum -y install keepalived ipvsadm
# scp root@192.168.189.172:/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
# vim /etc/keepalived/keepalived.conf
修改如下参数
state BACKUP
priority 90
# systemctl start keepalived
# systemctl enable keepalived

测试
   1.查看VIP是否生成
     # ip a  
     没有VIP是正确的
   2.查看lvs的调度表
     # ipvsadm -Ln
     有调度表是正确的

3.Rs1


# yum -y install httpd
# systemctl start httpd
# systemctl enable httpd
# echo 1111111111111111 > /var/www/html/index.html


配置VIP
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-lo ifcfg-lo:0
# vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.189.181
NETMASK=255.255.255.255
ONBOOT=yes
# ifup lo:0

ARP级别
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

静态路由
# route add 192.168.189.181 dev lo:0

4.Rs2


# yum -y install httpd
# systemctl start httpd
# systemctl enable httpd
# echo 2222222222222222 > /var/www/html/index.html
配置VIP
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-lo ifcfg-lo:0
# vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.189.181
NETMASK=255.255.255.255
ONBOOT=yes
# ifup lo:0

ARP级别
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

静态路由
# route add 192.168.189.181 dev lo:0

测试

测试负载均衡效果 curl 192.168.189.181 若能看到任务别调度到不同的服务器上,说名实现了负载均衡

lvs高可用测试
停止master主机上keepalived,查看VIP是否漂移到BAKCUP节点,成功漂移,并且依然可以通过访问VIP测试到负载均衡
效果,说明高可用效果实现成功

健康检查
停止其中一台RS,在调度表中可以看到被自动删除,访问虚拟服务器,任务不再给故障的主机调度,说明健康检查功能实现成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值