Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kDWE9-0005kh-Cl for pgsql-admin@arkaria.postgresql.org; Wed, 02 Sep 2020 17:07:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kDWE8-0007Sj-9d for pgsql-admin@arkaria.postgresql.org; Wed, 02 Sep 2020 17:07:16 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kDWE7-0007Sc-VE for pgsql-admin@lists.postgresql.org; Wed, 02 Sep 2020 17:07:16 +0000 Received: from hermes.gatewaynet.com ([193.92.121.98]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kDWE1-0004En-2r for pgsql-admin@lists.postgresql.org; Wed, 02 Sep 2020 17:07:15 +0000 Received: from hercules.internal.net (hercules.internal.net [10.9.200.8]) by hermes.gatewaynet.com (8.15.2/8.15.2/Debian-8) with ESMTP id 082H766l005911 for ; Wed, 2 Sep 2020 20:07:06 +0300 Received: from [10.9.251.249] (dcmchgw.internal.net [10.9.0.1]) by hercules.internal.net (Postfix) with ESMTPS id 3A4531350B49 for ; Wed, 2 Sep 2020 20:07:04 +0300 (EEST) Subject: Re: Postgres Replication on a different network interface To: pgsql-admin@lists.postgresql.org References: <9b5b88a0-83b5-711f-d70c-11f4b25ed5ea@matrix.gatewaynet.com> From: Achilleas Mantzios Message-ID: <0824b016-3920-aada-8d42-8315af5b1d7e@matrix.gatewaynet.com> Date: Wed, 2 Sep 2020 20:07:03 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------0ED78FBD5124CE8074E4BAD1" Content-Language: en-US X-Virus-Scanned: clamav-milter 0.101.4 at hermes X-Virus-Status: Clean X-Spam-Status: No, score=-24.0 required=5.0 tests=ALL_TRUSTED,DYN_HAM_IT, DYN_HAM_IT_PARTNERS,DYN_HAM_SIGNAT1,DYN_SPAM_WATCHES8,HTML_MESSAGE autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on hermes.gatewaynet.com List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------0ED78FBD5124CE8074E4BAD1 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 2/9/20 2:46 μ.μ., Sanjib Mohanty wrote: > Hi Achilleas, > > Thanks for quick response. > > Why do you want M2 to be read/write?  M2 can be just read only as a > passive hot backup. > > Please see the pic. embedded.   I have 2 clusters  ( 1- active in one > site , 2- passive in contingency site). Within the  cluster in active  > site I have already configured replication and its working fine. I > would like to do the same  for one of the server in  contingency site. > > Please help. The replication traffic, I  would like to configure on a > 2nd  ethernet interface i.e. connected  site to site as  mentioned in > red color. > In active cluster , the replication between the primary and  slave is > done using WAL replication and using interface (eth1-M1 to eth1-S1. > I  would like t o configure either (M1-eth2 to M2-eth2 or another > option S1-eth2 to S2 eth2 or may be  M1-eth2 to M2 eth2). By WAL replication you mean WAL file based or streaming? I guess you mean streaming. PostgreSQL supports cascading replication. If you dont trust the link between your main site's cluster (1) and the second site (2) you could setup your topology in this manner : M1 -> S1 -> M2 -> S2 if you trust the link and the infrastructure on the (2) site : M1 -> S1 |-> M2 -> S2 > > Please suggest. > > > image.png > > > > > > > > > > > > > A > > On Tue, Sep 1, 2020 at 4:43 PM Achilleas Mantzios > > > wrote: > > On 1/9/20 1:43 μ.μ., Sanjib Mohanty wrote: > >> Hi Experts, >> >> I had done replication earlier in EDB 9.6 version using simple >> WAl replication. >> >> My master server is listening on localhost. >> >> Example: >> listen_addresses = 'localhost,158.245.240.209' >> >> I have another additional IP configured  on my both master and >> slave servers which is a dedicated network  for my replication >> traffic example, >> >> Primary : 172.176.43.112 ,   Salve: 172.198.47.101 , >> >> Question: >> >> Can I configure this Ip only for replication ? >> > > Yes via pg_hba.conf > > >> My understanding: >> >> postgresql.conf: >> >> listen_addresses = 'localhost, < what all ips we should configure >> here>'   /// Do I need to add these replication traffic ip >> address here?? Please help >> >> >> On Master >> wal_level = logical or Hot_Standby >> >> max_wal_senders = 4 >> >> max_replication_slots = 4 >> >> >> >> >> On Replica >> In addition to the above, the following need to be configured on >> the replica: >> >> hot_standby = on >> >> hot_standby_feedback = on >> >> pg_hba.conf: >> host replication repuser 172.198.47.101 /32 md5 >> >> >> Salve: >> >> standby_mode = 'on' >> >> primary_conninfo = 'host=172.198.47.101  port=5432 user=foo >> password=foopass' >> >> restore_command = 'cp /path/to/archive/%f %p' >> >> archive_cleanup_command = 'pg_archivecleanup /path/to/archive %r' >> >> >> One more question? >> >> If I have to replicate the replication traffic from master to 2 >> different sites. >> >> Site1 ( Production) Active:  One Primary (read write) M1 , 2nd >> one is Slave (read only) S1 >> >> Site2(Disaster) Passive :   One Primary (read write) M2  2nd one >> is Slave (read only)  S2 >> >> Note: I have already configured replication within the site1 , >> where slave get the wal file using wal replication. >> Question? >> Do I need to add another server as slave the Site 2 and replicate >> from the  Production Primary ? what is the best practise. ? >> >> >> The sync I have plan is : M1->S1 & M2  , and then M2->S2  // >> please advise. > > > The are a lot of things to consider and lots of choices as well. > Availability/reliability of the master is one thing VS things that > can go wrong in the remote network. > > What you have in mind (site2 : One Primary (read write)) is doable > with logical replication which takes a different approach to > physical. More flexible for sure but also needs more work and > planing to be done. > > Why do you want M2 to be read/write? > >> >> >> >> >> >> Regards, >> Sanjib >> >> >> >> >> >> >> >> --------------0ED78FBD5124CE8074E4BAD1 Content-Type: multipart/related; boundary="------------6B34F62543C0B5339403AFAD" --------------6B34F62543C0B5339403AFAD Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit


On 2/9/20 2:46 μ.μ., Sanjib Mohanty wrote:
Hi Achilleas,

Thanks for quick response. 

Why do you want M2 to be read/write?  M2 can be just read only as a passive hot backup. 

Please see the pic. embedded.   I have 2 clusters  ( 1- active in one site , 2- passive in contingency site). Within the  cluster in active  site I have already configured replication and its working fine. I would like to do the same  for one of the server in  contingency site.

Please help. The replication traffic, I  would like to configure on a 2nd  ethernet interface i.e. connected  site to site as  mentioned in red color. 
In active cluster , the replication between the primary and  slave is done using WAL replication and using interface (eth1-M1 to eth1-S1.  
I  would like t o configure either (M1-eth2 to M2-eth2 or another option S1-eth2 to S2 eth2 or may be  M1-eth2 to M2 eth2).

By WAL replication you mean WAL file based or streaming? I guess you mean streaming. PostgreSQL supports cascading replication. If you dont trust the link between your main site's cluster (1) and the second site (2) you could setup your topology in this manner :

M1 -> S1 -> M2 -> S2

if you trust the link and the infrastructure on the (2) site :

M1 -> S1

|-> M2 -> S2



Please suggest.     


image.png












A

On Tue, Sep 1, 2020 at 4:43 PM Achilleas Mantzios <achill@matrix.gatewaynet.com> wrote:

On 1/9/20 1:43 μ.μ., Sanjib Mohanty wrote:

Hi Experts,

I had done replication earlier in EDB 9.6 version using simple WAl replication.

My master server is listening on localhost.

Example: 
listen_addresses = 'localhost,158.245.240.209'  

I have another additional IP configured  on my both master and slave servers which is a dedicated network  for my replication traffic example,

Primary : 172.176.43.112 ,   Salve: 172.198.47.101 ,  

Question:

Can I configure this Ip only for replication ? 


Yes via pg_hba.conf


My understanding:

postgresql.conf:

listen_addresses = 'localhost, < what all ips we should configure here>'   /// Do I need to add these replication traffic ip address here?? Please help


On Master
wal_level = logical or Hot_Standby

max_wal_senders = 4

max_replication_slots = 4
 



On Replica
In addition to the above, the following need to be configured on the replica:

hot_standby = on

hot_standby_feedback = on

pg_hba.conf:
host replication repuser 172.198.47.101 /32 md5


Salve:

standby_mode = 'on'

primary_conninfo = 'host=172.198.47.101  port=5432 user=foo password=foopass'

restore_command = 'cp /path/to/archive/%f %p'

archive_cleanup_command = 'pg_archivecleanup /path/to/archive %r'
 

One more question?

If I have to replicate the replication traffic from master to 2 different sites. 

Site1 ( Production) Active:  One Primary (read write) M1 , 2nd one is Slave (read only) S1

Site2(Disaster) Passive :   One Primary (read write) M2  2nd one is Slave (read only)  S2

Note: I have already configured replication within the site1 , where slave get the wal file using wal replication. 
Question?
Do I need to add another server as slave the Site 2 and replicate from the  Production Primary ? what is the best practise. ?


The sync I have plan is : M1->S1 & M2  , and then M2->S2  // please advise.


The are a lot of things to consider and lots of choices as well. Availability/reliability of the master is one thing VS things that can go wrong in the remote network.

What you have in mind (site2 : One Primary (read write)) is doable with logical replication which takes a different approach to physical. More flexible for sure but also needs more work and planing to be done.

Why do you want M2 to be read/write?






Regards,
Sanjib



 


 


--------------6B34F62543C0B5339403AFAD Content-Type: image/png; name="image.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.png" 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 f291LS4/a1zhAAAAAElFTkSuQmCC --------------6B34F62543C0B5339403AFAD-- --------------0ED78FBD5124CE8074E4BAD1--