mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-25 16:16:29 +00:00
doc: minor fixes to BDR docs
Also remove duplicate file.
This commit is contained in:
@@ -1,37 +0,0 @@
|
|||||||
<chapter id="repmgrd-bdr">
|
|
||||||
<indexterm>
|
|
||||||
<primary>repmgrd</primary>
|
|
||||||
<secondary>BDR</secondary>
|
|
||||||
</indexterm>
|
|
||||||
|
|
||||||
<indexterm>
|
|
||||||
<primary>BDR</primary>
|
|
||||||
</indexterm>
|
|
||||||
|
|
||||||
<title>BDR failover with repmgrd</title>
|
|
||||||
<para>
|
|
||||||
&repmgr; 4.x provides support for monitoring BDR nodes and taking action in
|
|
||||||
case one of the nodes fails.
|
|
||||||
</para>
|
|
||||||
<note>
|
|
||||||
<simpara>
|
|
||||||
Due to the nature of BDR, it's only safe to use this solution for
|
|
||||||
a two-node scenario. Introducing additional nodes will create an inherent
|
|
||||||
risk of node desynchronisation if a node goes down without being cleanly
|
|
||||||
removed from the cluster.
|
|
||||||
</simpara>
|
|
||||||
</note>
|
|
||||||
<para>
|
|
||||||
In contrast to streaming replication, there's no concept of "promoting" a new
|
|
||||||
primary node with BDR. Instead, "failover" involves monitoring both nodes
|
|
||||||
with `repmgrd` and redirecting queries from the failed node to the remaining
|
|
||||||
active node. This can be done by using an
|
|
||||||
<link linkend="event-notifications">event notification</link> script
|
|
||||||
which is called by <application>repmgrd</application> to dynamically
|
|
||||||
reconfigure a proxy server/connection pooler such as <application>PgBouncer</application>.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<sect1 id="prerequisites" xreflable="BDR prequisites">
|
|
||||||
</sect1>
|
|
||||||
</chapter>
|
|
||||||
|
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
<para>
|
<para>
|
||||||
In contrast to streaming replication, there's no concept of "promoting" a new
|
In contrast to streaming replication, there's no concept of "promoting" a new
|
||||||
primary node with BDR. Instead, "failover" involves monitoring both nodes
|
primary node with BDR. Instead, "failover" involves monitoring both nodes
|
||||||
with `repmgrd` and redirecting queries from the failed node to the remaining
|
with <application>repmgrd</application> and redirecting queries from the failed node to the remaining
|
||||||
active node. This can be done by using an
|
active node. This can be done by using an
|
||||||
<link linkend="event-notifications">event notification</link> script
|
<link linkend="event-notifications">event notification</link> script
|
||||||
which is called by <application>repmgrd</application> to dynamically
|
which is called by <application>repmgrd</application> to dynamically
|
||||||
@@ -231,7 +231,7 @@
|
|||||||
<term><option>%c</option></term>
|
<term><option>%c</option></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
conninfo string of the next available node (<varname>bdr_failover</varname>)
|
conninfo string of the next available node (<varname>bdr_failover</varname> and <varname>bdr_recovery</varname>)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
@@ -239,7 +239,7 @@
|
|||||||
<term><option>%a</option></term>
|
<term><option>%a</option></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
name of the next available node (<varname>bdr_failover</varname>)
|
name of the next available node (<varname>bdr_failover</varname> and <varname>bdr_recovery</varname>)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
@@ -250,7 +250,9 @@
|
|||||||
particular failover events, in this case <varname>bdr_failover</varname>.
|
particular failover events, in this case <varname>bdr_failover</varname>.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
The provided sample script (`scripts/bdr-pgbouncer.sh`) is configured as follows:
|
The provided sample script
|
||||||
|
(<literal><ulink url="https://raw.githubusercontent.com/2ndQuadrant/repmgr/master/scripts/bdr-pgbouncer.sh">scripts/bdr-pgbouncer.sh</ulink></literal>)
|
||||||
|
is configured as follows:
|
||||||
<programlisting>
|
<programlisting>
|
||||||
event_notification_command='/path/to/bdr-pgbouncer.sh %n %e %s "%c" "%a"'</programlisting>
|
event_notification_command='/path/to/bdr-pgbouncer.sh %n %e %s "%c" "%a"'</programlisting>
|
||||||
</para>
|
</para>
|
||||||
|
|||||||
Reference in New Issue
Block a user