• Keepalived+LVS部署


    目录

    一、环境准备

    二、实验拓扑

    三、部署LVS DR环境

    四、LVS服务器配置keepalived

    1、安装keepalived

    2、修改lvs1服务器keepalived配置

    3、修改lvs2服务器keepalived配置

    五、客户端测试

    1、负责均衡测试

    2、LVS服务器高可用测试


    一、环境准备

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

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

    DIP:[ens33]192.168.2.10/24

    VIP:[ens33]192.168.2.100/24

    关闭selinux和firewalld
    LVS服务器2lvs2

    DIP:[ens33]192.168.2.11/24

    VIP:[ens33]192.168.2.100/24

    关闭selinux和firewalld
    Web服务器1web1

    DIP:[ens33]192.168.2.20/24

    VIP:[ens33]192.168.2.100/32

    关闭selinux和firewalld
    Web服务器2web2

    DIP:[ens33]192.168.2.20/24

    VIP:[ens33]192.168.2.100/32

    关闭selinux和firewalld

    二、实验拓扑

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

    三、部署LVS DR环境

    参考:LVS-DR模式部署_桂安俊@kylinOS的博客-CSDN博客

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

    四、LVS服务器配置keepalived

    1、安装keepalived

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

    2、修改lvs1服务器keepalived配置

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

    ipvsadm -Ln  #查看lvs集群

    3、修改lvs2服务器keepalived配置

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

  • 相关阅读:
    mac连不上5gwifi怎么解决 macbook无法连接5g wifi
    代码最佳实践和指南(二)
    Spring面试百题集
    【阿旭机器学习实战】【12】决策树基本原理及其构造与使用方法
    Java_Servlet处理请求流程
    【Java面试】听说Java求职者/面试官都关注了我,这道面试题一个空Object对象的占多大空间?你答的上来吗
    iOS高级理论:KVO与KVC
    鸿蒙应用开发
    chapter 8 in C primer plus
    LOTO示波器 实测 开环增益频响曲线/电源环路响应稳定性
  • 原文地址:https://blog.csdn.net/qq_28903377/article/details/127951863