目录1.TCP keepAlive的机理及使用2.setsockopt()对keepAlive的设置3.HTTP Keep-Alive1.TCP keepAlive的机理及使用TCP 是面向连接的 , 在实际应用中通常都需要检测对端是否还处于连接中。如果已断开连接,主要分为以下几种情况:1.连接的对端正常关闭,即使用 closesocket 关闭连
    因为项目需求,需要用到linux下的C编程来开发,之前都是在STM下进行的。所以对linux的一些API和开发的一些小技巧不是特别的熟悉。因为项目的网络通讯是用在TCP协议上的。在连接的时候 如果服务器断开了,客户端也相应断开,但是如果服务器再继续连接,这时候客户端应该要进行重新连接,所以要有一个机制进行检测,之前用recv的返回值如果是-1则进行重连,因为重连之前要关
转载 2024-09-21 10:58:19
13阅读
 TCP 是面向连接的 , 在实际应用中通常都需要检测对端是否还处于连接中。如果已断开连接,主要分为以下几种情况:1. 连接的对端正常关闭,即使用 closesocket 关闭连接。2. 连接的对端非正常关闭,包括对端异常关闭,网络断开等情况。对于第一种情况,很好判断,但是对于第二种情况,可能会要麻烦一些。在网上找到了一些文章,大致有以下两种解决方法:自己编写心跳包程序简单的说也就是在自
转载 2024-07-23 18:38:53
91阅读
TCP keep-alive的三个参数用man命令,可以查看linux的tcp的参数:man 7 tcp其中keep-alive相关的参数有三个:tcp_keepalive_intvl (integer; default: 75; since Linux 2.4) The number of seconds between TCP keep-alive probes.
文章目录一、Keepalived简介1.1、keepalived工作原理1.2、 keepalived的配置文件1.3、 架构图二、Keepalived安装1.1、2种安装方式1.2、 方式一 yum安装1.3、方式二 源码编译安装1.4、测试 一、Keepalived简介官网:https://www.keepalived.org/keepalived是集群管理中保证集群高可用的一个服务软件,其
转载 2024-03-20 10:22:56
389阅读
keepalived简介:keepalived是集群管理中保证高可用的一个服务软件,用来防止单点故障。 keepalived的作用是监测服务器的状态,如果有一台服务器岩机,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器工作。keepalived服务介绍:起初的设计是专门给LVS服务的,专门用来监控LVS集群系统中各个服务节点的状态,后来又加入了VRRP(Virtual Router
#!bin/bash #0. 升级系统(RHEL7或CentOS7)内核kernel-devel-3.10.0-327.el7.x86_64 #若/usr/src/kernel目录下没有内核目录,则需要安装内核开发包: yum -y install kernel-devel gcc gcc-c++#1. LVS #1.1 LVS安装部署,在两台LVS Server上加载LVS lsmod
转载 2024-05-24 16:25:32
251阅读
1. TIME_WAIT状态原因TCP 协议中包含 11 种不同的状态TCP 连接会根据发送或者接收到的消息转换状态,如下图所示的状态机展示了所有可能的转换,其中不仅包含了正常情况下的状态转换过程,还包含了异常状态下的状态转换:使用 TCP 协议通信的双方会在关闭连接时触发 TIME_WAIT 状态,关闭连接的操作其实是告诉通信的另一方自己没有需要发送的数据,但是它仍然保持了接收对方数据的能力,
转载 2024-05-15 10:44:12
70阅读
1.TCP保活机制简介TCP保活机制是内核提供的一个心跳机制,当TCP连接异常时,能够通过保活机制释放TCP连接,确保资源不泄露。2.TCP keepalive相关套接字选项SO_KEEPALIVE选项:SOL_SOCKET级别选项,用于开启和关闭TCP保活机制。TCP_KEEPIDLE选项:IPPROTO_TCP级别选项,保活探测报文发送时间,简单理解就是多长时间没有收到TCP报文开始发送保活探
转载 2024-05-15 20:16:46
247阅读
上篇博客学习了vrrp协议和keepalived的基本应用,现在就来学习keepalived的高级应用一、keepalived+lvs实现httpd高可用负载均衡集群1、环境192.168.100.179 lvs(dr模型)+keepalived192.168.100.180 lvs(dr模型)+keepalived192.168.100.173 httpd1192.168.100.175 htt
State: 表TCP连接状态ESTABLISHED 指TCP连接已建立,双方可以进行方向数据传递 CLOSE_WAIT: 这种状态的含义其实是表示在等待关闭。当对方close一个SOCKET后发送FIN报文给自己,你系统毫无疑问地会回应一个ACK报文给对方,此时则进入到CLOSE_WAIT状态。接下来呢,实际上你真正需要考虑的事情是察看你是否还有数据发送给对方,如果没有的话, 那么你也
转载 10月前
118阅读
什么是Keepalived?什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议.VRRP协议简介
前言在进行负载均衡时,一般都会部署一个健康检查工具,确保后端real server是正常的,可以提供服务的,避免出现后端real server 已经宕机或服务不可用时,负载均衡器扔将请求分发到real server,影响整体业务访问。 健康检查的方式有很多,可以自行部署脚本,当然当前用的比较多的就是keepalived服务了。 keepalived的健康检查方式有三种,tcp_check、ht
目录LVS+Keepalived 高可用群集LVSKeepalivedKeepalived实现原理剖析LVS+Keepalived 高可用群集部署部署NFS共享服务器 配置节点服务器 配置负载调度器 访问测试LVS+Keepalived 高可用群集LVSLinux虚拟服务器(Linux Virtual Server)LVS 实际上相当于基于IP地址的虚拟化应用, 为基
转载 2024-09-08 10:49:10
81阅读
keepalived 详解官网地址:https://keepalived.org/keepalived原理Keepalived 是以 VRRP 协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master 和多个
转载 2024-06-18 12:31:35
1613阅读
1. 环境需求和说明1.1. Nginx版本管理Nginx隶属于开源产品,各个版本的区别主要有以下几种形式:u Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版。u Stable version:最新稳定版,生产环境上建议使用的版本。u Legacy versions:遗留的老版本的稳定版。一般选取软件的稳定版本,最新的稳定版。截止到文档更新日
转载 2024-03-21 12:43:25
175阅读
简介:工作原理:非法关机。 Layer3的方式是以服务器的IP地址是否有效作为服务器工作正常与否的标准。作用:编译与安装:[root@cqs ~]# cd /home/cqs/source/ #进入到对应的软件包目录 [root@cqs source]# wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz #用wge
转载 2024-03-03 21:03:34
108阅读
#三次握手状态 #四次挥手状态 #11种状态说明 #半关闭 主动方发生在FIN_WAIT_2状态,这个状态时,主动方不可以在应用层发送数据了,但是应用层还可以接收数据,这个状态称为半关闭 #include <sys/socket.h> int shutdown(int sockfd, int how ...
转载 2021-10-01 11:07:00
91阅读
2评论
1、keepalived的简单介绍keepalived是基于vrrp协议的软件来实现的,原生设计的目的就是为了高可用ipvs服务。它的功能如下:1、基于vrrp协议完成地址流动2、为vip地址所在的节点生成ipvs的规则(是在配置文件中预先定义的)3、为ipvs集群的各real server来做健康状态检测4、基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haprox
转载 2024-04-28 15:03:55
419阅读
Ubuntu安装keepalived一、Keepalived是什么鬼东西:keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。二、Keepalived 这个鬼东西的工作原理:keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协
  • 1
  • 2
  • 3
  • 4
  • 5