Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / План создания репликации / 4 сообщений из 4, страница 1 из 1
07.06.2015, 23:30
    #38978558
altron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
План создания репликации
Друзья, собираюсь настроить репликацию с основным сервером. Накидал небольшой план. Прошу проверить все ли верно и если есть замечания, то прошу озвучить!

Мастер сервер (192.168.0.122) A
Слейв сервер (192.168.0.123) B


-- Настройка мастер-сервер - A

-- В pg_hba.conf на мастере добавим запись:
host replication user_replica 192.168.0.123/32 trust

-- В postgresql.conf настраиваем

-- Режи записи WAL
wal_level = hot_standby
-- Максимальное количество слейвов
max_wal_senders = 2
-- Увеличим значение кол-ва файлов WAL
wal_keep_segments = 256
-- Включим архивирование WAL
archive_mode = on
archive_command = 'cp %p /var/lib/postgresql/9.2/main/archive/%f'
-- Перезапуск сервера A


-- Настраиваем слейв-сервер - B
Монтируем /var/lib/postgresql/9.2/main/archive как /mnt/standby/archive

-- При помощи утилиты pg_basebackup делаем копию основного сервера:
standby # su - postgres
standby $ mkdir /var/lib/postgresql/9.2/main/data
standby $ chmod 700 /var/lib/postgresql/9.2/main/data
standby $ pg_basebackup -P -R -X stream -c fast -h 192.168.0.122 -U postgres -D /var/lib/postgresql/9.2/main/data

-- В postgresql.conf настраиваем
hot_standby = on
-- Создаем recovery.conf
standby_mode = 'on'
primary_conninfo = 'host=192.168.0.122 port=6432 user=user_replica'
trigger_file = '/var/lib/postgresql/9.2/main/trigger'
restore_command = 'cp /mnt/standby/archive/%f "%p"'
archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2>>/tmp/wal_cleanup.log'

-- Проверим на мастер-сервере
select * from pg_stat_replication;

---------------------------------------------------------------------------------------------------------------------------

-- Если будем использовать репликационный слот в 9.4
-- На основном сервере создадим репликационный слот:

select pg_create_physical_replication_slot('standby_slot');
Проверим:
select * from pg_replication_slots;
-- На резервном добавим к существующему содержимому файла recovery.conf строку
primary_slot_name = 'standby_slot'
-- Перезапустим слейв-мастер
...
Рейтинг: 0 / 0
10.06.2015, 00:42
    #38980608
altron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
План создания репликации
Up
...
Рейтинг: 0 / 0
11.06.2015, 12:28
    #38982101
altron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
План создания репликации
Up
...
Рейтинг: 0 / 0
11.06.2015, 12:36
    #38982122
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
План создания репликации
altronUp

А какого вы собственно ответа хотите?
Верификации вашей процедуры - так это долго и скучно для всех.
Попробуйте - если не получится - задавайте вопросы с указанием конкретной проблемы.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / План создания репликации / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]