From 99ccd921efc3d7f8af80719fbe6a10178a335ba2 Mon Sep 17 00:00:00 2001 From: ngfrolov Date: Mon, 27 Nov 2023 10:28:06 +0500 Subject: [PATCH] doc --- AsbCloudDb/Setup db replication.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/AsbCloudDb/Setup db replication.md b/AsbCloudDb/Setup db replication.md index f4a529af..91c64792 100644 --- a/AsbCloudDb/Setup db replication.md +++ b/AsbCloudDb/Setup db replication.md @@ -15,7 +15,7 @@ sudo nano postgresql.conf 2. В postgres.conf найти запись listen_addresses и добавить туда ip standby-сервера - > listen_addresses = '*, ' + > listen_addresses = 'localhost, ' 3. Открыть клиент для работы с postgres @@ -52,7 +52,7 @@ sudo nano pg_hba.conf ``` ## 3. Настройка replica-сервера - 1. Остановить сервер + 1. Остановить сервер ``` sudo systemctl stop postgresql ``` @@ -75,7 +75,7 @@ sudo nano pg_hba.conf 5. Используя утилиту basebackup создать базовую резервную копию с правами владения postgres (либо любого пользователя с соответствующими разрешениями). ``` - pg_basebackup -h -D /var/lib/postgresql/14/main/ -U replicator -P -v -R -X stream -C -S slaveslot1 + pg_basebackup -h -D /var/lib/postgresql/15/main/ -U replicator -P -v -R -X stream -C -S slaveslot1 где: /var/lib/postgresql/15/main/ - каталог replica-сервера ``` @@ -133,12 +133,12 @@ sudo -u postgres psql 1. Установить на primary-сервер pgpool2 и postgresql-14-pgpool2 ``` -apt-get -y install pgpool2 postgresql-15-pgpool2 +apt -y install pgpool2 postgresql-15-pgpool2 ``` 2. Установить на standby-сервер только postgresql-14-pgpool2 ``` -apt-get -y install postgresql-15-pgpool2 +apt -y install postgresql-15-pgpool2 ``` ### Далее все настройки выполнить на primary-сервере 3. Зайти на редактирование в конфигурационный файл pgpool2 @@ -154,11 +154,12 @@ apt-get -y install postgresql-15-pgpool2 backend_hostname0 = '' backend_port0 = '<порт primary-сервера>' backend_weight0 = 0 - backend_data_directory0 = '/var/lib/postgresql/14/main' + backend_data_directory0 = '/var/lib/postgresql/15/main' ___ backend_hostname1 = '' - backend_port1 = '<порт primary-сервера>' + backend_port1 = '<порт replica-сервера>' backend_weight1 = 1 + ___ enable_pool_hba = on log_statement = on