0

0

Linux Pacemaker + Corosync 集群管理

冰川箭仙

冰川箭仙

发布时间:2026-02-17 15:24:34

|

972人浏览过

|

来源于php中文网

原创

pacemaker资源卡在unmanaged需执行pcs resource manage;corosync authkey须为root:root/0400且二进制随机密钥;pcs cluster setup失败多因corosync进程残留或配置文件冲突;资源迁移延迟高需调低stickiness、增大batch-limit并检查cib同步。

linux pacemaker + corosync 集群管理

pacemaker 资源不启动,crm_mon 显示 unmanagedblocked

资源卡在 unmanaged 状态,说明 Pacemaker 主动放弃了对该资源的控制权——不是挂了,是“被停权”了。常见于手动执行过 crm_resource --cleanup 后忘记重新启用,或资源定义里写了 meta target-role=Stopped 却没改回来。

实操建议:

Shop7z网上购物系统至尊版
Shop7z网上购物系统至尊版

Shop7z网上购物系统支持电脑版+手机版+支付宝及微信支付,支持QQ和微信一键登陆,系统集众家之所长,大气超美观页面+手机版+商品组合套餐+限时抢购秒杀+图片批量上传+淘宝数据包导入+弹出式分类菜单+不同规格不同价格+新订单邮件通知+销售报表打印与Excel输出+物流跟踪打印查询+会员积分及优惠券+邮件群发+图片在线管理+销售统计报表+五种价格体系+礼品礼券+微信公众号支付+扫码支付等等等。

下载
  • 先查资源当前元属性:pcs resource show <resource_name> --full</resource_name>,重点看 target-roleis-managed 两个字段
  • is-managed=false,立刻执行:pcs resource manage <resource_name></resource_name>
  • target-role=Stopped,改回:pcs resource meta <resource_name> target-role=Started</resource_name>
  • 注意:修改后必须触发重计算(pcs resource cleanup <resource_name></resource_name>),否则状态不会刷新

corosync 启动失败,日志报 Cannot initialize crypto layer

这是 Corosync 2.x+ 的经典加密初始化失败,根本原因几乎都是 /etc/corosync/authkey 权限不对或内容损坏。Corosync 要求该文件严格为 root:root、权限 0400,且必须是二进制随机密钥(不能是文本、不能带换行、不能用 base64 编码后直接存)。

实操建议:

  • 检查权限:ls -l /etc/corosync/authkey,如果不是 -r--------. 1 root root,立刻修复:chmod 0400 /etc/corosync/authkey && chown root:root /etc/corosync/authkey
  • 确认内容是否有效:用 hexdump -C /etc/corosync/authkey | head -n 2 看前几字节是不是乱码;如果是可读 ASCII,说明生成方式错了
  • 正确生成方式只有一种:dd if=/dev/urandom of=/etc/corosync/authkey bs=128 count=1(别用 openssl randpwgen 替代)
  • 所有节点 authkey 必须完全一致,复制时用 scp -p 保留权限

pcs cluster setup 失败,提示 Unable to create corosync.conf

这个错误表面是配置写入失败,实际多因 Corosync 进程已在运行,或 /etc/corosync/corosync.conf 被其他工具(比如旧版 ccs 或手动编辑)锁住、格式错乱。Pacemaker 2.x 默认用 pcs 管理,但底层仍依赖 Corosync 原生配置,二者对文件格式敏感度不同。

实操建议:

  • 先停掉所有相关服务:pcs cluster stop --all,再确认 corosyncpacemaker 进程已消失(ps aux | grep -E "(corosync|pacemaker)"
  • 备份并清空原配置:mv /etc/corosync/corosync.conf /etc/corosync/corosync.conf.bak,然后删掉 /etc/corosync/corosync.conf
  • 确保 /etc/corosync/ 目录属主是 root:root,且无不可写子文件(如残留的 .lock
  • 重新运行 pcs cluster setup;若仍失败,加 --debug 看具体哪一行写入出错,大概率是 DNS 解析失败导致节点名无法 resolve

资源故障转移延迟高,crm_simulate 显示 transition delay 很大

这不是网络或硬件问题,而是 Pacemaker 内部状态机在等待“安全窗口”:默认启用 default-resource-stickinessdefault-threshold 策略,加上资源迁移需跨节点同步 CIB(Cluster Information Base),若集群规模大或 CIB 变更频繁,就会排队等锁。

实操建议:

  • 降低非关键资源的粘性值:pcs resource defaults resource-stickiness=1(默认是 INFINITY,等于禁止迁移)
  • 禁用不必要的监控间隔:比如 PostgreSQL 资源若设了 monitor interval=10s,但实际健康检查要 8s,就容易堆积 pending transition
  • 检查 pcs property set batch-limit=10 是否过小(默认是 1),适当调高能减少串行等待
  • 真正影响延迟的是 CIB 同步耗时,可通过 corosync-quorumtool -s 查看 quorum 投票延迟,超过 500ms 就得查网络抖动或防火墙丢包
复杂点在于:authkey 权限、CIB 锁竞争、资源 stickiness 三者会叠加放大问题,而日志里往往只报最表层现象。调试时别只盯一个错误码,得顺着 journalctl -u corosync -u pacemaker -n 100 往上翻三屏,找最早出现的 WARN 行。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

168

2023.12.20

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

815

2023.08.22

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

199

2023.11.20

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

418

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

593

2023.08.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

229

2023.12.07

css3transition
css3transition

css3transition属性用于指定如何从一个CSS样式过渡到另一个CSS样式,本专题为大家提供transition相关的文章、相关下载和相关课程,大家可以免费体验。

258

2023.06.27

常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

627

2023.10.24

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

283

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.2万人学习

Git 教程
Git 教程

共21课时 | 3.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号