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. python一切皆对象的理解_python中为什么万物皆对象
  2. 资管机构年中规模排名出炉:中信资管规模超万亿
  3. Visual C++语言编程开发详解(孙鑫老师)
  4. 方舟原始恐惧mod生物代码_重磅!命令与征服和红色警戒源代码在GitHub公布了
  5. Artificial Intelligence and Change Management
  6. 曝!BAT大厂NLP学习进阶之法~
  7. SPQuery查询语法介绍
  8. mysql数据库前端缓存_什么是MySQL数据库的缓存池原理?看完或许就懂了
  9. pip download timeout 下载慢,超时解决方法
  10. hdu 5443 The Water Problem 线段树
  11. 一条Select语句丛生到死的处理过程
  12. CF891E Lust 生成函数
  13. python抓取qq群消息,python 爬取qq群员信息
  14. 数据中心存储改造方案
  15. 三角形外接圆圆心计算公式
  16. xp系统禁用wmi服务器,windows xp系统启用WMI服务的方法
  17. Pycharm---修改背景颜色和背景图片
  18. N个鸡蛋放到M个篮子中
  19. [SMOJ220]太空飞行计划
  20. Android 锁屏键和home键分开处理

热门文章

  1. spreadjs学习笔记
  2. 北方直播卖货搞钱“第一城“,竟然是临沂,200万人发家快手电商
  3. 【SpringBoot】MultipartResolver文件解析器
  4. 在数据可视化这条路上,除了天天做图表,还有更重要的3件事
  5. 联想服务器安装系统 F11,教你联想thinkpad系统还原f11一键恢复方法
  6. Ubuntu pip 软链接以及 usr/bin 和usr/local/bin
  7. JavaScript中的变量声明
  8. 用Xbrowser连接CentOS
  9. 《赋得古原草送别》诗改文
  10. JS打开新标签页(window.open应用)