我正在试图将主从复制场景缓存到后置服务器中。我已经创建了一个具有5300端口和5500的主程序,这是我的postgresql.conf。
listen_addresses = '*'
port = 5300
wal_level = hot_standby
max_wal_senders = 3
wal_keep_segments = 8
synchronous_standby_names = 'slave1'我创建了具有以下配置的pg_hba.conf。
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
host replication <database-user> 127.0.0.1/32 md5
host replication <database-user> 172.16.217.185/32 md5
host replication <database-user> 172.16.217.187/32 md5然后使用以下命令创建集群。
initdb然后,我使用以下命令启动主集群。
bin/pg_ctl -w -l master/logs -o "-p 5300" start这个命令运行良好。然后创建从文件夹并将所有主数据复制到其中。然后经过这个文件夹到奴隶侧。然后,在配置之后,我创建了recovary.conf。
然后把下面的东西放进去。
standby_mode = 'on'
primary_conninfo ='host=172.16.217.185 port=5300 user=<db_user> password=<Password> application_name=slave1'然后我启动我的奴隶。
pg_ctl -w -l slave/logs -o "-p 5500" start当我看到奴隶/日志时会产生错误。我看到了我在上面分享的错误。
致命:无法连接到主服务器:预期来自服务器的身份验证请求,但接收到S,并记住我正在运行VMFusion中的所有场景。
还有一件事我已经尝试过了--防火墙启用/禁用/允许--所有这些都给了我相同的结果,所以不是防火墙导致了这个错误。
先谢了。
发布于 2020-08-26 11:59:48
我找到了解决办法。实际上,当多个集群在同一台机器上工作时,以及当您运行以下命令时,就会发生此错误。
pg_ctl -w -l slave/logs -o "-p 5500" start服务器对哪个集群应该响应感到困惑。我在解决这个问题的同时,停止了所有的集群,并开始关注这个问题。
发布于 2020-08-25 02:24:20
确保在您的recovery.conf子目录中有一个名为/data的归档文件,该文件需要内容如下:
standby_mode = 'on'
primary_conninfo = 'host=192.168.x.x port=5432 user=rep password=xxxxxx'
trigger_file = '/tmp/postgresql.trigger.5432'
在192.168.x.x中,您需要更改Master,当然,密码是关于用户代表的
https://stackoverflow.com/questions/62418085
复制相似问题