0

0

Linux 高可用架构中的运维关注点

冷炫風刃

冷炫風刃

发布时间:2026-02-10 21:30:47

|

276人浏览过

|

来源于php中文网

原创

心跳检测失败时日志报“Cannot initialize crypto”是密钥不匹配或权限错误所致;authkey须用corosync-keygen生成、权限400且root:root属主、各节点完全一致;crm_mon -1显示offline而pcs status显示active是因二者查询层级不同,前者反映真实运行态;DRBD切换后挂载点残留需显式配置RA并禁用静态fstab;move迁移后资源不回原节点是因cli-prefer约束未清除,应手动remove或改用ban命令。

linux 高可用架构中的运维关注点

心跳检测失败时,corosync 日志里反复出现 ERROR: Cannot initialize crypto

这是密钥不匹配或权限错误的典型表现,不是配置语法问题。Corosync 启动时会校验 /etc/corosync/authkey 的完整性与可读性,但不会明确告诉你缺了哪一环。

  • authkey 必须由 corosync-keygen 生成,手动生成的二进制文件(比如用 ddopenssl rand)大概率触发该错误
  • 该文件权限必须是 400,且属主为 root:root;任何组/其他用户可读都会被拒绝加载
  • 所有节点上的 authkey 必须完全一致——复制时别用 scp -p,它可能保留源端时间戳但改不了权限,建议手动 chmod 400 再验证

crm_mon -1 显示资源 offline,但 pcs status 却显示 active

这不是状态不一致,而是两个命令查的是不同层级:前者看 Pacemaker 实际调度结果,后者看 pcs 自己缓存的配置快照。真实运行态以 crm_mon -1 为准。

  • 常见诱因是资源代理(RA)脚本退出码异常,比如 ocf:heartbeat:IPaddr2 在绑定 VIP 失败时返回 OCF_ERR_GENERIC(即 1),Pacemaker 会标记为 failed 并尝试迁移,但 pcs status 还没刷新
  • 检查具体资源日志用 journalctl -u pacemaker --since "2 hours ago" | grep -A5 -B5 "resource-name",别只盯 pcs status 输出
  • 若频繁发生,确认网卡是否存在 NOARP 设置冲突,或内核参数 net.ipv4.conf.all.arp_ignore 是否干扰了 VIP 响应

DRBD 主从切换后,mount 挂载点残留导致服务启动失败

DRBD 状态切换本身不触发文件系统卸载,Pacemaker 也默认不自动 umount —— 它只管调用 RA 脚本里的 stop 方法,而很多 RA 并未在 stop 阶段做清理。

白月生产企业订单管理系统GBK2.0  Build 080807
白月生产企业订单管理系统GBK2.0 Build 080807

请注意以下说明:1、本程序允许任何人免费使用。2、本程序采用PHP+MYSQL架构编写。并且经过ZEND加密,所以运行环境需要有ZEND引擎支持。3、需要售后服务的,请与本作者联系,联系方式见下方。4、本程序还可以与您的网站想整合,可以实现用户在线服务功能,可以让客户管理自己的信息,可以查询自己的订单状况。以及返点信息等相关客户利益的信息。这个功能可提高客户的向心度。安装方法:1、解压本系统,放在

下载
  • 务必在资源定义中显式添加 meta is-managed=true allow-unmanaged-disk=false,否则 Pacemaker 可能跳过磁盘状态校验直接启动服务
  • 推荐用 ocf:heartbeat:Filesystem RA 替代裸 mount 命令,并设置 op start timeout=60s on-fail=fence,避免挂载卡住拖垮整个 failover 流程
  • 切忌在 /etc/fstab 里静态声明 DRBD 设备,Pacemaker 不会读它,反而会在 reboot 后造成设备忙(busy)无法接管

使用 pcs resource move 强制迁移后,资源回不去原节点

这是因为 move 实际是给资源加了临时位置约束(cli-prefer- 开头的 constraint),它不会自动清除,也不会被 pcs resource cleanup 删除。

  • 查看残留约束用 pcs constraint location show --full,里面带 cli-prefer- 前缀的就是手动 move 留下的
  • 清除指定资源的临时约束: pcs constraint remove cli-prefer-resource-name(注意替换 resource-name)
  • 更稳妥的做法是不用 move,改用 pcs resource ban --node node1 resource-name,它生成的是时效性约束,默认 30 分钟后自动失效

高可用运维最耗时间的往往不是配置写对,而是这些“看起来动了、其实没生效”或“动过了、但没清干净”的中间态。每次操作后,多看一眼 crm_mon -1pcs constraint location show,比反复重启服务有用得多。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

166

2023.12.20

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

331

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

325

2023.10.25

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

331

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

325

2023.10.25

location.assign
location.assign

在前端开发中,我们经常需要使用JavaScript来控制页面的跳转和数据的传递。location.assign就是JavaScript中常用的一个跳转方法。通过location.assign,我们可以在当前窗口或者iframe中加载一个新的URL地址,并且可以保存旧页面的历史记录。php中文网为大家带来了location.assign的相关知识、以及相关文章等内容,供大家免费下载使用。

230

2023.06.27

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1480

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

712

2023.06.29

包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法
包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法

本专题汇总了包子漫画官网和网页版入口,提供最新章节抢先看方法、正版免费阅读指南,以及稳定访问方式,帮助用户快速直达包子漫画页面,无广告畅享全集漫画内容。

50

2026.02.10

热门下载

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

精品课程

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

共48课时 | 8.8万人学习

Git 教程
Git 教程

共21课时 | 3.5万人学习

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

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