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

大家都在看

  • C#开源磁盘/内存缓存引擎

    增加了对批量处理的支持,写操作速度提升5倍,读操作提升100倍 增加了一个存储provider,可以选择不用STSdb做存储,而用物理文件/Dictionary。 增加了空间回收 …

    技术杂谈 2023年5月30日
    0115
  • Sublime text + Latex 配置

    任务项 内容 备注 安装texlive TeX Live 的官方站点:https://www.tug.org/texlive/通常有两种下载方式,一是直接联网下载,通过链接获取 w…

    技术杂谈 2023年5月31日
    0118
  • 深入C++02:深入学习C++还必须掌握的基础

    📕深入学习C++还必须掌握的基础 掌握形参带默认的函数 1.给默认值方向:从右向左给默认值; 2.调用效率:如果传默认值或者立即数(不需要从容器或内存取取的数字)的话都是直接将数字…

    技术杂谈 2023年7月25日
    0101
  • 实践GoF的设计模式:迭代器模式

    摘要:迭代器模式主要用在访问对象集合的场景,能够向客户端隐藏集合的实现细节。 有时会遇到这样的需求,开发一个模块,用于保存对象;不能用简单的数组、列表,得是红黑树、跳表等较为复杂的…

    技术杂谈 2023年5月31日
    0137
  • 创建临时目录tmp-promise

    tmp-promise https://www.npmjs.com/package/tmp-promise Original: https://www.cnblogs.com/me…

    技术杂谈 2023年5月31日
    0150
  • 终端直接执行.java文件

    1、首先编译java文件 javac xx.java 「最好先建一个空文件夹,把xx.java文件放入」 2、然后执行 java xx 「这样就会直接执行了,不需要使用Idea,e…

    技术杂谈 2023年7月23日
    096
  • php 使用curl模拟登录人人(校内)网

    $login_url = ‘http://passport.renren.com/PLogin.do’; $post_fields[’email…

    技术杂谈 2023年6月1日
    0126
  • 设计模式实战(二)(单例模式)

    设计模式实战 👾设计模式demo实战。 项目地址:https://github.com/bearbrick0/designpattern 🫑创建型设计模式 创建型的设计模式包括:单…

    技术杂谈 2023年7月11日
    0120
  • windows 2003 不同网段 无法 文件共享 VSS设置

    网上搜索了很多解答,比如设置VPN, 修改ETC表, 自己也设置了VPN,确实可以,设置的过程需要关闭WINDOWS自带的防火墙,让我觉得不太习惯。 就研究了下防火墙的例外项 点击…

    技术杂谈 2023年7月11日
    0128
  • 盘点飞思卡尔i.MX多媒体处理器前世今生 (转)

    现如今,移动处理器领域,大家关注最多的是德州仪器、高通、展讯、MTK,甚至包括Intel,但是请别忘记飞思卡尔,他的i.MX处理器已经发展到第六代。那么我们今天就来盘点下i.MX的…

    技术杂谈 2023年7月11日
    093
  • Linux查看日志文件写入速度的4种方法

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 有时,我们需要查看某个文件的增长速度,如日志文件,以此来感受系统的负载情况,因为一般情况下,日…

    技术杂谈 2023年7月24日
    0110
  • 宽带测速网站收集

    国际通用: 电信: 移动: 联通: 总结: 1、电信的测速比较专业,但要安装flash 2、移动和联通比较难找,需要安装一堆插件,看起来非常像钓鱼的站点。 3、如果没什么特殊需求,…

    技术杂谈 2023年5月31日
    0113
  • Battle:你会TLAB,我会逃逸分析

    “噔噔噔……”传来一阵敲门声,把我从美梦中惊醒了。 朦胧间听到有人在说话”阿Q,在家不?” “来…

    技术杂谈 2023年7月10日
    098
  • 异构计算技术分析

    异构计算技术分析 参考文献链接 https://mp.weixin.qq.com/s/xW_Y0JBKK3d42IZvHA9CrQ https://mp.weixin.qq.com…

    技术杂谈 2023年5月31日
    0138
  • 浏览器内核入门

    chromium大学 chromium doc 现代浏览器内部揭秘 [译] 现代浏览器内部揭秘(第一部分) – 掘金 (juejin.cn) [译] 现代浏览器内部揭秘…

    技术杂谈 2023年5月31日
    097
  • django基础02–一个基于数据库的小项目

    摘要:简单修改、增加部分页面,了解django开发的过程。(Python 3.9.12,django 4.0.4 ) 接前篇,通过命令:django-admin startproj…

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