репликация postgreSQL и обработка отказа с repmgr на Ubuntu

Вы могли играть в некоторые игры со значениями тайм-аута в MySQL.

Например, значение по умолчанию для'wait_timeout'и'interactive_timeout'28800 (это составляет 8 часов),

Вы видите то, на что они установлены путем выполнения этого:

SHOW VARIABLES LIKE 'interactive_timeout';<BR>
SHOW VARIABLES LIKE 'wait_timeout';

Если Вы хотите понизить их к, скажем, 1 минуте, перезапуск MySQL не требуется.

Выполните их как пользователя root:

SET GLOBAL interactive_timeout=60;<BR>
SET GLOBAL wait_timeout=60;

Это гарантирует, что любые новые Подключения mysql будут тайм-аут через 60 секунд.

затем добавьте эти строки к /etc/my.cnf под [mysqld] раздел

interactive_timeout=60
wait_timeout=60

Конечно, легче перезапустить mysql для удаления остающихся соединений сна. Все соединения, продвигаясь оттуда, будут тайм-аут через 60 секунд.

Дайте ему попытку и сообщите нам!!!

1
задан 19 November 2012 в 16:34
2 ответа

Только что заметил этот вопрос без ответа ... но обычно вы хотите запустить pg_ctl как пользователь postgres

Это в

/usr/lib/postgresql/9.2/bin/pg_ctl

. Это если вы запускаете 9.2, поэтому ваша версия может отличаться.

0
ответ дан 4 December 2019 в 00:53

Немного поздно отвечать на этот вопрос. Тем не менее, я столкнулся с этой проблемой на прошлой неделе и не смог найти ответ в контексте « repmgr ».

pg_ctl находится в каталоге bin вашей установки Postgres. Каталог bin отсутствует в переменной среды PATH . Вы также не можете установить переменную среды, что усложняет эту проблему.

Вы должны указать переменную pg_bindir в вашем файле repmgr.conf , который решает эту проблему. Добавьте следующую строку, обновив путь в вашем файле conf.

pg_bindir = / path / to / postgres / bin

1
ответ дан 4 December 2019 в 00:53

Теги

Похожие вопросы