я должен установить pgpool для каждого сервера, который я хочу использовать репликацию? - PullRequest
0 голосов
/ 24 мая 2019

поэтому я хочу создать ситуацию, когда мой отец postgresql обновляет свои таблицы и автоматически обновляет базы данных дочерних postgresql.Я понимаю, что для этого мне нужно использовать репликацию и pgpool-II, но из-за отсутствия примеров в Интернете я дошел до тупика.я установил pgpool-II на сервер моего отца и отредактировал мои конфигурационные файлы pgpool и posgtresql следующим образом:

pg_hba.conf папа:

локальный все все доверие

host all all 127.0.0.1/32 trust

host all all :: 1/128 trust

host all all 0.0.0.0/0 trust

локальная репликация все trust

репликация хоста все 127.0.0.1/32 доверие

репликация хоста все :: 1/128 доверие

также в файле моего отца postgresql.conf:

listen_addresses '*'

port = 5432

и для pgpool.conf это файл:

backend_hostname0 ='localhost'

backend_port0 = 5432

backend_weight0 = 1

backend_data_directory0 = '/ var / lib / pgsql / data'

backend_flag0 = 'ALLOW_TO_FAILER

backend_hostname1 = 'child_ip_address'

backend_port1 = 5432

backend_weight1 = 1

backend_data_directory1 = '/var/lib/pgsql/9.6/data'

backend_flag1 =' ALLOW_TO_FAILOVER '

и на моем дочернем сервере я только установил postgresql.ниже приведены файлы конфигурации

локально все все доверие

хост все все 127.0.0.1/32 доверие

хост все все :: 1/128 доверие

хост все все 0.0.0.0/0 доверие

локальная репликация все доверие

репликация хоста все 127.0.0.1/32 доверие

репликация хоста все :: 1/ 128 trust

Я перезапустил службу postgresql на двух моих серверах, а также pgpool-II на моем отцовском сервере.Затем я создал тестовую базу данных в моем отце postgresql, но он не создал эту точную базу данных на моем дочернем сервере postgresql.в чем проблема ?что я должен делать ?я должен установить pgpool-II на моем дочернем сервере тоже?

(ПРИМЕЧАНИЕ: я изменил метод, чтобы доверять файлам conf на porpuse)

что я использую: centos7 postgresql 9.6 pgpool-II 3.6.17

...