讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux Pacemaker + Corosync 集群管理

夜萱酱_3982

夜萱酱_3982

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

|

1072人浏览过

|

来源于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 显示 unmanaged 或 blocked

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

实操建议:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • 先查资源当前元属性:pcs resource show <resource_name> --full,重点看 target-role 和 is-managed 两个字段
  • 若 is-managed=false,立刻执行:pcs resource manage <resource_name>
  • 若 target-role=Stopped,改回:pcs resource meta <resource_name> target-role=Started
  • 注意:修改后必须触发重计算(pcs resource cleanup <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 rand 或 pwgen 替代)
  • 所有节点 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,再确认 corosync 和 pacemaker 进程已消失(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-stickiness 和 default-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工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

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

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

320

2023.12.20

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

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

2928

2023.11.20

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

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

5447

2023.07.18

堆和栈区别
堆和栈区别

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

2388

2023.08.10

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

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

357

2023.12.07

css3transition
css3transition

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

1930

2023.06.27

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

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

1428

2023.10.24

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

5147

2024.10.24

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

40

2026.10.10

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn