我应该为要使用复制的每台服务器安装pgpool吗?

时间:2019-05-23 21:30:50

标签: postgresql replication centos7 pgpool

所以我想创建一种情况,使我的父亲postgresql服务器更新其表,并自动更新孩子的postgresql数据库。我知道我必须为此使用复制和pgpool-II,但是由于互联网上缺乏示例,我陷入了僵局。我已经在父服务器中安装了pgpool-II,并将我的pgpool和posgtresql配置文件编辑为以下波纹管:

pg_hba.conf父亲:

  

全部本地信任

     

托管所有127.0.0.1/32信任

     

托管所有::: / 128信任

     

托管所有0.0.0.0/0信任

     

本地复制全部信任

     

主机复制全部127.0.0.1/32信任

     

主机复制全部:: 1/128信任

也在我父亲的postgresql.conf文件中:

  

listen_addresses'*'

     

端口= 5432

,对于pgpool.conf,这是文件:

  

backend_hostname0 ='本地主机'

     

backend_port0 = 5432

     

backend_weight0 = 1

     

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

     

backend_flag0 ='ALLOW_TO_FAILOVER'

     

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信任

     

托管所有::: / 128信任

     

托管所有0.0.0.0/0信任

     

本地复制全部信任

     

主机复制全部127.0.0.1/32信任

     

主机复制全部:: 1/128信任

我在我的两个服务器上重新启动了postgresql服务,还在我的父亲服务器上重新启动了pgpool-II。然后我在父亲的postgresql中创建了一个测试数据库,但没有在我的子postgresql服务器中创建确切的数据库。问题是什么 ?我该怎么办 ?我也应该在子级服务器中安装pgpool-II吗?

(注意:我将方法更改为信任porpuse上的conf文件)

我用什么: centos7 PostgreSQL的9.6 pgpool-II 3.6.17

0 个答案:

没有答案