Управление pgpool2 через PCP.
Для управления pgpool2 реализован управляющий интерфейс PCP. С помощью него можно определять статус работы pgpool2 и дочерних процессов, состояние бэкендов, проводить работы по отключению и включению бэкендов, также доступно проведение процедуры восстановления при сбое мастера.Предварительно нужно настроить авторизацию. Генерируем md5-хэш от будущего пароля "mypassword". Затем записываем его в pcp.conf.
# pg_md5 mypassword
34819d7beeabb9260a5c854bc85b3e44
# echo "admin:34819d7beeabb9260a5c854bc85b3e44" >> /etc/pgpool2/pcp.conf
# /etc/init.d/pgpool2 restart
Теперь все готово для работы. Синтаксис всех команд примерно одинаков, обязательными параметрами являются таймаут подключения к PCP, адрес и порт PCP и реквизиты подключения.
просмотр конфигурации, просмотр состояния пула, бекендов, кэша и т.п.
# pcp_pool_status 5 127.0.0.1 9898 admin mypassword
быстро остановить pgpool2
# pcp_stop_pgpool 5 127.0.0.1 9898 admin mypassword -m fast
вывести количество бекендов в пуле
# pcp_node_count 5 127.0.0.1 9898 admin mypassword
вывести краткую информацию о бекенде с номером 0 (адрес, порт, приоритет)
# pcp_node_info 127.0.0.1 9898 admin mypassword 0
отобразить pid'ы процессов pgpool2
# pcp_proc_count 5 127.0.0.1 9898 admin mypassword
вывести информацию о процессах pgpool2
# pcp_proc_info -a 5 127.0.0.1 9898 admin mypassword
вывести информацию о схеме systemdb (размещение, реквизиты)
# pcp_systemdb_info 5 127.0.0.1 9898 admin mypassword
отцепить бэкенд под номером 1 (запросы не будут отправляться на этот бэкенд)
# pcp_detach_node 5 127.0.0.1 9898 admin mypassword 1
подключить бекенд под номером 1
# pcp_attach_node 5 127.0.0.1 9898 admin mypassword
запустить процедуру восстановления для бэкенда
# pcp_recovery_node 5 127.0.0.1 9898 admin mypassword 1
определить указанный бэкенд в роль мастера (только при настроенной потоковой репликации)
# pcp_promote_node 5 127.0.0.1 9898 admin mypassword
На главную "Virtualizing Linux"
Комментариев нет:
Отправить комментарий