LVS+KeepAlived 负载均衡配置

发布于 2024-11-11 07:41:43 字数 3192 浏览 4 评论 0

LVS 配置 [非 KeepAlived 版本]

环境

使用 3 台服务器 1 个做 lvs 负载均衡服务器,2 个做应用服务器

第一台 LVS 负载均衡服务器配置

配置网卡下的子网卡编号为 2 配置 VIP 为 192.168.0.80

ifconfig eth33:2 192.168.0.80/24 或者 ifconfig eth33:2 192.168.0.80 netmast 255.255.255.0 配置 LVS 服务器的 VIP

如果想去掉子网卡的配置,可以用下面的命令[扩展]

ifconfig eth33:3 down 关闭 eth33 网卡下的 3 子网卡

第二台和第三台应用服务器配置

echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
ifconfig  lo:2  192.168.0.80  network:255.255.255.255

然后开启 80 的服务器

最后在第一台上开始操作

yum -y install ipvsadm

ipvsadm -A -t 192.168.0.80:80 -s rr 轮询

ipvsadm -a -t 192.168.0.80:80 -r 192.168.0.115 -g -w l
ipvsadm -a -t 192.168.0.80:80 -r 192.168.0.116 -g -w l

OK 了

  • ipvsadm -ln 查看状态
  • ipvsadm -lnc 查看 ipvs 的转发记录表
  • netstat -natp 第一台上没有连接

删除 keepalived

rm -f /usr/local/sbin/keepalived
rm -f /usr/local/etc/rc.d/init.d/keepalived
rm -f /usr/local/etc/sysconfig/keepalived
rm -rf /usr/local/etc/keepalived
rm -f /usr/local/bin/genhash
rm -rf /usr/local/keepalived
rm -rf /etc/keepalived
rm -f /etc/rc.d/init.d/keepalived
rm -f /usr/sbin/keepalived
rm -f /etc/sysconfig/keepalived
rm -f /etc/systemd/system/multi-user.target.wants/keepalived.service

重新开始

LVS 不要和应用服务器放在一台上

先关掉 3 台的防火墙

systemctl stop firewalld.service

启动两台应用服务器。开发 80 端口并测试访问

配置下面四句话

echo  1 >  /proc/sys/net/ipv4/conf/ens33/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

最后一台安装 keepalived + ipvsadm(lvs 客户端)

yum -y install  ipvsadm  keepalived

配置/etc/keepalived/keepalived.conf 文件

global_defs {
  notification_email {
    acassen@firewall.loc
    failover@firewall.loc
    sysadmin@firewall.loc
  }
  notification_email_from Alexandre.Cassen@firewall.loc
  smtp_server 192.168.0.1
  smtp_connect_timeout 30
  router_id LVS_DEVEL
  vrrp_skip_check_adv_addr
  vrrp_strict
  vrrp_garp_interval 0
  vrrp_gna_interval 0
}
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.0.80/24 dev ens33 label ens33:8
  }
}
virtual_server 192.168.0.80 80 {
delay_loop 6
lb_algo rr
lb_kind DR
net_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.0.114 80 {
  weight 1
  HTTP_GET {
    url {
      path / 
    status_code 200
    }
    connect_timeout 3
    nb_get_retry 3
    delay_before_retry 3
  }
}
real_server 192.168.0.115 80 {
  weight 1
  HTTP_GET {
    url {
      path /
      status_code 200
    } 
    connect_timeout 3
    nb_get_retry 3
    delay_before_retry 3
  }  
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

千柳

暂无简介

0 文章
0 评论
21 人气
更多

推荐作者

謌踐踏愛綪

文章 0 评论 0

开始看清了

文章 0 评论 0

高速公鹿

文章 0 评论 0

alipaysp_PLnULTzf66

文章 0 评论 0

热情消退

文章 0 评论 0

白色月光

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文