• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Keepalived+LVS部署

武飞扬头像
桂安俊@kylinOS
帮助1

目录

一、环境准备

二、实验拓扑

三、部署LVS DR环境

四、LVS服务器配置keepalived

1、安装keepalived

2、修改lvs1服务器keepalived配置

3、修改lvs2服务器keepalived配置

五、客户端测试

1、负责均衡测试

2、LVS服务器高可用测试


一、环境准备

准备4台centos服务器和一台客户端

服务器 主机名 IP 备注
客户端 / 192.168.2.5 /
LVS服务器1 lvs1

DIP:[ens33]192.168.2.10/24

VIP:[ens33]192.168.2.100/24

关闭selinux和firewalld
LVS服务器2 lvs2

DIP:[ens33]192.168.2.11/24

VIP:[ens33]192.168.2.100/24

关闭selinux和firewalld
Web服务器1 web1

DIP:[ens33]192.168.2.20/24

VIP:[ens33]192.168.2.100/32

关闭selinux和firewalld
Web服务器2 web2

DIP:[ens33]192.168.2.20/24

VIP:[ens33]192.168.2.100/32

关闭selinux和firewalld

二、实验拓扑

学新通

 实验目标:在LVS-DR模式的基础上,使用keepalived对LVS服务器的VIP实现高可用。

三、部署LVS DR环境

其中将LVS服务器环境复制一份,建立2台主备LVS服务器,并将LVS服务器的VIP配置删除,下面用keepalived实现LVS服务器的VIP,并实现VIP高可用。

四、LVS服务器配置keepalived

1、安装keepalived

  1.  
    #lvs1和lvs2服务器都执行
  2.  
    yum install keepalived -y
  3.  
     
  4.  
    systemctl enable keepalived
  5.  
     
  6.  
    ipvsadm -C #清空lvs规则

2、修改lvs1服务器keepalived配置

vim /etc/keepalived/keepalived.conf   #内容如下
  1.  
    ! Configuration File for keepalived
  2.  
     
  3.  
    global_defs {
  4.  
    router_id lvs1 #设置路由ID,每个节点设置不一样
  5.  
    vrrp_iptables #禁止设置防火墙规则,默认会自动添加防火墙拒绝所有
  6.  
    }
  7.  
     
  8.  
    vrrp_instance VI_1 {
  9.  
    state MASTER #主服务器Master
  10.  
    interface ens33 #网卡名
  11.  
    virtual_router_id 51 #主辅VRID号必须一致
  12.  
    priority 100 #服务器优先级
  13.  
    advert_int 1
  14.  
    authentication {
  15.  
    auth_type PASS
  16.  
    auth_pass 1111
  17.  
    }
  18.  
    virtual_ipaddress {
  19.  
    192.168.2.100 #虚拟IP
  20.  
    }
  21.  
    }
  22.  
     
  23.  
    #LVS规则配置
  24.  
    virtual_server 192.168.2.100 80 { #LVS VIP和端口
  25.  
    lb_algo rr #设置LVS调度算法为rr,轮询
  26.  
    lb_kind DR #设置LVS模式为DR模式
  27.  
    #persistence_timeout 50 #开启后,客户端在指定时间(单位秒)内始终访问相同服务器,这里为了实验效果先关闭,生产环境应开启
  28.  
    protocol TCP #设置TCP协议
  29.  
     
  30.  
    real_server 192.168.2.20 80 { #设置后端web服务器真实IP和端口
  31.  
    weight 1 #设置权重为1
  32.  
    TCP_CHECK { #对后台real_server做健康检查,比如这里检查192.168.2.2080端口是否正常
  33.  
    connect_timeout 3 #每次连接超时时间为3
  34.  
    nb_get_retry 3 #如果连不上,就试3
  35.  
    delay_before_retry 3 #每隔3秒检查一次
  36.  
    }
  37.  
    }
  38.  
    real_server 192.168.2.30 80 { #设置后端web服务器真实IP和端口
  39.  
    weight 1 #设置权重为1
  40.  
    TCP_CHECK { #对后台real_server做健康检查
  41.  
    connect_timeout 3
  42.  
    nb_get_retry 3
  43.  
    delay_before_retry 3
  44.  
    }
  45.  
    }
  46.  
    }
  1.  
    systemctl restart keepalived
  2.  
     
  3.  
    ip a s ens33 #查看vip

学新通

ipvsadm -Ln  #查看lvs集群

学新通

3、修改lvs2服务器keepalived配置

vim /etc/keepalived/keepalived.conf   #内容如下
  1.  
    ! Configuration File for keepalived
  2.  
     
  3.  
    global_defs {
  4.  
    router_id lvs2 #修改,与lvs1不同
  5.  
    vrrp_iptables
  6.  
    }
  7.  
     
  8.  
    vrrp_instance VI_1 {
  9.  
    state BACKUP #设置为backup
  10.  
    interface ens33
  11.  
    virtual_router_id 51 #和lvs1保持一致
  12.  
    priority 50 #备机优先级比主master低一点
  13.  
    advert_int 1
  14.  
    authentication {
  15.  
    auth_type PASS
  16.  
    auth_pass 1111
  17.  
    }
  18.  
    virtual_ipaddress {
  19.  
    192.168.2.100
  20.  
    }
  21.  
    }
  22.  
     
  23.  
    virtual_server 192.168.2.100 80 {
  24.  
    lb_algo rr
  25.  
    lb_kind DR
  26.  
    #persistence_timeout 50
  27.  
    protocol TCP
  28.  
     
  29.  
    real_server 192.168.2.20 80 {
  30.  
    weight 1
  31.  
    TCP_CHECK {
  32.  
    connect_timeout 3
  33.  
    nb_get_retry 3
  34.  
    delay_before_retry 3
  35.  
    }
  36.  
    }
  37.  
    real_server 192.168.2.30 80 {
  38.  
    weight 1
  39.  
    TCP_CHECK {
  40.  
    connect_timeout 3
  41.  
    nb_get_retry 3
  42.  
    delay_before_retry 3
  43.  
    }
  44.  
    }
  45.  
    }
  1.  
    systemctl restart keepalived
  2.  
     
  3.  
    ipvsadm -Ln

学新通

五、客户端测试

1、负责均衡测试

学新通

2、LVS服务器高可用测试

将192.168.2.100所在服务器关机,查看VIP漂移到备机,并正常提供LVS负载均衡服务

学新通

注1:lvs也是自带健康检查的,如果web1宕机,lvs集群会自动剔除web1,当web1恢复正常后,lvs会将web1重新加入lvs集群。

注2:如果使用客户端浏览器测试轮询,应使用火狐浏览器(ctrl f5强制刷新),使用谷歌和360浏览器测试发现不会轮询,始终访问的一个IP。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggbibg
系列文章
更多 icon
同类精品
更多 icon
继续加载