
Part I. Getting started 入门
Chapter 1. repmgr overview 概述
本章概述了 repmgr 的组件和功能。
1.1. Concepts 概念
本指南假定您熟悉 PostgreSQL 管理和流复制概念。有关流复制的详细信息,请参阅
PostgreSQL 文档 streaming replication 部分。
在 repmgr 文档中使用以下术语。
replication cluster
在 repmgr 文档中,"replication cluster"是指通过流复制连接的 PostgreSQL 服务器
网络。
node
node 是 replication cluster 中的单个 PostgreSQL 服务器。
upstream node(上游节点)
备用服务器连接到的节点,以接收流复制。这是主服务器,或者在级联复制的情况下,
是另一个备用服务器。
failover(故障转移)
如果主服务器发生故障并且合适的备用服务器被提升为新的主服务器,则会发生此操
作。该 repmgrd 守护进程支持自动切换到最小化停机时间。
switchover(切换)
在某些情况下,例如硬件或操作系统维护,有必要使主服务器脱机;在这种情况下,有
必要进行受控的切换,从而促进合适的备用数据库并以受控的方式从复制群集中删除现有的
主数据库。repmgr 命令行客户端提供了此功能。
fencing(隔离)
在故障转移情况下,升级新的备用数据库后,至关重要的是,先前的主数据库不要意外
地恢复联机,这会导致脑裂的情况。为了防止这种情况,应该将发生故障的主数据库与应用
程序隔离开,即"fenced off"。
witness server(见证服务器)
repmgr 提供了设置所谓的"witness server"的功能,以协助在故障转移情况下确定具
有多个备用服务器的新主服务器。见证服务器本身不是复制群集的一部分,尽管它确实包含
repmgr 元数据架构的副本。
见证服务器的目的是提供"casting vote(强制投票)",将复制群集中的服务器拆分到
多个位置。如果位置之间的连接丢失,则见证服务器的存在与否将决定该位置的服务器是否
升级为主服务器。这是为了防止出现"split-brain(裂脑)"的情况,在这种情况下,隔离
的位置会将网络中断解释为(远程)主节点的故障并升级为(本地)备用节点。
仅当使用 repmgrd 时,才需要创建见证服务器。
1.2. Components 组件
评论