LVS-DR+ KeepAlived负载均衡高可用配置

(一)lvs负载均衡详解--lvs-DR模式配置_W1124824402的博客-CSDN博客

(二)lvs负载均衡详解--lvs-NAT模式配置_W1124824402的博客-CSDN博客

(四)lvs负载均衡详解--mysql+keepalived配置,yum下载mysql详解、mysql集群高可用_W1124824402的博客-CSDN博客

KeepAlived在该项目中的功能:

1. 管理IPVS的路由表(包括对RealServer做健康检查)

2. 实现调度器的HA(高可用)

http://www.keepalived.org

Keepalived所执行的外部脚本命令建议使用绝对路径

主/备调度器安装软件

192.168.11.208-master yum -y install ipvsadm keepalived

192.168.11.192-slave yum -y install ipvsadm keepalived

两台nginx用来测试效果

192.168.11.193-nginx

192.168.11.194-nginx

192.168.11.208-master 操作

vim /etc/keepalived/keepalived.conf 修改为以下内容建议直接dG

! Configuration File for keepalived

global_defs {

router_id lvs-keepalived-master    #辅助改为lvs-backup

}

vrrp_instance VI_1 {

state MASTER

interface ens33                #VIP绑定接口

virtual_router_id 80         #VRID 同一组集群,主备一致

priority 100            #本节点优先级,辅助改为50

advert_int 1            #检查间隔,默认为1s

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.11.222/24   #keepalived抢占设置的vip

}

}

virtual_server 192.168.11.222 80 {    #LVS配置

delay_loop 3  #启动3个进程 cpu有几个设置几个最佳

lb_algo rr     #LVS调度算法轮询

lb_kind DR     #LVS集群模式(路由模式)

nat_mask 255.255.255.0

protocol TCP      #健康检查使用的协议

real_server 192.168.11.193 80 { #nignx节点ip

weight 1

inhibit_on_failure   #当该节点失败时,把权重设置为0,而不是从IPVS中删除

TCP_CHECK {          #健康检查

connect_port 80   #检查的端口

connect_timeout 3  #连接超时的时间

}

}

real_server 192.168.11.194 80 { #nginx节点ip

weight 1

inhibit_on_failure

TCP_CHECK {

connect_timeout 3

connect_port 80

}

}

}

192.168.11.192-slave 操作

vim /etc/keepalived/keepalived.conf   修改为以下内容建议直接dG

! Configuration File for keepalived

global_defs {

router_id lvs-keepalived-slave

}

vrrp_instance VI_1 {

state BACKUP

interface ens33

nopreempt                    #不抢占资源

virtual_router_id 80

priority 50 #从节点优先级设置为50就行

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.11.222/24

}

}

virtual_server 192.168.11.222 80 {

delay_loop 3

lb_algo rr

lb_kind DR

nat_mask 255.255.255.0

protocol TCP

real_server 192.168.11.193 80 {

weight 1

inhibit_on_failure

TCP_CHECK {

connect_port 80

connect_timeout 3

}

}

real_server 192.168.11.194 80 {

weight 1

inhibit_on_failure

TCP_CHECK {

connect_port 80

connect_timeout 3

}

}

}

启动KeepAlived(主备均启动)

systemctl start keepalived       systemctl enable keepalived

启动以后查看一下   ipvsadm -Ln

配置好以后可以看一下是否会进行vip漂移,漂移成功测部署成功

关掉主节点的keepalvied

Systemctl stop keepalived

然后在配置两台nginx服务器用来测试

192.168.11.193-nginx yum install -y nginx

192.168.11.194-nginx yum install -y nginx

在192.168.11.193-nginx 操作

ip addr add dev lo 192.168.11.222/32

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore #忽略arp广播

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce #匹配精确ip地址回包

echo "2022" >> /usr/share/nginx/html/index.html

systemctl start nginx

在 192.168.11.194-nginx 操作

ip addr add dev lo 192.168.11.222/32

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore #忽略arp广播

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce #匹配精确ip地址回包

echo "2021" >> /usr/share/nginx/html/index.html

systemctl start nginx

然后访问配置的vip看一下结果

192.168.11.222  为了能够查看测试效果nginx的长链接记得修改为0 两台nginx都操作

可以访问到两个则配置成功,如果访问没有变化 看一下是不是修改了长链接,重启nignx

(三)lvs负载均衡详解--lvs-DR+keepalived配置相关推荐

  1. LVS负载均衡详解(一)lvs的定义、组成、相关术语+3种工作模式+10种调度算法

    文章目录 lvs是什么 lvs的基本工作原理 lvs的组成 lvs的相关术语 lvs的三种工作模式 基于NAT的LVS模式负载均衡 nat模型的特性 基于DR的LVS负载均衡(直接路由模式) DR模式 ...

  2. Haproxy负载均衡详解,与keepalived的搭配

    首先对比一下LVS/Nginx/HAProxy特点 名称 特点 LVS 1) 抗负载能力强.是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的: 2) 配 ...

  3. 大型网站架构系列:负载均衡详解(4)

    原文:大型网站架构系列:负载均衡详解(4) 本文是负载均衡详解的第四篇,主要介绍了LVS的三种请求转发模式和八种负载均衡算法,以及Haproxy的特点和负载均衡算法.具体参考文章,详见最后的链接. 三 ...

  4. 大型网站架构系列:负载均衡详解(3)

    本次分享大纲 软件负载均衡概述 Ngnix负载均衡 Lvs负载均衡 Haproxy负载均衡 本次分享总结 一.软件负载均衡概述 硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司 ...

  5. 大型网站系统架构系列:负载均衡详解(一)

    大型网站系统架构系列:负载均衡详解(一) 2016-03-20 架构说 面对大量用户访问.高并发请求,海量数据,可以使用高性能的服务器.大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比 ...

  6. Spring Cloud:使用Ribbon实现负载均衡详解(下)

    在上一篇文章(Spring Cloud:使用Ribbon实现负载均衡详解(上))中,我对 Ribbon 做了一个介绍,Ribbon 可以实现直接通过服务名称对服务进行访问.这一篇文章我详细分析一下如何 ...

  7. Tomcat安装、配置、优化及负载均衡详解

    博客园 首页 新随笔 联系 管理 订阅 随笔- 31  文章- 0  评论- 25  Tomcat安装.配置.优化及负载均衡详解 一.常见JavaWeb服务器      1.WebLogic:是BEA ...

  8. Nginx代理功能与负载均衡详解

    序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细. Nginx代理服务的 ...

  9. Kubernetes上的负载均衡详解

    如果您的应用程序是面向大量用户.会吸引大量流量,那么一个不变的目标一定是在高效满足用户需求的同时.不让用户感知到任何类似于"服务器繁忙!"的情况.这一诉求的典型解决方案是横向扩展部 ...

  10. 转:大型网站架构系列:负载均衡详解(2)

    一.软件负载均衡概述 硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用.因此软件负载均衡在互联网领域大量使用.常用的软件负载均衡软件有Nginx,Lvs,HaProxy ...

最新文章

  1. 如何实现一个定时的任务,并且可以自己停止
  2. android bootloader阶段GPIO的控制
  3. PostgreSQL查看系统视图的源码
  4. ubuntu下载goalng-1.9
  5. redis内存数据的持久化方式
  6. STC学习:八位数码管滚动显示
  7. 2019最新麦子学院web前端开发工程师(全套)
  8. 魔兽世界模型文件.m2 在D3D下的渲染
  9. 报错 | Cannot find module ‘@better-scroll/core/dist/types/BScroll‘
  10. 教你如何使用Excel中的INT函数
  11. Create React App无eject配置(react-app-rewired 和 customize-cra)
  12. [乡土民间故事_徐苟三传奇]第八回_张财主误喊“你来看”
  13. Vue国际化处理 vue-i18n 以及项目自动切换中英文
  14. 测试学习小结:测试的7种分类
  15. 使用matlab绘制弧线,MATLAB求解叶型中弧线
  16. c语言%u的作用,C语言中%p,%u,%lu都有什么用处
  17. Ubantu 一条命令安装宝塔
  18. Html+CSS浮动的广告条
  19. 射频器件的基本参数1
  20. 怎样煮鸡蛋才能让鸡蛋熟且不破

热门文章

  1. 起底资金盘GGT:一场早有预谋的跑路
  2. 在iOS 14中使用带有SF Symbols 2的彩色图标
  3. 技校计算机可以学平面设计吗,上技校可以学平面设计吗 去技校学平面设计还是自己在家自学好 - 兔课网...
  4. Python 截屏 - lone112 - 博客园
  5. 微信红包服务器卡死,东大跨年红包记--并发案例分析
  6. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
  7. 《霍乱时期的爱情》摘要
  8. linux学习知识体系
  9. UI设计师福利之手把手打造SVG动画应用的微场景
  10. python代码转换成EXE文件之pyinstaller使用教程