windows cluster 心跳检测阀值优化

通过cmd命令Cluster.exe /prop查看当前群集的属性信息,其中心跳阀值相关属性:

  • SameSubnetDelay:同一子网中的节点的测信号频率
  • SameSubnetThreshold: 同一子网中的节点的延迟的阈值
  • CrossSubnetDelay: 不同的子网中的节点的检测信号频率
  • CrossSubnetThreshold: 在不同的子网中的节点的延迟的阈值

SameSubnetDelay 默认代表每1秒执行一次Windows群集心跳检测,SameSubnetThreshold 代表Windows群集允许最大心跳检测失败数5,超过这个数量就可能会引起群集故障转移。

心跳调整允许的范围如下:最大允许每2秒检测一次,连续10次失败则为失败。


属性


默认值


允许范围值


SameSubnetDelay


1000ms


250ms~2000ms


SameSubnetThreshold


5


3~10


CrossSubnetDelay


1000ms


250ms~2000ms


CrossSubnetThreshold


5


3~10

通过cmd命令修改:

Cluster.exe /Prop SameSubnetDelay=2000

Cluster.exe /Prop SameSubnetThreshold=10

Cluster.exe /Prop CrossSubnetDelay=2000

Cluster.exe /Prop CrossSubnetThreshold =10

查看结果cluster.exe /prop

心跳检测说明

心跳检测的简单理解为,Node1会发送一个连接序列号到Node2,Node2响应相同的序列号,Node1再次发送一个相同的序列号到Node2,且Node2再次回应相同序列号。Node1将确定此心跳序列完成并开始另外的序列检测,如果在这某次检测过程中,心跳序列被删除或未及时接收到,将表示missed此次心跳,默认过程连续五次心跳序列均missed,此节点被认为非活动。

通过修改阀值,可以解决一定程度上的网络延迟,但并不能根本的解决问题,所以请记住对延迟或阈值设置的更改不会被视为一种故障排除技术。对于心跳检测默认使用IPv6,因为它是比IPv4更快的协议,如果已禁用 IPv6,它将使用 IPv4。故障转移群集不会混合和匹配 IPv6 和 IPv4。不能同时使用。

时间: 2024-08-09 12:47:11

windows cluster 心跳检测阀值优化的相关文章

SqlCmd -Windows Cluster Model

前提条件 1存储lun 划分完毕并且挂载到其中一台机器上 2 需要加入群集的节点机器加入域完毕,并设置好心跳线 .加域部分可以参考 之前 Sqler Cmd 加域部分. 1检查Feature 更新 SqlerCmdWinClusterInstallFeature 再需要按装cluster的 节点机器上面运行 SqlerCmdWinClusterInstallFeature cat C:\CheckInstallClusterLog.Log 如果节点机器已安装 PS C:\Users\xwj> c

EF架构~通过EF6的DbCommand拦截器来实现数据库读写分离~再续~添加对各只读服务器的心跳检测

回到目录 上一讲中基本实现了对数据库的读写分离,而在选择只读数据库上只是随机选择,并没有去检测数据库服务器是否有效,如服务器挂了,SQL服务停了,端口被封了等等,而本讲主要对以上功能进行一个实现,并对配置文件也进行了一些优化,让它更好的支持多个数据库服务器,分别配置各个的账号和密码及数据库服务端口等等,接下来,就来看一下主要的代码吧. 一 配置文件 <!-- ef实现对sql读写分离的配置,sqlserver端采用发布与订阅实现 --> <add key="readDb&quo

1、微服务--为什么有consul,consul注册,心跳检测,服务发现

一.为什么有consul? 在微服务,每1个服务都是集群式的,订单服务在10台服务器上都有,那么用户的请求到达,获取哪台服务器的订单服务呢?如果10台中的有的订单服务挂了怎么办?10台服务器扛不住了,水平扩展又新增加了1台服务器提供订单服务,怎么让用户请求知道有新的服务器提供服务了?这时候就需要Consul了,它能通过心跳检测哪些服务还活着,而且有新的服务启动,它也能主动发现 二.consul环境准备 1.consul环境 consul官网:https://www.consul.io/downl

SqlServer性能检测和优化工具使用详细

原文:SqlServer性能检测和优化工具使用详细 工具概要 如果你的数据库应用系统中,存在有大量表,视图,索引,触发器,函数,存储过程,sql语句等等,又性能低下,而苦逼的你又要对其优化,那么你该怎么办?哥教你,首先你要知道问题出在哪里?如果想知道问题出在哪里,并且找到他,咱们可以借助本文中要讲述的性能检测工具--sql server profiler(处在sql安装文件--性能工具--sql server profiler) 如果知道啦问题出现在哪里,如果你又是绝世高手,当然可以直中要害,写

netty心跳检测 heartbeat(五)

HeartBeat心跳 心跳检测的必要性  1.集群心跳检测,避免网络中断 2.数据同步:主节点写日志,从节点每隔一段时间拉取主节点日志. 心跳检测存在的意义: 客户端和服务端已经建立了长连接,客户端开飞行模式,关机,关闭wifi,服务端不会(感知)收到通知(handRemoved)并关闭连接. 核心事件 : ChannelInboundHandlerAdapter类的userEventTriggered事件 心跳检测服务端代码 : server启动类 : 1 public class Hear

如何收集Windows cluster日志

Cluster日志收集: 登录到任意一个群集的节点,在命令提示符下执行:cluster  log  /g ,之后会在节点主机生成cluster.log ,路径为:C:\Windows\cluster\reports\cluster.log 执行命令后,会在群集的所有节点上自动收集日志.

AndroidPN中的心跳检测

在AndroidPN客户端里存在着心跳检测功能.就是每隔一段时间客户端向服务器端发送一个消息,以检测连接是否正常,发送的消息内容为: <presence id="h09Ke-13"></presence> 心跳检测频率时间在SmackConfiguration类中设置: 心跳检测任务的定义及开启在PacketWriter类中: 心跳检测的流程: 1.按心跳时间定时向服务发送心跳数据包: 2.如果发送失败,抛出发送失败的异常: 3.这个异常将被Persistent

Netty实现服务端客户端长连接通讯及心跳检测

通过netty实现服务端与客户端的长连接通讯,及心跳检测.        基本思路:netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,客户端的Id作为Map的key.每次服务器端如果要向某个客户端发送消息,只需根据ClientId取出对应的SocketChannel,往里面写入message即可.心跳检测通过IdleEvent 事件,定时向服务端放送Ping消息,检测SocketChannel是否终断.         环境JDK1.8 和netty5      

c#网络通信框架networkcomms内核解析之四 心跳检测

在网络通信程序中,心跳检测是必不可少的,我们来看一下networkcomms中是如何实现的 以networkcomms2.3.1为例: 在服务器端,会有一个线程专门用来发送心跳消息 代码如下: protected static void TriggerConnectionKeepAliveThread() { lock (staticConnectionLocker) { if (!shutdownWorkerThreads && (connectionKeepAliveWorker ==