
- •Оглавление
- •Настройка производительности
- •Введение
- •Не используйте настройки по умолчанию
- •Используйте актуальную версию сервера
- •Стоит ли доверять тестам производительности
- •Настройка сервера
- •Используемая память
- •Журнал транзакций и контрольные точки
- •Планировщик запросов
- •Сбор статистики
- •Диски и файловые системы
- •Перенос журнала транзакций на отдельный диск
- •Примеры настроек
- •Среднестатическая настройка для максимальной производительности
- •Среднестатическая настройка для оконного приложения (1С), 2 ГБ памяти
- •Среднестатическая настройка для Web приложения, 2 ГБ памяти
- •Среднестатическая настройка для Web приложения, 8 ГБ памяти
- •Автоматическое создание оптимальных настроек: pgtune
- •Оптимизация БД и приложения
- •Поддержание базы в порядке
- •Использование индексов
- •Перенос логики на сторону сервера
- •Оптимизация конкретных запросов
- •Оптимизация запросов с помощью pgFouine
- •Заключение
- •Репликация
- •Введение
- •Slony-I
- •Введение
- •Установка
- •Настройка
- •Общие задачи
- •Устранение неисправностей
- •Londiste
- •Введение
- •Установка
- •Настройка
- •Общие задачи
- •Устранение неисправностей
- •Bucardo
- •Введение
- •Установка
- •Настройка
- •Общие задачи
- •RubyRep
- •Введение
- •Установка
- •Настройка
- •Устранение неисправностей
- •Заключение
- •Кластеризация БД
- •Введение
- •PL/Proxy
- •Установка
- •Настройка
- •Все ли так просто?
- •HadoopDB
- •Установка и настройка
- •Заключение
- •Заключение
- •PgPool-II
- •Введение
- •Давайте начнем!
- •Установка pgpool-II
- •Файлы конфигурации
- •Настройка команд PCP
- •Подготовка узлов базы данных
- •Запуск/Остановка pgpool-II
- •Ваша первая репликация
- •Настройка репликации
- •Проверка репликации
- •Ваш первый параллельный запрос
- •Настройка параллельного запроса
- •Настройка SystemDB
- •Установка правил распределения данных
- •Установка правил репликации
- •Проверка параллельного запроса
- •Master-slave режим
- •Онлайн востановление
- •Заключение
- •Мультиплексоры соединений
- •Введение
- •PgBouncer

4.3. Ваша первая репликация
4.3Ваша первая репликация
Репликация включает копирование одних и тех же данных на множество узлов базы данных.
В этом разделе мы будем использовать три узла базы данных, которые мы уже установили в разделе «4.2. Давайте начнем!», и проведем вас шаг за шагом к созданию системы репликации базы данных. Пример данных для репликации будет сгенерирован программой для тестирования pgbench.
Настройка репликации
Чтобы включить функцию репликации базы данных установите значение true для параметра replication_mode в файле pgpool.conf.
replication_mode = true
Если параметр replication_mode равен true, pgpool-II будет отправлять копию принятого запроса на все узлы базы данных.
Если параметр load_balance_mode равен true, pgpool-II будет распределять запросы SELECT между узлами базы данных.
load_balance_mode = true
В этом разделе мы включили оба параметра replication_mode и load_balance_mode.
Проверка репликации
Для отражения изменений, сделанных в файле pgpool.conf, pgpoolII должен быть перезапущен. Пожалуйста обращайтесь к разделу «Запуск/Остановка pgpool-II».
После настройки pgpool.conf и перезапуска pgpool-II, давайте проверим репликацию в действии и посмотрим все ли работает хорошо.
Сначала нам нужно создать базу данных, которую будем реплицировать. Назовем ее «bench_replication». Эту базу данных нужно создать на всех узлах. Используйте команду createdb через pgpool-II и база данных будет создана на всех узлах.
$ createdb -p 9999 bench_replication
Затем мы запустим pgbench с параметром -i. Параметр -i инициализирует базу данных предопределенными таблицами и данными в них.
$ pgbench -i -p 9999 bench_replication
Указанная ниже таблица содержит сводную информацию о таблицах и данных, которые будут созданы при помощи pgbench -i. Если на всех узлах
84