PostgreSQL-Patroni高可用启动报错

Patroni高可用部署故障排除

环境说明

一主两从:

角色 主机 组件
pa-pg-1 172.22.138.220 etcd、patroni、postgresql
pa-pg-2 172.22.138.219 etcd、patroni、postgresql
pa-pg-3 172.22.138.218 etcd、patroni、postgresql

安装部署好Patroni高可用后,主库pa-pg-1和从库pa-pg-3均启动正常,而pa-pg-2的patroni日志一直输出以下报错:

...
Aug 15 11:00:23 DB-test2 patroni: 2024-08-15 11:09:56,422 ERROR: Exception when working with leader
Aug 15 11:00:23 DB-test2 patroni: Traceback (most recent call last):
Aug 15 11:00:23 DB-test2 patroni: File "/usr/local/lib/python3.6/site-packages/patroni/postgresql/rewind.py", line 80, in check_leader_is_not_in_recovery
Aug 15 11:00:23 DB-test2 patroni: with get_connection_cursor(connect_timeout=3, options='-c statement_timeout=2000', **conn_kwargs) as cur:
Aug 15 11:00:23 DB-test2 patroni: File "/usr/lib64/python3.6/contextlib.py", line 81, in __enter__
Aug 15 11:00:23 DB-test2 patroni: return next(self.gen)
Aug 15 11:00:23 DB-test2 patroni: File "/usr/local/lib/python3.6/site-packages/patroni/postgresql/connection.py", line 157, in get_connection_cursor
Aug 15 11:00:23 DB-test2 patroni: conn = psycopg.connect(**kwargs)
Aug 15 11:00:23 DB-test2 patroni: File "/usr/local/lib/python3.6/site-packages/patroni/psycopg.py", line 104, in connect
Aug 15 11:00:23 DB-test2 patroni: ret = _connect(*args, **kwargs)
Aug 15 11:00:23 DB-test2 patroni: File "/usr/local/lib64/python3.6/site-packages/psycopg2/__init__.py", line 126, in connect
Aug 15 11:00:23 DB-test2 patroni: File "/usr/local/lib64/python3.6/site-packages/psycopg2/extensions.py", line 175, in make_dsn
Aug 15 11:00:23 DB-test2 patroni: psycopg2.ProgrammingError: invalid dsn: invalid connection option "target_session_attrs"
Aug 15 11:00:23 DB-test2 patroni: 2024-08-15 11:09:56,425 INFO: no action. I am (pa-pg-2), a secondary, and following a leader (pa-pg-1)
...

排查思路

1.首先一直关注的报错是"ERROR: Exception when working with leader"所以按照这个报错,首先去排查了patroni各节点的状态,但是通过节点状态并没有发现什么明显异常。

postgres # patronictl -c /etc/patroni.yml list
+ Cluster: pgsql (7400977424401590005) ----------+----+-----------+-----------------+-----------------------------+
| Member  | Host
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值