Потоковая репликация в PostgreSQL 9.6
// 27 Листопада, 2016 | 30267 переглядів | коментарів (0)
Потоковая репликация (streaming replication) является передачей записей из WAL (Write-Ahead Log) от мастера к репликам. Писать при этом можно только в мастер, но читать можно как с мастера, так и с реплик. В итоге мы получаем не просто горизонтальное масштабирование, а ещё и отказоустойчивую архитектуру (failover).
Приступим к настройке реплики.
- Начальные условия
- Устанавливаем PostgreSQL 9.6 в Debian 8 (jessie) на оба сервера
- Настраиваем мастер (master)
- Настраиваем слейв (slave)
- Всё работает? Всё работает!
- А давайте что-то поломаем?!
- Догоняем прежний мастер до актуального состояния и возвращаем ему прежний статус
Начальные условия
Возьмём 2 сервера (в моём случаи – виртуальные машины) с чистым Debian 8.6 (jessie) amd64.
- master: 192.168.0.100
- slave: 192.168.0.200