负载均衡之keepalived

  • 备份和修改keepalived配置文件 DR配置文件:
cp keepalive.conf keepalived.conf.bak
cat /etc/keepalived.conf
global_defs {

  notification_email {  #设置报警邮件地址,可多行每行一个。
  xxxxxxx@qq.com
   }

  notification_email_from keepalived@localhost  #设置邮件的发送地址

  smtp_server 127.0.0.1                         #设置SMTP server地址

  smtp_connect_timeout 30                       #设置SMTP 超时时间

  router_id LVS_DEVEL                           #运行keepalived机器的一个标识

}

vrrp_instance VI_1 {                      #定义一个vrrp实例,不同实例的实例编号不一样。

   state MASTER        #定义在keepalived的角色MASTER表示为主服务器,BACKUP为备服务器。

   interface eth0      #指定HA检测的网络接口

   virtual_router_id 50     #虚拟路由标示,同一个实例里的路由标示相同,且唯一。MASTER和BACKUP的路由标识一样,且唯一。

   priority 100        #定义此服务器在此虚拟路由器中的优先级,优先级大权限高

   advert_int 1        #检测时间间隔

   authentication {    #设置验证类型和密码,主从的密码必须相同,要不两者不通讯。

       auth_type PASS

       auth_pass 1111

   }

   virtual_ipaddress {     #设置虚拟IP地址,可以设置多个虚拟IP地址。

       192.168.233.100/24 dev ens33 label  ens33:3

   }

}
//配置DR主机lvs,代替使用ipvsadm配置lvs
virtual_server 192.168.233.100 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR //模式,NAT,DR,TUN
    nat_mask 255.255.255.0  //子网掩码
    persistence_timeout 0  //
    protocol TCP

    real_server 192.168.150.12 80 {//负载机配置
        weight 1
        HTTP_GET {//对后端机进行健康检查的配置
            url {
                path /
                status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    //配置RS
    real_server 192.168.233.129 80 {
        weight 1
        HTTP_GET {
            url {
                path /
                status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

备用DR配置:

global_defs {

  notification_email {
  xxxxxx@qq.com
   }

  notification_email_from keepalive@localhost

  smtp_server 127.0.0.1

  smtp_connect_timeout 30

  router_id LVS_DEVEL

}

vrrp_instance VI_1 {

   state BACKUP

   interface eth0

   virtual_router_id 51

   priority 50

   advert_int 1

   authentication {

       auth_type PASS

       auth_pass 1111

   }

   virtual_ipaddress {

       192.168.233.100

   }

}
//配置DR主机lvs,代替使用ipvsadm配置lvs
virtual_server 192.168.233.100 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR //模式,NAT,DR,TUN
    nat_mask 255.255.255.0  //子网掩码
    persistence_timeout 0  //
    protocol TCP

    real_server 192.168.150.12 80 {//负载机配置
        weight 1
        HTTP_GET {//对后端机进行健康检查的配置
            url {
                path /
                status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    //配置RS
    real_server 192.168.233.129 80 {
        weight 1
        HTTP_GET {
            url {
                path /
                status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

Original: https://www.cnblogs.com/casheww/p/16309916.html
Author: 会飞的鱼aaa
Title: 负载均衡之keepalived

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/685421/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球