【问题标题】:Error from postgresql 9.0 archiving while configuring hot streaming replication配置热流复制时 postgresql 9.0 归档出错
【发布时间】:2011-01-23 19:42:28
【问题描述】:

我正在尝试在 postgresql 9.0 上运行流复制。我正在按照链接中提到的步骤进行操作:http://brandonkonkle.com/blog/2010/oct/20/postgres-9-streaming-replication-and-django-balanc/

当我尝试在 postgresql 上执行归档命令时,我收到警告,要求我无休止地等待。我按以下顺序执行命令:

SELECT pg_start_backup('base_backup');

cd /var/lib/postgresql/9.0/
sudo tar -cjf ~/postgres-data.tar.bz2 main

SELECT pg_stop_backup();

为此,我得到以下输出:

NOTICE:  pg_stop_backup cleanup done, waiting for required WAL segments to be archived
WARNING:  pg_stop_backup still waiting for all required WAL segments to be archived (60 seconds elapsed)
HINT:  Check that your archive_command is executing properly.  pg_stop_backup can be cancelled safely, but the database backup will not be usable without all the WAL segments.
WARNING:  pg_stop_backup still waiting for all required WAL segments to be archived (120 seconds elapsed)
HINT:  Check that your archive_command is executing properly.  pg_stop_backup can be cancelled safely, but the database backup will not be usable without all the WAL segments.

这会继续下去,警告永远不会结束。如果有人遇到过这个问题,请告诉我。

【问题讨论】:

    标签: postgresql streaming scalability database-replication archiving


    【解决方案1】:

    您已按照您指定的链接中的说明设置了archive_command?它实际上是否将 xlog 文件正确复制到安全位置?服务器的输出表明它不是,并且积压在 pg_xlog 内部积压

    我似乎记得您实际上并不需要在服务器上启用归档来将其用作副本中的主服务器。您确实需要将wal_level 设置为hot_standby。通过该设置,您的副本可以连接到主服务器以独立于传统的 xlog 归档过程来流式传输 xlog 记录。所以尝试设置archive_mode=off

    编辑: 更详细地阅读链接,您需要设置 archive_mode 来创建基本备份,这是有道理的。所以要么修复存档命令,以便您可以正确地进行基本备份,或者在服务器停止时进行基本备份。

    【讨论】:

      【解决方案2】:

      如果您只想使用第 9 页中的新 SR,甚至不要弄乱存档。起初我也遇到了问题。我写了一个准系统设置教程,没有存档,将主服务器复制到从服务器:http://eggie5.com/15-setting-up-pg9-streaming-replication

      【讨论】:

        【解决方案3】:

        能否请您检查 WAL 存档文件所在文件夹的权限。这可能是拥有数据库的用户对该文件夹没有写入权限的问题,这就是它无法在该文件夹中写入 WAL 文件的原因。请使用 chmod 并更改该文件夹的权限。这可能会解决问题。

        问候。

        【讨论】:

          【解决方案4】:

          还要检查您是否没有 archive_command 试图复制的现有 wal 文件,这会阻止它写入 wal 文件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-04-13
            • 1970-01-01
            • 2020-06-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多