首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命:无法连接到主服务器:预期来自服务器的身份验证请求,但收到S

致命:无法连接到主服务器:预期来自服务器的身份验证请求,但收到S
EN

Stack Overflow用户
提问于 2020-06-16 21:45:54
回答 2查看 1.2K关注 0票数 0

我正在试图将主从复制场景缓存到后置服务器中。我已经创建了一个具有5300端口和5500的主程序,这是我的postgresql.conf。

代码语言:javascript
复制
listen_addresses = '*'
port              = 5300
wal_level         = hot_standby
max_wal_senders   = 3
wal_keep_segments = 8
synchronous_standby_names = 'slave1'

我创建了具有以下配置的pg_hba.conf。

代码语言:javascript
复制
# "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

然后使用以下命令创建集群。

代码语言:javascript
复制
initdb

然后,我使用以下命令启动主集群。

代码语言:javascript
复制
bin/pg_ctl -w -l master/logs -o "-p 5300" start

这个命令运行良好。然后创建从文件夹并将所有主数据复制到其中。然后经过这个文件夹到奴隶侧。然后,在配置之后,我创建了recovary.conf。

然后把下面的东西放进去。

代码语言:javascript
复制
standby_mode = 'on'
primary_conninfo ='host=172.16.217.185 port=5300 user=<db_user> password=<Password> application_name=slave1'

然后我启动我的奴隶。

代码语言:javascript
复制
pg_ctl -w -l slave/logs -o "-p 5500" start

当我看到奴隶/日志时会产生错误。我看到了我在上面分享的错误。

致命:无法连接到主服务器:预期来自服务器的身份验证请求,但接收到S,并记住我正在运行VMFusion中的所有场景。

还有一件事我已经尝试过了--防火墙启用/禁用/允许--所有这些都给了我相同的结果,所以不是防火墙导致了这个错误。

先谢了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-26 11:59:48

我找到了解决办法。实际上,当多个集群在同一台机器上工作时,以及当您运行以下命令时,就会发生此错误。

代码语言:javascript
复制
pg_ctl -w -l slave/logs -o "-p 5500" start

服务器对哪个集群应该响应感到困惑。我在解决这个问题的同时,停止了所有的集群,并开始关注这个问题。

票数 0
EN

Stack Overflow用户

发布于 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,当然,密码是关于用户代表的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62418085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档