【问题标题】:pgpool/postgres - replication_delay is too high, how to reset?pgpool/postgres - replication_delay 太高,如何重置?
【发布时间】:2021-01-11 15:42:24
【问题描述】:

在我们的设置中,show pool_nodes 显示出非常高的 replication_delay 并且它不断增加,因为任何新查询都不会在从属服务器中复制

以下是 show pool_nodes 命令的输出,有没有办法重置它,如果没问题,数据丢失,因为这不是实时/生产系统。 p>

[root@DB2 ~]#  psql -h DB-HA-Hostname -U postgres -p 5432 -c 'show pool_nodes'
node_id |               hostname               | port | status | lb_weight |  role   | select_cnt | load_balance_node | replication_delay | last_status_change
---------+--------------------------------------+------+--------+-----------+---------+------------+-------------------+-------------------+---------------------
0       | DB1-hostname | 5432 | up     | 0.500000  | primary | 0          | true              | 0                 | 2021-01-11 19:32:00
1       | DB2-hostname | 5432 | up     | 0.500000  | standby | 0          | false             | 54986528          | 2021-01-11 19:32:00
(2 rows)

我已经尝试过,重启节点,重启 pgpool,重启 postgresql ,删除数据库等。但没有运气。一旦从属设备连接,replication_delay 就会再次变高..

【问题讨论】:

    标签: postgresql pgpool


    【解决方案1】:

    检查复制是否正在运行,如果它没有运行重新配置备用然后附加节点

    从 pg_stat_replication 中选择 *;

    在使用 basebackup 后启动 postgresql 服务器,然后在 pgpool 上启动 pcp-attach-node

    【讨论】:

      【解决方案2】:

      您可以运行此命令来检查复制状态:

      psql -h DB-HA-Hostname -U postgres -p 5432 -c "select * from pg_stat_replication" -x
      

      如果显示:

      如果不是,则配置失败。

      你可以展示你的配置吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-21
        • 2020-03-15
        • 2012-04-20
        • 2021-02-13
        • 1970-01-01
        • 2014-12-03
        • 1970-01-01
        • 2017-03-18
        相关资源
        最近更新 更多