1,检测机制

TCP的KeepAlive机制意图在于保活、心跳,检测连接错误。
当一个TCP连接两端长时间没有数据传输时(通常默认配置是2小时),发送keepalive探针,探测链接是否存活。
keepalive只能检测连接是否存活,不能检测连接是否可用。例如,某一方发生了死锁,无法在连接上进行任何读写操作,但是操作系统仍然可以响应网络层keepalive包。

Tips: HTTP协议的Keep-Alive意图在于短时间内连接复用,希望可以短时间内在同一个连接上进行多次请求/响应,与本文不一样

2,配置文件说明

默认keepalive的日志文件是
/var/log/messages

实际主主两台keepalive配置场景:
服务器1```powershell
global_defs {router_id REDIS_HA
}vrrp_script chk_svcsms {script "/etc/keepalived/checkms.sh"interval 2weight   -5fall 2rise 1
}vrrp_instance REDIS_HA {state MASTERinterface _ETHNAME_virtual_router_id 60priority 200advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {_VIP_/24 dev _ETHNAME_}track_script {chk_svcsms}notify_master "/etc/keepalived/redis_master.sh"notify_backup "/etc/keepalived/redis_backup.sh"notify_fault  "/etc/keepalived/redis_fault.sh"notify_stop   "/etc/keepalived/redis_stop.sh"
}bfd_instance REDIS_HA {neighbor_ip _OIP_min_rx 8                   # Required min RX interval, in ms# (default is 10 ms)min_tx 8                   # Desired min TX interval, in ms# (default is 10 ms)idle_tx 1000                  # Desired idle TX interval, in msvrrp
}

服务器2

global_defs {router_id REDIS_HA
}vrrp_script chk_svcsms {script "/etc/keepalived/checkms.sh"interval 2weight   -5fall 2rise 1
}vrrp_instance REDIS_HA {state MASTERinterface _ETHNAME_virtual_router_id 60priority 200advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {_VIP_/24 dev _ETHNAME_}track_script {chk_svcsms}notify_master "/etc/keepalived/redis_master.sh"notify_backup "/etc/keepalived/redis_backup.sh"notify_fault  "/etc/keepalived/redis_fault.sh"notify_stop   "/etc/keepalived/redis_stop.sh"
}bfd_instance REDIS_HA {neighbor_ip _OIP_min_rx 8                   # Required min RX interval, in ms# (default is 10 ms)min_tx 8                   # Desired min TX interval, in ms# (default is 10 ms)idle_tx 1000                  # Desired idle TX interval, in msvrrp
}

2,扩展思考:这样2台服务器共用一个虚拟IP,实际工作中会导致一台服务器一直处于空闲。
这样我们就不得不思考如何让2台服务器共同工作,前面说了一台服务器的虚拟IP可以不止一个,设置在不同组下就可以了。
方法步骤:1,服务器配置2个虚拟IP共享,虚拟IP1在服务器1为主模式,虚拟IP2在服务器为主模式。
2,在通过nginx反向代理2个虚拟IP,用轮询的方式将请求发送到2个服务器

实际运行过程: 用户通过域名–DNS解析–访问到本地nginx服务器–nginx反向代理—将请求1发给服务器1,请求2发送给服务2,请求3发送给服务器1…

如何使用keepalive实现虚拟IP相关推荐

  1. LVS专题-(3) 虚拟ip理解

    1.虚拟IP是什么? 要是单讲解虚拟 IP,理解起来很困难,所以干脆把 动态 IP .固定 IP .实体 IP 与虚拟 IP都讲解一下,加深理解和知识扩展 实体 IP:在网络的世界里,为了要辨识每一部 ...

  2. centos7 配置虚拟ip

    环境概览 master:192.168.46.26 slave1:192.168.46.27 测试机:192.168.46.22(用于ping机器) 安装keepalived yum install ...

  3. 基于Nginx的LVS配置 提出curl 虚拟IP无响应解决办法!

    1,先安装ipvsadm yum install ipvsadm 2, 1.在两台dr服务器上绑定vip地址,两台dr使用vip对外提供服务 DR是啥意思呢? ifconfig ens33:0 192 ...

  4. 关于HA-MIR镜像双机虚拟IP与周立功CANET-200T采用UDP模式通讯技巧

    系统环境 Windows Server2008R2 Enterprise X64: 双机热备软件HA-MIR: CAN通讯模块采用周立功CANNET-200T: 实验说明 本实验通过笔记本搭建VMwa ...

  5. sql server配置管理器在哪里看ip_微服务管理平台nacos虚拟ip负载均衡集群模式搭建...

    一.Nacos简介 Nacos是用于微服务管理的平台,其核心功能是服务注册与发现.服务配置管理. Nacos作为服务注册发现组件,可以替换Spring Cloud应用中传统的服务注册于发现组件,如:E ...

  6. loadrunner利用虚拟IP测试

    LoadRunner 使用虚拟IP测试流程 设置虚拟IP地址 首先,load Generator机器必须使用固定的IP,不能使用动态IP 确定网络中不冲突的IP地址 打开:开始-〉程序-〉loadru ...

  7. Centos 配置多个虚拟IP

    Centos 配置多个虚拟IP 临时设置 ifconfig enp2s0:3 192.168.3.152 netmask 255.255.255.0 up 复制代码 永久生效 TYPE=Etherne ...

  8. 转: 虚拟IP(VIP)原理

    转自: 虚拟IP(VIP)原理_海阔天空sky的博客-CSDN博客_vip 虚拟ip原理高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计 ...

  9. LoadRunner 使用虚拟IP测试流程

    LoadRunner 使用虚拟IP测试流程 LoadRunner 使用IP欺骗的原因 1. 当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量 ...

  10. 虚拟ip weblogic服务器,虚拟IP是什么

    原标题:虚拟IP是什么 虚拟IP(Vrtual IP Address),是一种不与特定计算机或者特定计算机网卡相对应的IP地址.所有发往这个IP地址的数据包最后都会经过真实的网卡到达目的主机的目的进程 ...

最新文章

  1. 【技巧——windows】直接登陆到桌面,免去输入密码
  2. homebrew可以管理众多开源软件的安装和卸载
  3. oracle强制执行计划,OBA技能2-Oracle执行计划顺序表连接
  4. 虚拟内存分页机制的地址映射
  5. java 转dwg转图片_dwg转pdf要怎么转换
  6. 售价扎心!索尼Xperia 5国行版开启预售:骁龙855+1200万后置三摄
  7. [Android 泥水匠] Android基础 之一:浅谈Android架构到HelloWorld案例的剖析
  8. 前端 相机 自定义取景框_索尼ZV-1数码相机:专业而易用,Vlog和网络主播的进阶良机...
  9. java 斗地主_java 斗地主
  10. 江苏省级计算机一级b理论,江苏省计算机一级B理论部分复习资料.doc
  11. jupyter添加新的语言包
  12. 【渝粤题库】陕西师范大学165111 薪酬管理 作业(高起专)
  13. S5P6818 芯片手册 System Control 章节 理论篇
  14. 拉钩教育高薪训练营学习笔记——分布式理论与分布式架构设计理论
  15. 报错“The C compiler identification is unknown……”解决办法
  16. 如何将照片设置为手机墙纸/桌面
  17. 计算机二级能加几个创新创业学分,创新创业活动学分认定细则
  18. 马尔科夫链Markov以及空间Markov Matlab代码
  19. 苹果xr截屏怎么截_原来苹果手机可实现长截屏!学到了,以后不用羡慕别人手机了...
  20. 【更新】【Windows Server 2019】存储服务器的配置和管理——iSCSI的安装和配置(上)

热门文章

  1. 【深度相机系列五】脑补了和库克的对话后,我发现了iPhone X深度相机选择的秘诀和方法
  2. C#计算wgs84大地坐标转换为空间直角坐标
  3. 通过两台交换机级联来连接多台设备
  4. python中栈是先进后出_python中的栈 LIFO类似于堆即先进后出
  5. 如何在word中的方框里打钩
  6. 真的有程序员鼓励师,天啦噜!
  7. 常用PHP开发工具都有哪些(2021整理)
  8. RTI DDS windows环境下的下载和安装
  9. closest() 方法
  10. 直接下载:Windows 10正式版官方原版镜像!