Pgpool-II является программным обеспечением промежуточного слоя, которое может выполнять следующие основные функции: Здесь рассматривается только режим балансировки нагрузки, который спроектирован для работы с другими формами репликации, описанными в этой главе, pgpool активно развивается и содержит много новых возможностей для PostgreSQL 9.x. Режим балансировки нагрузки позволяет приложению выполнить одно подключение к pgpool, а затем распределять нагрузку на несколько узлов. В результате существующее приложение можно с минимальными изменениями использовать с pgpool. Другие способы распределения нагрузки на несколько серверов используют программное обеспечение, не связанное с PostgreSQL, и поэтому здесь не обсуждаются. Прежде чем использовать pgpool, следует разобраться, как работает балансировка нагрузки и будет ли она вам нужна. В режиме балансировки нагрузки pgpool принимает решения по маршрутизации запросов в зависимости от их типа. При обычном запросе select нагрузка распределяется между главным сервером и резервным, если возможно. Другие типы команд SQL направляются только на главный сервер, но никогда не отсылаются на резервный.
Обычные запросы select легко балансируются. Обычный запрос — это команда select, которая производит следующие действия: При использовании pgpool с потоковой репликацией логов должен быть включен режим горячего резервирования. Установите pgpool, затем направьте приложения на сервер pgpool, который будет отвечать им как сервер PostgreSQL. Затем pgpool подключается к главному и резервным серверам. Можно отредактировать файл pooi_.hba. conf для управления доступом, как это делается с файлом pg_hba. conf для сервера PostgreSQL.
Вам понадобятся следующие опции в файле pgpool. conf.Sarapie- Они включают режим балансировки нагрузки. Кроме того, pgpool поддерживает следующие директивы:
Величина задержки сравнивается с параметром Delay_threshoid, И фиксируется при превышении его; heaith_check_period определяет промежуток между измерениями задержки. Параметр heaith_check_user назначает пользователя, от имени которого проводится проверка состояния.
Есть дополнительные параметры для автоматического переключения при отказе. В файле pgpooi. conf. sampie-stream вы найдете более подробную информацию об этой настройке и других параметрах.
Можно управлять pgpool из командной строки примерно следующим образом:
Pgpool -£ pgpooi. conf -a pool_hba. conf
Рубрика: Женский интерес