负载均衡之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)

大家都在看

  • 一次SSL握手异常,我发现JDK还有发行版区别

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 最近,我们一个多机房部署的服务,调用方反馈有问题,在调用新加坡机房时正常,而调用印度机房则报S…

    技术杂谈 2023年7月25日
    0126
  • React同构直出原理浅析

    通常,当客户端请求一个包含React组件页面的时候,服务端首先响应输出这个页面,客户端和服务端有了第一次交互。然后,如果加载组件的过程需要向服务端发出Ajax请求等,客户端和服务端…

    技术杂谈 2023年5月31日
    0126
  • 我的个人网站

    ; ; 阿戴Blog,记录Java开发心得体验的Blog posted @2020-09-24 11:07 秋山水色 阅读(58 ) 评论() 编辑 Original: https…

    技术杂谈 2023年7月25日
    085
  • 四大编程原则

    高内聚、低耦合原则: 让一个模块做到独立,做到精益求精,同时把模块间的耦合降到最低,不会因为动了一个模块,而导致其他模块出问题。 高内聚也就是:相似的东西放在一起;而低耦合:不一样…

    技术杂谈 2023年7月25日
    076
  • 分布式常见面试题如何防止表单重复提交?

    前端。每次点击后都要等X秒才能点击。 数据库添加唯一索引 服务器返回表单页面时,会先生成一个subToken保存于session或redis,当表单提交时候携带token,如果to…

    技术杂谈 2023年5月31日
    0117
  • 在 max环境下 下载、安装、运行 Antlr4

    1. 下载安装 ##1. 切目录 cd /usr/local/lib ##2. 下载jar包 wget https://www.antlr.org/download/antlr-4…

    技术杂谈 2023年7月11日
    088
  • 比较 Windows 10 的不同版本

    转自 比较 Windows 10 的不同版本 win10 家庭版、专业版、专业工作站版、企业版的区别比较。 更多信息,可以通过比较完整的列表: Windows10_Commerci…

    技术杂谈 2023年5月31日
    088
  • 【项目实践】一文带你搞定页面权限、按钮权限以及数据权限

    权限这一概念可以说是随处可见:等级不够进入不了某个论坛版块、对别人发的文章我只能点赞评论但不能删除或修改、朋友圈一些我看得了一些看不了,一些能看七天内的动态一些能看到所有动态等等等…

    技术杂谈 2023年5月31日
    0101
  • Makedown学习与使用

    +标题名字 +标题名字 …… +标题名字 6级标题,从1-6级为1-6个# 字体 Hello,worldHello,worldHello,worldHell…

    技术杂谈 2023年6月21日
    098
  • docker安装redis

    拉取镜像 默认拉取最新 docker pull redis 设置配置文件 bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问 protected-mode…

    技术杂谈 2023年7月24日
    085
  • jmap命令详解(转)

    1、命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有’对象…

    技术杂谈 2023年5月30日
    0106
  • Laravel新增路由文件配置

    简介: 如下,以6.0版本框架,新建一个路由文件,并且使用laravel的中间件,实现简单的登录验证。 生成路由的流程: 1:创建控制器文件:php artisan make:co…

    技术杂谈 2023年7月11日
    0107
  • 剑指offer计划19( 搜索与回溯算法中等)—java

    1.1、题目1 剑指 Offer 64. 求1+2+…+n 1.2、解法 这题看评论区真的绝了,都是人才,各个说话都好听,我看到个还有用异常来结束的就离谱。这题用了&a…

    技术杂谈 2023年7月25日
    080
  • docker启用镜像常用脚本

    语法:docker run [OPTIONS ]IMAGE [COMMAND ][ARG …] OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 …

    技术杂谈 2023年7月10日
    082
  • Mysql优化篇-索引优化与查询优化

    1、索引失败案列 如果查询时没有使用索引,查询语句就会扫描表中所有记录,在数据量大的情况下,查询会很慢。(1)全值匹配(2)最佳左前缀法则mysql可以为多个字段创建索引,一个索引…

    技术杂谈 2023年7月24日
    099
  • Vue动态创建组件实例并挂载到body

    方法一: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import Vue from ‘vue’ /** * @param Co…

    技术杂谈 2023年5月31日
    0121
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球