标签: pg-basebackup

无法通过酒保接收 WAL 文件

我一直在挠头解决以下错误,但没有取得太大进展:

$ barman switch-wal --force --archive --archive-timeout 180 pg

The WAL file 0000000100000059000000FF has been closed on server 'pg'
Waiting for the WAL file 0000000100000059000000FF from server 'pg' (max: 180 seconds)
ERROR: The WAL file 0000000100000059000000FF has not been received in 180 seconds
Run Code Online (Sandbox Code Playgroud)

我之前在一次性 VPS 上配置了酒保,一切正常。但是当我尝试在我们最终的 EC2 实例上复制它时,我遇到了上面提到的问题。我确保了以下内容(即使我不记得在 VPS 上这样做过):

  • 来自酒保的 SSH => pg 正在工作
  • 来自 pg 的 SSH => barman 正在工作
  • “pg”上的所有防火墙规则都已暂时禁用

这里可能是什么问题?

编辑:添加输出barman check pg

Server pg:
2017-12-08 05:56:31,841 [14559] barman.server ERROR: Check 'WAL archive' failed …
Run Code Online (Sandbox Code Playgroud)

postgresql backup write-ahead-logging barman pg-basebackup

5
推荐指数
1
解决办法
9234
查看次数

pg_basebackup 因“角色“复制”的连接过多而失败”

我正在尝试设置备用服务器并不断收到此错误。我的主服务器有足够多的连接来处理负载:

listen_addresses = '*'
wal_level = hot_standby
max_wal_senders = 10
max_connections=100
checkpoint_segments = 8
wal_keep_segments = 8
archive_mode = on
archive_command = 'cp %p /var/lib/postgresql/archive/%f'
Run Code Online (Sandbox Code Playgroud)

这是在备用服务器上失败的命令:

pg_basebackup -h ${MASTER_PORT_5432_TCP_ADDR} -D ${PGDATA} -U ${REP_USER} -vPw --xlog-method=stream
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会发生这种情况。

postgresql backup pg-basebackup

2
推荐指数
1
解决办法
5087
查看次数