Статус второго режима ожидания pgpool отключен

У меня установлен pgpool с 3 узлами. Допустим, узел1 является основным, а узел2, узел3 и дополнительным. Когда я останавливаю службу базы данных на узле node1, узел node2 становится основным, как и ожидалось, но node3 отображается как "неработающий" в команде show pool_nodes. Это показывает, что потоковая передача ведется на node3, и я могу подключиться к psql также на node3, но статус в pgpool не работает.

Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
    2020-05-07 05:58:39.969 EDT [23820] LOG:  record with incorrect prev-link 0/7D000028 at 0/81000060
    2020-05-07 05:58:39.976 EDT [25653] FATAL:  could not connect to the primary server: could not connect to server: Connection refused
                    Is the server running on host "node1" (10.32.5.121) and accepting
                    TCP/IP connections on port 5432?
    Permission denied, please try again.
    Permission denied, please try again.


    2020-05-13 08:02:45.738 EDT [3159] ERROR:  pgpool_remote_start failed
    2020-05-13 08:02:45.738 EDT [3159] STATEMENT:  SELECT pgpool_remote_start('node3', '/var/lib/pgsql/11/data')
    2020-05-13 08:03:37.917 EDT [3032] LOG:  unexpected EOF on standby connection

При выполнении команды pcp_recovery_node иногда возникает следующая ошибка, но узел восстанавливается с той же командой после еще 1 или 2 повторных попыток.

ERROR:  executing remote start failed with error: "ERROR:  pgpool_remote_start failed

Затем мне нужно присоединить узел с pcp_attach_node, чтобы изменить статус на «вверх».


person makhshif afiniti    schedule 13.05.2020    source источник


Ответы (1)


Глядя на это сообщение LOG: unexpected EOF on standby connection и на рабочий сценарий с несколькими попытками, следующий поток может помочь в расследовании. https://www.postgresql-archive.org/Streaming-replication-connection-break-unexpected-EOF-on-standby-connection-td6026964.html

person Umar Hayat    schedule 14.05.2020