我有一个应用程序,它使用 debezium-postgres 连接器从 postgres 发布到 kafka 上的事件。如果 kubernetes 部署策略是“重新创建”,则应用程序工作正常。 但是使用 RollingUpdate 部署策略时抛出异常
- 异常
复制槽“XXX”对于 PID XXX 处于事件状态
,因为较旧的 Pod 正在使用相同的复制槽
应用程序正在使用 PGOUTPUT debezium 插件,一些 postgres 配置如下:
max_wal_senders = 4
max_replication_slots = 4
wal_level = logical
wal_receiver_timeout = 300s
wal_sender_timeout = 300s
是否有任何配置可以帮助解决此问题?
最佳答案
您无法使用同一复制槽启动两个 WAL 发送进程。
如果您需要两个客户端来运行逻辑解码,请创建两个复制槽。否则,请确保在连接之前停止任何使用复制槽的客户端。
关于postgresql - 出现异常 : "replication slot "XXX"is active for PID XXX`"on deploying service on kubernetes with RollingUpdate deployment strategy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66029887/