repmgr standby switchover failed with ERROR: unable to connect via SSH to host "node IP", user ""

repmgr standby switchover failed with ERROR: unable to connect via SSH to host "node IP", user ""

repmgr备机切换-v INFO: 在 /etc 中寻找配置文件 信息:配置文件位于:“/etc/repmgr.conf” 注意:在节点“DB-Test-02”(ID:2)上执行切换 警告:无法通过 SSH 连接到远程主机“IP” 错误:无法通过 SSH 连接到主机“IP”,用户“

主服务器、备用服务器和见证服务器上的 repmgrd 服务已停止。

我通过使用 SSH 相互连接节点进行了检查,这很有效。

有什么提示吗?

要成功切换密码,需要较少的 SSH。试试这个。 https://tecadmin.net/password-less-ssh-login-setup/

第二个是,需要在 /etc/sudoers 文件中设置以下命令。

    Defaults:postgres !requiretty
    postgres ALL = NOPASSWD: /usr/bin/pg_ctlcluster 12 main stop, \
    /usr/bin/pg_ctlcluster 12 main start, \
    /usr/bin/pg_ctlcluster 12 main restart \
    /usr/bin/pg_ctlcluster 12 main reload

在/etc/repmgr.conf 文件中。

     service_start_command   = 'sudo pg_ctlcluster 12 main start'
     service_stop_command    = 'sudo pg_ctlcluster 12 main stop'
     service_restart_command = 'sudo pg_ctlcluster 12 main restart'
     service_reload_command  = 'sudo pg_ctlcluster 12 main reload'

这对我有用。