pgpool-ii показывает сервер как выключенный, но сервер работает нормально
Я использую Postgres 9.2 с потоковой репликацией. У меня есть 1 основная БД и 2 резервные БД, она размещена на Amazon EC2, у каждого есть свой сервер. На отдельном сервере у меня есть pgpool(3.2.3), который выполняет балансировку нагрузки
В конфиге pgpool у меня есть
num_init_children=290,
max_pool- 2,
child_life_time - 0
child_max_connections - 100,
connection_life_time- 100,
client_idle_limit - 0
do not cache onnections
Иногда pgpool показывает состояние сервера как "не работает", хотя сервер работает и работает нормально, из-за этого у меня возникает много проблем. Также у меня есть в конфигурации pgpool:
health_check_timeout - 60
health_check_period - 30
health_check_max_retries - 3
health_check_retry_delay -5
Также pgpool не пишет логи:(Я установил логирование как
log_destination "stderr"
debug_level 0
logdir /var/tmp
Я проверил разрешения у него 777, так что дело не в этом. Когда я запускаю pgpool, я запускаю его с опцией "-n", чтобы позволить ему писать логи.
Любые идеи, почему сервер отображается как вниз и где мои журналы?
1 ответ
Вот ответ по поводу логов.
Во-первых, log_directory
это место, где пишется pgpool_status, а не реальные журналы, поэтому вы не можете найти там журналы.
Регистрация может быть выполнена любым из двух способов. Вы настроили отправку журналов в STDERR, то есть файловый дескриптор для сообщений об ошибках. В сценарии, который вы используете для запуска pgpool, вы можете добавить перенаправление для STDERR в файл, который затем будет вашим лог-файлом:
pgpool [whatever options you use] > /var/tmp/pgpool.log 2>&1
Другой способ - настроить ведение журнала через обычный демон syslog. В этом случае измените log_destination следующим образом:
log_destination 'syslog'
Это отправит журналы на объект local7. Если вы хотите, чтобы его отправили в другое учреждение, используйте
syslog_facility 'local0'
или любой другой объект, который вам нравится. Конечно, вам также необходимо настроить демон syslog для обработки этого средства.
Как только эта часть будет выполнена, скорее всего, вам будет легче выяснить другие проблемы.