奇葩问题:PGPOOL自动容灾切换,主备不生效原因
- Pgpool 工具由有小日子之称敲出来的。
Pgpool 自动容灾切换,主要需要pcp_recovery_node 命令触发pg_basebackup 工具进行备库恢复,期间需要使用到.ssh/id_rsa_pgpool
密钥。
#奇葩问题
主备不生效原因:id_rsa_pgpool 中即保存了主机别名,又保存了IP地址。导致主库的slot 创建失败,报错如下:
主库日志:
2025-04-13 10:47:30.556 CST [4135] ERROR: replication slot “ma03” does not exist
2025-04-13 10:47:30.556 CST [4135] STATEMENT: START_REPLICATION SLOT “ma03” 0/2F000000 TIMELINE 3
备库日志:
2025-04-13 10:45:38.982 CST [11596] FATAL: could not start WAL streaming: ERROR: replication slot “ma02” does not exist
Warning: Permanently added ‘pg_01,192.168.196.150’ (ECDSA) to the list of known hosts.^M
scp: /pg145/archive_wal/00000004.history: No such file or directory
解决方案:
1.在主库上创建slot,备库自动恢复,或手动重启备库
2.清理.ssh下的密钥信息,重新构建