pgpool-II используется для:
- Кеширование соединений
- Репликация
- Балансировка нагрузки
- Ограничение соединений
- Параллельные запросы
Установка:
$ sudo apt-get install pgpool2
Настройка:
На серверах настраиваем доступ для внешних коннектов
Правим /etc/pgpool.conf
replication_mode = true
load_balance_mode = true
log_statement = true
Раскомментариваем
backend_hostname0 = '127.0.0.1'
backend_port0 = 5432
backend_weight0 = 1
backend_data_directory0 = '/data'
и тд сколько серверов
Запуск
$ sudo service pgpool2 start/restart/stop/status
что бы посмотреть лог на в syslog можно запустить не как сервис
$ sudo pgpool -n -d /etc/pgpool.log 2>&1 &
остановить можно
$ sudo pgpool stop
Для администрирования pgpool-II используются команды PCP, для доступа к ним необходимо добавить пользователя в файл /etc/pcp.conf, формат:
USERNAME:MD5_HASH_PASSWORD
получить хэш можно командой
$ pg_md5 plain_text_password