首页 > 其他分享 >关于pacemaker-集群-token-网络心跳检测时间的修改

关于pacemaker-集群-token-网络心跳检测时间的修改

时间:2024-03-01 15:47:23浏览次数:25  
标签:azdb01 totem consensus token 检测时间 pacemaker corosync u32

在笔者操作系统Redhat 8.8 中,pacemaker默认的token时间为3000毫秒,也可以理解成心跳检测时间

这样根据默认的规则,consensus有时间如果没有特别指定的话,将是token*1.2,即3600毫秒

[root@azdb01 qq-5201351]# corosync-cmapctl | grep 'totem.token\|consensus'
runtime.config.totem.consensus (u32) = 3600
runtime.config.totem.token (u32) = 3000
runtime.config.totem.token_retransmit (u32) = 714
runtime.config.totem.token_retransmits_before_loss_const (u32) = 4
runtime.config.totem.token_warning (u32) = 75

最近由于Azure云平台-频繁网络抖动,导致pacemaker去fence了其他节点,于是决定暂时调整token的时间为60秒

先看一下db01的corosync的配置文件,如下,我们只需要在totem段中添加一行 token:60000 即可

[root@azdb01 ~]# cat /etc/corosync/corosync.conf
totem {
    version: 2
    cluster_name: DBProdCluster
    transport: knet
    token:60000
    crypto_cipher: aes256
    crypto_hash: sha256
}

nodelist {
    node {
        ring0_addr: azdb01
        name: azdb01
        nodeid: 1
    }

    node {
        ring0_addr: azdb02
        name: azdb02
        nodeid: 2
    }
}

quorum {
    provider: corosync_votequorum
    two_node: 1
}

logging {
    to_logfile: yes
    logfile: /var/log/cluster/corosync.log
    to_syslog: yes
    timestamp: on
}
[root@azdb01 ~]#

接下来还得让配置同步,生效,可以在db01上执行如下两条命令,执行后,db02机器的配置文件也会自动被更新

pcs cluster sync

pcs cluster reload corosync

最后,我们通过如下命令,可以在两台主机上进行验证,会发现token和consensus都已经更新了

corosync-cmapctl | grep 'totem.token\|consensus'

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/18047220

 

标签:azdb01,totem,consensus,token,检测时间,pacemaker,corosync,u32
From: https://www.cnblogs.com/5201351/p/18047220

相关文章

  • 19.提取token为全局(可以跨线程组)
    1:先提取token值--以下是json提取 2:后置处理beanshell执行__setProperty函数,access_token用新属性token替换3:在测试计划--用户定义的变量-设置全局token--用__P函数去取  ......
  • Gitlab 16.9.0 用Access Token注册Gitlab Runner
    升级到当前最新版Gitlab之后在“管理中心”的“CI/CD”--“Runners”下,提示以前的那种注册令牌的方式已经过时了。点击右上角按钮后,弹出对话框如下:上图画红框的信息,deprecated是不赞成,反对的意思。就是说注册令牌已经被放弃了,未来将会不支持。暂时还是可以用。点击蓝色按钮:N......
  • idea中增强for循环提示unexpected token
    报错如下:2、解决方式:1).在java中for语句是不能像这样被单独写在外面的。2).必须用一个初始化方法封装起来。比如main方法,如下图:感谢前辈https://blog.csdn.net/li1325169021/article/details/105492776......
  • JWT(Token令牌)整合 SpringBoot
     前言:JWT(JSONWebToken)可以被称为令牌(token)。JWT是一种在网络应用中广泛使用的令牌格式,用于在用户和服务器之间传递安全可靠的信息。JWT通常包含了用户的身份信息和一些其他的元数据,被用作身份验证和授权。因此,人们经常将JWT简称为令牌(token)。 代码整合:1.导......
  • CentOS8-pacemaker+corosync高可用部署
    部署pacemakeryuminstallpacemakerpcscorosyncfence-agentsresource-agents启动pcs服务systemctlenablepcsdsystemctlstart pcsd修改集群管理员hacluster(默认生成)密码echoxmcloud_pass |passwd--stdinhaclusterxmcmp01节点,认证配置pcshostauthxmcmp0......
  • postman获取响应报文中的token值,并增加到下个请求的请求头,使用场景
    一、获取token登陆之后才能获取token,所以在断言中写脚本第一步:重点就是解析响应报文,然后自己看响应的json中的key取值,我的token值的key是datavarjsondata=JSON.parse(responseBody)varloginToken1=jsondata.data打印下就是console.log(loginToken1)第二步:赋值给全局变......
  • Hugging Face-Transformers中的AutoModelForCausalLM 和 AutoTokenizer
    AutoModelForCausalLM 和 AutoTokenizer 是HuggingFace的Transformers库中的两个类,用于处理自然语言处理(NLP)任务。AutoModelForCausalLM 是用于因果语言建模的模型的自动类,它可以加载不同的预训练模型进行文本生成任务。AutoTokenizer 用于加载与这些模型相对应的预训练分......
  • Idea--解决character ‘@‘ that cannot start any token. (Do not use @ for indenta
    原文网址:​​Idea--解决character‘@‘thatcannotstartanytoken.(Donotuse@forindentation_IT利刃出鞘的博客-CSDN博客​​简介本文介绍如何解决character‘@‘thatcannotstartanytoken.(Donotuse@forindentation这个问题。分享Java技术星球(自学精灵),网......
  • JwtAuthenticationTokenFilter
    packagecom.oep.backend.config.filter;//实现config.filter.JwtAuthenticationTokenFilter类,用来验证jwttoken,如果验证成功,则将User信息注入上下文中importcom.oep.backend.mapper.AccountMapper;importcom.oep.backend.pojo.Account;importcom.oep.backend.service......
  • 【.NET】聊聊 IChangeToken 接口
    由于两个月的奋战,导致很久没更新了。就是上回老周说的那个产线和机械手搬货的项目,好不容易等到工厂放假了,我就偷偷乐了。当然也过年了,老周先给大伙伴们拜年了,P话不多讲,就祝大家身体健康、生活愉快。其实生活和健康是密不可分的,想活得好,就得健康。包括身体健康、思想健康、心理健康......