当前位置: 首页 > article >正文

Pacemaker + PostgreSQL 16 + 仲裁模式高可用集群部署指南

文档版本信息版本: v1.0更新日期: 2026-05-22适用系统: CentOS 7/8, RHEL 7/8, Rocky Linux 8/9数据库版本: PostgreSQL 16.x集群软件: Pacemaker + Corosync + PCS仲裁模式: QDevice (Quorum Device)一、架构概述1.1 整体架构图┌─────────────────┐│ QDevice ││ (仲裁设备) ││ 10.212.9.100 │└────────┬────────┘│┌──────────────┼──────────────┐│ │ │┌────────▼────────┐ │ ┌────────▼────────┐│ Node1 (Primary) │◄───┼───►│ Node2 (Standby) ││ 10.212.9.60 │ │ │ 10.212.9.62 ││ │ │ │ ││ PostgreSQL 16 │ │ │ PostgreSQL 16 ││ Pacemaker │ │ │ Pacemaker ││ Corosync │ │ │ Corosync │└─────────────────┘ │ └─────────────────┘│┌────────▼────────┐│ Virtual IP ││ 10.212.9.200 │└─────────────────┘1.2 节点角色说明节点 IP 地址 角色 说明Node1 10.212.9.60 Primary 主数据库节点,承载写操作Node2 10.212.9.62 Standby 备数据库节点,实时同步QDevice 10.212.9.100 仲裁设备 防止脑裂,提供第三票VIP 10.212.9.200 虚拟IP 客户端连接入口1.3 高可用特性自动故障切换: 主节点故障时,备节点自动接管数据零丢失: 采用同步流复制(synchronous replication)防脑裂机制: QDevice 仲裁确保集群决策一致性快速恢复: 故障节点恢复后自动重新加入集群并同步数据二、离线环境准备(关键章节)2.1 离线部署挑战在无互联网连接的生产环境中,需要提前在有网机器上下载所有依赖包,然后传输到目标服务器。本章节详细说明如何准备离线安装包。2.2 需要准备的材料清单2.2.1 操作系统镜像CentOS 7: CentOS-7-x86_64-DVD-2009.isoCentOS 8/Rocky 8: Rocky-8-x86_64-dvd1.isoRHEL 8: rhel-8.x-x86_64-dvd.iso注意: 使用与生产环境完全一致的系统版本,避免内核兼容性问题。2.2.2 PostgreSQL 16 RPM 包清单从 PostgreSQL YUM Repository 下载以下 RPM 包及其所有依赖:核心包:postgresql16-16.x.x-1PGDG.rhel8.x86_64.rpmpostgresql16-server-16.x.x-1PGDG.rhel8.x86_64.rpmpostgresql16-contrib-16.x.x-1PGDG.rhel8.x86_64.rpmpostgresql16-libs-16.x.x-1PGDG.rhel8.x86_64.rpm依赖包(根据系统版本可能不同):libicu-.rpmlibxml2-.rpmlibxslt-.rpmopenssl-libs-.rpmreadline-.rpmzlib-.rpm下载方法(在有网机器上执行):方法1: 使用 yumdownloader(推荐)sudo yum install -y yum-utilsmkdir -p /tmp/pg16_offlinecd /tmp/pg16_offline下载 PostgreSQL 16 及所有依赖sudo yumdownloader --resolve postgresql16-server postgresql16-contrib打包tar czf postgresql16_offline.tar.gz *.rpm方法2: 使用 reposync(完整仓库同步)sudo yum install -y createreposudo yum-config-manager --add-repo https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudo yum install -y pgdg-redhat-repo同步整个 PGDG 仓库reposync --repoid=pgdg16 --download_path=/tmp/pg_repo --newest-only创建本地仓库元数据createrepo /tmp/pg_repo/pgdg162.2.3 Pacemaker + Corosync RPM 包清单对于 CentOS 8/RHEL 8/Rocky 8:HighAvailability 仓库中的核心包pacemaker-2.x.x-.rpmpacemaker-cli-2.x.x-.rpmpacemaker-libs-2.x.x-.rpmpacemaker-cluster-libs-2.x.x-.rpmcorosync-3.x.x-.rpmcorosync-libknet1-3.x.x-.rpmcorosynclib-3.x.x-.rpmpcs-0.10.x-.rpmresource-agents-4.x.x-.rpmQDevice 相关包:corosync-qdevice-3.x.x-.rpmcorosync-qnetd-3.x.x-*.rpm # 安装在仲裁设备上下载命令:启用 HighAvailability 仓库sudo subscription-manager repos --enable rhel-8-for-x86_64-highavailability-rpms或对于 CentOS/Rocky:sudo dnf config-manager --set-enabled ha下载所有 HA 相关包sudo yumdownloader --resolvepacemakerpacemaker-clicorosynccorosync-qdevicepcsresource-agentstar czf pacemaker_offline.tar.gz *.rpm对于 CentOS 7:启用 HA 仓库sudo yum-config-manager --enable rhel-ha-for-rhel-7-server-rpms或安装 centos-release-hasudo yum install -y centos-release-ha下载包sudo yumdownloader --resolvepacemakerpacemaker-clicorosynccorosync-qdevicepcsresource-agents2.2.4 其他必要工具包网络工具iproute-.rpmnet-tools-.rpmSSH 和认证openssh-clients-.rpmopenssh-server-.rpm时间同步chrony-*.rpm或 ntp-*.rpm (CentOS 7)防火墙firewalld-*.rpm监控工具(可选但推荐)psmisc-.rpm # 提供 killall 命令procps-ng-.rpm # 提供 ps, top 等2.3 离线包传输步骤步骤 1: 在有网机器上准备创建离线包目录结构mkdir -p /opt/offline_packages/{postgres,pacemaker,tools}下载 PostgreSQL 16cd /opt/offline_packages/postgressudo yumdownloader --resolve postgresql16-server postgresql16-contrib下载 Pacemakercd /opt/offline_packages/pacemakersudo yumdownloader --resolve pacemaker pacemaker-cli corosync corosync-qdevice pcs resource-agents下载工具包cd /opt/offline_packages/toolssudo yumdownloader --resolve iproute net-tools chrony firewalld psmisc procps-ng打包所有 RPMcd /opt/offline_packagestar czf offline_packages_full.tar.gz postgres/ pacemaker/ tools/生成校验文件md5sum offline_packages_full.tar.gz offline_packages_full.tar.gz.md5步骤 2: 传输到目标服务器方法1: 使用 scpscp offline_packages_full.tar.gz user@10.212.9.60:/tmp/scp offline_packages_full.tar.gz user@10.212.9.62:/tmp/scp offline_packages_full.tar.gz user@10

相关文章:

Pacemaker + PostgreSQL 16 + 仲裁模式高可用集群部署指南

文档版本信息 版本: v1.0 更新日期: 2026-05-22 适用系统: CentOS 7/8, RHEL 7/8, Rocky Linux 8/9 数据库版本: PostgreSQL 16.x 集群软件: Pacemaker + Corosync + PCS 仲裁模式: QDevice (Quorum Device) 一、架构概述 1.1 整体架构图 ┌───────────…...

UE4SS技术解析:构建虚幻引擎游戏逆向工程与模组开发的完整生态

UE4SS技术解析:构建虚幻引擎游戏逆向工程与模组开发的完整生态 【免费下载链接】RE-UE4SS Injectable LUA scripting system, SDK generator, live property editor and other dumping utilities for UE4/5 games 项目地址: https://gitcode.com/gh_mirrors/re/RE…...

Gemini3.1Pro编程项目什么时候该用什么时候不该用

概要Gemini 3.1 Pro是Google DeepMind于2026年2月推出的旗舰级多模态大语言模型。在编程和项目管理场景中,它最核心的价值不是"替代程序员写代码",而是在特定环节——需求分析、架构设计初稿、代码审查、Bug定位、技术文档生成、项目进度整理—…...

2026 年招聘效率升级:高匹配候选人推荐的 AI 实践路径

招聘的核心目标是快速找到适配岗位的人才,而简历筛选与候选人推荐是决定招聘效率的关键环节。传统招聘模式下,HR 需手动比对简历与岗位要求,不仅耗时久,还易因主观判断遗漏高匹配候选人。随着 AI 技术在人力资源领域的深度应用&am…...

2026年GPT-5.5实测:Bug检测与代码审查能力能否替代人工Review

研发团队日常代码Review耗时久、漏检率高,新人审查经验不足、资深人力成本昂贵。库拉AI聚合平台支持国内外主流AI模型统一对接、国内可直连访问,每天为注册用户提供可用额度,本文依托该平台完成GPT-5.5代码审查全场景实测,客观验证…...

Gemini 访问要不要额外网络工具?国内直连体验怎么看

最近不少开发者开始把 Gemini 放进日常工作流里:查资料、写代码注释、整理技术方案、做内容大纲。但实际使用前,大家最关心的往往不是模型参数,而是“能不能顺畅访问”。如果只是想先体验模型能力,可以通过 库拉 这类 AI模型聚合平…...

GEO获客工具如何选择?

随着AI智能搜索全面普及,越来越多的企业开始关注GEO获客工具。面对市面上涌现的各类产品,如何理性、客观地做出选择?本文从技术适配性、操作落地性、数据透明度三个维度,结合惠搜GEO获客系统的实际设计逻辑,提供一套可…...

量子退火与经典优化算法性能对比研究

1. 量子退火与经典优化算法的性能对比研究在计算科学领域,量子计算一直被视为可能带来革命性突破的技术。其中,量子退火(Quantum Annealing)作为一种专门用于解决组合优化问题的方法,近年来备受关注。然而,…...

核心代码编程-多模态版本的最优调度-200分

在大语言模型推理服务中,有多个不同大小的模型版本可供选择。每个模型版本有不同的准确率和推理延迟。给定查询次数N和总时间预算T,为每个查询选择一个模型版本,使得在不超过时间预算的前提下,总准确率最大。输入 ﹣查询…...

今天农巡车项目的摄像头云台问题及解决

今天在农巡车双舵机云台项目开发过程中,主要遇到了舵机不转、舵机只动一下就停止、运动过程中抖动严重、实际转动角度不足、扫描逻辑加入后上下舵机失效、左右舵机最后一次不转、程序下载后长时间无响应等问题。首先,在PWM输出阶段发现PB6和PB7的TIM4通道…...

2026毕设求生指南:用产品思维交付你的“第一份作品”

前言:别把毕设当作业,它是你职业起点的“第一份产品” 打开电脑,面对“毕业设计”四个字,你是否感到一片空白? 收藏了无数篇“毕设攻略”,却依然不知道从何下手——看文献像大海捞针,写代码bu…...

STM32F103RCT6国内供应商

在众多STM32F103RCT6的国内供应商中,深圳市粤科源兴科技有限公司以其专业的服务和优质的产品赢得了市场的认可。本文将从产品特性、价格优势以及售后服务等方面详细介绍深圳市粤科源兴科技有限公司为何是您选择STM32F103RCT6的理想合作伙伴。一、产品特性与兼容性产…...

2026年,写给所有还在迷茫的技术人:你的坚持终将闪耀

站在2026年的节点回望,整个互联网行业的寒潮似乎还没完全退去,AI大模型重构业务逻辑的浪潮又拍在了每个技术人的岸边。尤其是对千万软件测试从业者来说,这种迷茫感来得更加具体:手工测试岗位不断被自动化脚本挤压,纯功…...

边缘AI加速:CGRA架构与近似计算技术解析

1. 项目概述在边缘计算和人工智能快速发展的今天,如何设计高能效的硬件架构来支持复杂的神经网络推理任务,成为了一个关键挑战。传统的ASIC方案虽然性能优异,但缺乏灵活性;而通用处理器又难以满足能效要求。粗粒度可重构架构(CGRA…...

5分钟上手京东自动抢购工具:Python脚本让限量商品轻松到手

5分钟上手京东自动抢购工具:Python脚本让限量商品轻松到手 【免费下载链接】autobuy-jd 使用python语言的京东平台抢购脚本 项目地址: https://gitcode.com/gh_mirrors/au/autobuy-jd 还在为抢不到心仪商品而烦恼吗?Autobuy-JD京东自动抢购工具为…...

程序员如何平衡工作与生活?我的“时间块”管理法

作为一名深耕软件测试领域十年的老兵,我见过太多同行陷入"996是福报"的自我消耗:刚毕业的年轻人为了赶项目连续三个月住在公司,三十岁的测试主管在孩子升学夜还在改缺陷报告,干了十五年的资深测试工程师熬出了颈椎病却不…...

还在熬夜起草各类通知?2026便捷AI办公好物,轻松写完正式公文

作为一名在行政岗摸爬滚打五年的职场人,我每天的工作不是泡在各类会议里,就是埋头起草通知、整理纪要。相信不少行政、文秘岗位的朋友都和我有一样的困扰:公司部门多、会议密,每周光是例会、项目协调会、临时部署会就要开三四场&a…...

AI 时代,C# 程序员学 Python 到底值不值?| C#转Python

关键词:C#转Python、Python入门、AI时代、C#程序员、Python学习刷技术社区的时候,你一定见过这种标题:"Python 已成 AI 时代唯一语言""C# 已死,.NET 没未来""不会 Python 的程序员正在被淘汰"说实话…...

入门吉他弹唱怎么选?面单琴技术对比:繁星AC-10 vs 雅马哈FG800

一、测评背景与技术参数1.1 测评样品信息桶型:GA桶 vs D桶面板:西提卡云杉纯单板 vs 西提卡云杉背侧板:桃花芯木纯单板 vs 那都木/奥古曼合板琴颈:奥古曼 vs 那都木指板:玫瑰木 vs 玫瑰木有效弦长:650mm vs…...

西安家谱企业服务商

如果你还认为家谱印刷只是老年市场的“老古董”,那你就错得离谱了。2024年,中国家谱印刷市场规模已突破58亿元,年复合增长率达21.3%,远超普通印刷行业。这背后,是新一代家庭对姓氏文化、家族记忆的数字化与实体化需求爆…...

AI Agent 架构设计与实现原理深度解析

AI Agent 架构设计与实现原理深度解析 摘要 本文深入解析 AI Agent 的核心架构设计、关键组件原理及主流实现模式。从 ReAct 推理循环到记忆系统设计,从工具调用机制到生产级部署考量,全面剖析构建可靠智能体的技术要点。读者将掌握 AI Agent 的底层原…...

医疗学术会议直播,和你想的不一样

从大学阶梯教室到五星级酒店宴会厅,从脊柱外科到肿瘤学术年会,VideoTV团队这3年做了30场医疗学术会议直播。有些坑踩过一次就不会再踩,有些坑每次都能遇到新花样。这篇文章不讲大道理,直接说我们在执行层面踩过哪些坑、怎么解决的…...

选RFID仓储管理系统厂家别只盯着参数!老采购教你用场景思维找到真正靠谱的供应商

很多企业在选型RFID仓储管理系统时,第一反应是翻遍全网找“RFID智能仓储管理系统厂家有哪些”,然后把七八家供应商的参数表摊在桌上逐一对比。读取速度多少、识别距离多远、支持多少标签同时读取——这些指标当然重要,但如果你的选型逻辑仅停…...

【安全基线】测试数据脱敏规范:喂给大模型的数据,如何确保不泄露公司机密?

一、开篇:当“喂数据”变成“泄机密” 2026年4月,一条消息震动了整个AI行业:为OpenAI、Anthropic和Meta提供训练数据的明星初创公司Mercor确认发生安全事件,黑客组织TeamPCP通过污染开源项目LiteLLM的CI/CD流水线,发布了恶意版本1.82.7和1.82.8到PyPI仓库,Mercor正是数千…...

【工具全景】2025全球AI自动化测试工具矩阵库(商业化 vs 开源项目梳理)

前言:测试工程师正在被AI重新定义 2025年,测试领域正在经历一场前所未有的变革。据MarketsandMarkets最新报告显示,全球AI测试自动化市场规模在2025年达到88.1亿美元,预计到2032年将飙升至359.6亿美元,年复合增长率高达22.3%。与此同时,Gartner在2025年10月首次发布了《…...

【能力边界】大模型到底不能做什么?盘点AI在软件测试中的7个致命缺陷

开篇:为什么“会用大模型”≠“会用大模型做测试”? 2026年5月,AI编程工具的渗透速度超乎想象——GitHub Copilot推出永久免费个人版,Cursor的Composer 2让Agent模式成为日常开发标配,Claude Code用终端交互重新定义人与AI的协作方式。据实测对比,Cursor在一次跨模块任务…...

初创团队如何利用 Taotoken Token Plan 有效控制 AI 实验成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 初创团队如何利用 Taotoken Token Plan 有效控制 AI 实验成本 对于资源有限的初创团队而言,在产品原型和概念验证阶段&…...

图片去水印怎么做?2026年最全图片去水印工具推荐与方法盘点

在日常工作和生活中,我们常常会遇到带有水印的图片——无论是社交平台的截图、素材库的图片,还是从各类网站下载的资源。水印虽然保护了原作者的权益,但有时也会影响我们对内容本身的使用。那么,图片去水印有哪些实用方法&#xf…...

本地视频怎么去水印?2026本地视频去水印软件推荐与方法合集

不少朋友都会碰到一个烦恼:从抖音、快手、小红书下载的视频都带着水印,自己录制的视频也会被社交平台自动添加水印。想要去掉这些水印用于素材库或后期编辑,却不知道该怎么办。别急,今天就给你盘点2026年最实用的本地视频去水印方…...

抖音图片怎么去水印文字?2026年实测工具推荐及方法完全指南

抖音图片的水印文字问题困扰着很多内容创作者和素材收集者。无论是想保存喜欢的图片、重新利用优质素材,还是为自己的创意项目寻找灵感,去除不必要的水印都是必要的技能。本文为你详细介绍抖音图片去水印文字的多种方法,从专业工具到手机应用…...