Репликация PostgreSQL с помощью Bucardo — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Репликация PostgreSQL с помощью Bucardo на Oracle Linux 8.5 | Репликация PostgreSQL с помощью Bucardo на Oracle Linux 8.5 | ||
− | Имеем два хоста с базами и | + | Имеем два хоста с базами 172.19.3.109 и 172.19.3.110, которые будем реплицировать. Репликация будет master - master |
Строка 13: | Строка 13: | ||
systemctl enable postgresql-13 | systemctl enable postgresql-13 | ||
systemctl start postgresql-13 | systemctl start postgresql-13 | ||
+ | |||
+ | |||
+ | Вносим в настройки <code>/var/lib/pgsql/13/data/pg_hba.conf</code> записи для разрешения работы bucardo c репликой на реплицируемых хостах | ||
+ | host all bucardo 127.0.0.1/32 trust | ||
+ | host all bucardo 172.19.3.110/32 password | ||
+ | |||
+ | host all bucardo 127.0.0.1/32 trust | ||
+ | host all bucardo 172.19.3.109/32 password | ||
+ | |||
+ | |||
+ | Разрешаем слушать на всех интерфейсах <code>/var/lib/pgsql/13/data/postgresql.conf</code> | ||
+ | listen_addresses = '*' | ||
Версия 13:23, 31 марта 2022
Репликация PostgreSQL с помощью Bucardo на Oracle Linux 8.5
Имеем два хоста с базами 172.19.3.109 и 172.19.3.110, которые будем реплицировать. Репликация будет master - master
Установим Postgresql13
dnf module disable postgresql dnf install postgresql13-server postgresql13 /usr/pgsql-13/bin/postgresql-13-setup initdb
Включаем автозапуск и запускаем
systemctl enable postgresql-13 systemctl start postgresql-13
Вносим в настройки /var/lib/pgsql/13/data/pg_hba.conf
записи для разрешения работы bucardo c репликой на реплицируемых хостах
host all bucardo 127.0.0.1/32 trust host all bucardo 172.19.3.110/32 password host all bucardo 127.0.0.1/32 trust host all bucardo 172.19.3.109/32 password
Разрешаем слушать на всех интерфейсах /var/lib/pgsql/13/data/postgresql.conf
listen_addresses = '*'
Устанавливаем Bucardo и необходимые пакеты
yum install bucardo postgresql13-plperl perl-DBI perl-DBD-Pg perl-DBIx-Safe
Создаем директории для логирования и запуска
mkdir /var/log/bucardo mkdir /var/run/bucardo
Другими словами, можно почитать здесь:
https://itnan.ru/post.php?c=1&p=327674
http://www.zaweel.ru/2016/07/postgresql_22.html#bucardo