如何使用keepalive实现虚拟IP
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相关推荐
- LVS专题-(3) 虚拟ip理解
1.虚拟IP是什么? 要是单讲解虚拟 IP,理解起来很困难,所以干脆把 动态 IP .固定 IP .实体 IP 与虚拟 IP都讲解一下,加深理解和知识扩展 实体 IP:在网络的世界里,为了要辨识每一部 ...
- centos7 配置虚拟ip
环境概览 master:192.168.46.26 slave1:192.168.46.27 测试机:192.168.46.22(用于ping机器) 安装keepalived yum install ...
- 基于Nginx的LVS配置 提出curl 虚拟IP无响应解决办法!
1,先安装ipvsadm yum install ipvsadm 2, 1.在两台dr服务器上绑定vip地址,两台dr使用vip对外提供服务 DR是啥意思呢? ifconfig ens33:0 192 ...
- 关于HA-MIR镜像双机虚拟IP与周立功CANET-200T采用UDP模式通讯技巧
系统环境 Windows Server2008R2 Enterprise X64: 双机热备软件HA-MIR: CAN通讯模块采用周立功CANNET-200T: 实验说明 本实验通过笔记本搭建VMwa ...
- sql server配置管理器在哪里看ip_微服务管理平台nacos虚拟ip负载均衡集群模式搭建...
一.Nacos简介 Nacos是用于微服务管理的平台,其核心功能是服务注册与发现.服务配置管理. Nacos作为服务注册发现组件,可以替换Spring Cloud应用中传统的服务注册于发现组件,如:E ...
- loadrunner利用虚拟IP测试
LoadRunner 使用虚拟IP测试流程 设置虚拟IP地址 首先,load Generator机器必须使用固定的IP,不能使用动态IP 确定网络中不冲突的IP地址 打开:开始-〉程序-〉loadru ...
- Centos 配置多个虚拟IP
Centos 配置多个虚拟IP 临时设置 ifconfig enp2s0:3 192.168.3.152 netmask 255.255.255.0 up 复制代码 永久生效 TYPE=Etherne ...
- 转: 虚拟IP(VIP)原理
转自: 虚拟IP(VIP)原理_海阔天空sky的博客-CSDN博客_vip 虚拟ip原理高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计 ...
- LoadRunner 使用虚拟IP测试流程
LoadRunner 使用虚拟IP测试流程 LoadRunner 使用IP欺骗的原因 1. 当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量 ...
- 虚拟ip weblogic服务器,虚拟IP是什么
原标题:虚拟IP是什么 虚拟IP(Vrtual IP Address),是一种不与特定计算机或者特定计算机网卡相对应的IP地址.所有发往这个IP地址的数据包最后都会经过真实的网卡到达目的主机的目的进程 ...
最新文章
- python一切皆对象的理解_python中为什么万物皆对象
- 资管机构年中规模排名出炉:中信资管规模超万亿
- Visual C++语言编程开发详解(孙鑫老师)
- 方舟原始恐惧mod生物代码_重磅!命令与征服和红色警戒源代码在GitHub公布了
- Artificial Intelligence and Change Management
- 曝!BAT大厂NLP学习进阶之法~
- SPQuery查询语法介绍
- mysql数据库前端缓存_什么是MySQL数据库的缓存池原理?看完或许就懂了
- pip download timeout 下载慢,超时解决方法
- hdu 5443 The Water Problem 线段树
- 一条Select语句丛生到死的处理过程
- CF891E Lust 生成函数
- python抓取qq群消息,python 爬取qq群员信息
- 数据中心存储改造方案
- 三角形外接圆圆心计算公式
- xp系统禁用wmi服务器,windows xp系统启用WMI服务的方法
- Pycharm---修改背景颜色和背景图片
- N个鸡蛋放到M个篮子中
- [SMOJ220]太空飞行计划
- Android 锁屏键和home键分开处理
热门文章
- spreadjs学习笔记
- 北方直播卖货搞钱“第一城“,竟然是临沂,200万人发家快手电商
- 【SpringBoot】MultipartResolver文件解析器
- 在数据可视化这条路上,除了天天做图表,还有更重要的3件事
- 联想服务器安装系统 F11,教你联想thinkpad系统还原f11一键恢复方法
- Ubuntu pip 软链接以及 usr/bin 和usr/local/bin
- JavaScript中的变量声明
- 用Xbrowser连接CentOS
- 《赋得古原草送别》诗改文
- JS打开新标签页(window.open应用)