0

0

Linux 高可用与集群架构实战

舞夢輝影

舞夢輝影

发布时间:2026-02-25 19:02:02

|

172人浏览过

|

来源于php中文网

原创

判断 pacemaker + corosync 集群真正“在线”,需执行 crm status --full 并比对 corosync-quorumtool -s 输出是否一致,同时用 pcs resource show --full 检查 failed/block 状态,并通过 journalctl -u pacemaker 查看 pacemaker-controld/attrd 错误日志。

linux 高可用与集群架构实战

怎么判断 Pacemaker + Corosync 集群真正“在线”而不是假活

集群节点显示 online 不代表服务可用,常见假活是 Corosync 通信正常、Pacemaker 进程在跑,但资源代理(如 ocf:heartbeat:IPaddr2)已崩溃或被反复重启。

实操建议:

  • 别只看 crm status,必须加 --full 参数:运行 crm status --full,重点检查 Online: 后面的节点列表是否和 corosync-quorumtool -s 输出一致;不一致说明 Pacemaker 没同步到最新法定人数状态
  • 查资源真实状态用 pcs resource show --full,注意 failedblocked 状态——后者常因约束冲突或依赖未就绪导致,不是资源本身出错
  • 检查日志不能只翻 /var/log/cluster/corosync.log,要同步 grep pacemaker-controldattrd 进程输出:journalctl -u pacemaker --since "5 minutes ago" | grep -E "(error|warn|fail)"

DRBD 主从切换后 NFS 共享挂载失败的典型原因

DRBD 切换后 mount.nfsStale file handle 或直接超时,多数不是网络问题,而是 NFS server 端没正确重载导出表或内核 NFS 模块状态残留。

实操建议:

  • DRBD 切换完成后,必须手动触发 exportfs -ra,再检查 cat /var/lib/nfs/etab 是否包含新主节点的实际 IP 和路径;旧 IP 条目残留会导致客户端反复尝试错误地址
  • 如果用了 nohide 或嵌套导出,确保 /etc/exports 中每个子目录都显式声明了 fsid=,否则 NFSv4 客户端可能无法重建文件句柄
  • 避免在 DRBD 资源里直接启动 nfs-server 服务,改用 ocf:heartbeat:nfsnotify 代理——它会在导出更新后主动通知内核清理 stale handle 缓存

Keepalived + LVS 实战中 realserver 健康检查总失败的排查点

Keepalived 的 HTTP_GETTCP_CHECK 显示 realserver “DOWN”,但 curl 或 telnet 手动测试完全正常,问题往往出在检查逻辑与实际服务监听行为不匹配。

网胜B2B电子商务系统蓝色风格 2008 SP6.2 普及版
网胜B2B电子商务系统蓝色风格 2008 SP6.2 普及版

  websenB2B是一套经过完善设计的B2B行业网站程序,是windows nt系列环境下最佳的B2B行业网产站解决方案。精心设计的架构与功能机制,适合从个人到企业各方面应用的要求,为您提供一个安全、稳定、高效、易用而快捷的行业网站商务系统。分普及版和商业版等不同版本。一、网胜B2B电子商务系统SP6.2蓝色风格普及版本升级功能说明:1、邮件群发功能:可以选择某一级别的会员,并放入支持html

下载

实操建议:

  • 确认 realserver 上监听的是 0.0.0.0:port 而非 127.0.0.1:port——Keepalived 健康检查走的是 VIP 所在网卡的本地路由,不会命中 loopback
  • 若用 HTTP_GET,检查返回码是否为 200:Nginx 默认 404 页面也返回 404,但 Keepalived 默认只认 200;需加 status_code 200 404 显式允许
  • 不要在 realserver 上开防火墙(如 ufwiptables)却只放行业务端口,健康检查端口(默认同业务端口)也必须放行;更稳妥的做法是用 ipset 白名单只允许可信 director IP

etcd 集群跨机房部署时 leader 频繁变更的底层诱因

三个节点分别在 A/B/C 机房,网络延迟波动稍大(比如跨城专线偶尔 >100ms),etcd 就频繁换 leader,不是配置太激进,而是心跳与选举超时参数没按 RTT 校准。

实操建议:

  • ETCD_HEARTBEAT_INTERVAL 必须 ≥ 2× 实测最大 RTT(单位 ms),ETCD_ELECTION_TIMEOUT 必须 ≥ 5× 最大 RTT;例如 RTT 峰值 80ms,则至少设为 160400
  • 禁用 ETCD_AUTO_COMPACTION_RETENTION 自动压缩,改用定时 etcdctl compact + etcdctl defrag 组合——自动压缩会阻塞 Raft 日志写入,放大网络抖动影响
  • 跨机房 etcd 节点间务必用 --initial-advertise-peer-urls 指向对方公网/专线 IP,别用 hostname 或内网 DNS;DNS 解析失败或缓存过期会直接导致 peer 连接中断

集群里最麻烦的从来不是单点故障,而是半同步状态下的状态不一致——比如 Corosync 成员视图分裂后 Pacemaker 还在发 fencing 指令,或者 etcd quorum 残留旧 term 但新 leader 已提交数据。这些边界情况不会报错,只会让日志里出现看似无关的 warning,得盯住 quorumtermin_quorum 这类关键词。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

240

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

519

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

587

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

243

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

585

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3606

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

51

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

67

2026.01.13

batoto漫画官网入口与网页版访问指南
batoto漫画官网入口与网页版访问指南

本专题系统整理batoto漫画官方网站最新可用入口,涵盖最新官网地址、网页版登录页面及防走失访问方式说明,帮助用户快速找到batoto漫画官方平台,稳定在线阅读各类漫画内容。

127

2026.02.25

热门下载

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

精品课程

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

共48课时 | 9.7万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

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

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