{"id":11006,"date":"2018-03-07T16:31:27","date_gmt":"2018-03-07T15:31:27","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/"},"modified":"2023-06-09T16:54:26","modified_gmt":"2023-06-09T14:54:26","slug":"edb-failover-manager-3-0-and-postgresql-10-1","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/","title":{"rendered":"EDB Failover Manager 3.0 and PostgreSQL 10.1"},"content":{"rendered":"<p><strong>By Mouhamadou Diaw<\/strong><\/p>\n<p>Edb Failover Manager edb-efm30 is now released and supports PostgreSQL 10.1.<br \/>\nEfm is an EDB tool which can be used to perform a switchover and a failover in a PostgreSQL standby environment.<br \/>\nIn this blog we are going to see how we can install and configure efm in a standby environment. We suppose that the standby is already confugured and is running. We also have not configured any VIP. I just use 3 virtual machines to test. Below the configuration we are using 3 servers with Oracle Linux 7.2<\/p>\n<p>pgservertools: 192.168.56.30 which is the witness<br \/>\npgserver1: 192.168.56.36 which is the primary server<br \/>\npgserver2: 192.168.56.37 which is the standby<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/config.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-21730\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/config.png\" alt=\"config\" width=\"300\" height=\"209\" \/><\/a><br \/>\nEFM must be installed on both 3 nodes.To install EDB EFM,I used the rpm provided by EnterpriseDB. Note that you will need an Edb account.We will show the installation on only one node, but is the same for both nodes.<\/p>\n<div>\n<div id=\"highlighter_433237\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@host tmp]<\/code><code class=\"bash comments\"># wget <a href=\"http:\/\/yum.enterprisedb.com\/edbrepos\/edb-repo-latest.noarch.rpm\">http:\/\/yum.enterprisedb.com\/edbrepos\/edb-repo-latest.noarch.rpm<\/a><\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">[root@host tmp]<\/code><code class=\"bash comments\"># yum localinstall -y edb-repo-latest.noarch.rpm<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>After we have to enable the corresponding edb repository (You will need a login and password)<\/p>\n<div>\n<div id=\"highlighter_866431\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools yum.repos.d]<\/code><code class=\"bash comments\"># cat \/etc\/yum.repos.d\/edb.repo<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">[edbas10]<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">name=EnterpriseDB Advanced Server 10 $releasever - $basearch<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">baseurl=http:<\/code><code class=\"bash plain\">\/\/login<\/code><code class=\"bash plain\">:password@yum.enterprisedb.com<\/code><code class=\"bash plain\">\/10\/redhat\/rhel-<\/code><code class=\"bash plain\">$releasever-$basearch<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">enabled=1<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">gpgcheck=1<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">gpgkey=<\/code><code class=\"bash functions\">file<\/code><code class=\"bash plain\">:<\/code><code class=\"bash plain\">\/\/\/etc\/pki\/rpm-gpg\/ENTERPRISEDB-GPG-KEY<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And then we can search for the package<\/p>\n<div>\n<div id=\"highlighter_513051\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools ~]<\/code><code class=\"bash comments\"># yum search efm<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Loaded plugins: langpacks, ulninfo<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">=============================== N<\/code><code class=\"bash plain\">\/S<\/code> <code class=\"bash plain\">matched: efm ===============================<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">edb-efm30.x86_64 : EnterpriseDB Failover Manager<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">efm20.x86_64 : EnterpriseDB Failover Manager<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">efm21.x86_64 : EnterpriseDB Failover Manager<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And then install it (ouputs are truncated)<\/p>\n<div>\n<div id=\"highlighter_835703\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools ~]<\/code><code class=\"bash comments\"># yum install edb-efm30.x86_64<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Loaded plugins: langpacks, ulninfo<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">Resolving Dependencies<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">--&gt; Running transaction check<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">---&gt; Package edb-efm30.x86_64 0:3.0.0-1.rhel7 will be installed<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">--&gt; Finished Dependency Resolution<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">\u2026<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">\u2026<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">Installed:<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash plain\">edb-efm30.x86_64 0:3.0.0-1.rhel7<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Complete!<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>efm requires also openjdk. So we also have installed openjdk 1.8 on all nodes:<\/p>\n<div>\n<div id=\"highlighter_200239\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">root@host tmp]<\/code><code class=\"bash comments\"># yum install java-1.8.0-openjdk.x86_64<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>To manage efm we create a dedicated user in the primary cluster<\/p>\n<div>\n<div id=\"highlighter_357323\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">postgres=<\/code><code class=\"bash comments\"># create user efm with login password 'root' superuser;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">CREATE ROLE<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">postgres=<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>We have to add following entries to pg_hba.conf of all databases clusters to allow connection for user efm.<\/p>\n<div>\n<div id=\"highlighter_746860\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash comments\">##for efm<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">host\u00a0 postgres\u00a0\u00a0\u00a0 efm\u00a0 192.168.56.36<\/code><code class=\"bash plain\">\/32<\/code>\u00a0\u00a0\u00a0\u00a0 <code class=\"bash plain\">md5<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">host\u00a0 postgres\u00a0\u00a0\u00a0 efm\u00a0 192.168.56.37<\/code><code class=\"bash plain\">\/32<\/code>\u00a0\u00a0\u00a0\u00a0 <code class=\"bash plain\">md5<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">host\u00a0 postgres\u00a0\u00a0\u00a0 efm\u00a0 192.168.56.30<\/code><code class=\"bash plain\">\/32<\/code>\u00a0\u00a0\u00a0\u00a0 <code class=\"bash plain\">md5<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The configuration of efm consists of editing 2 main configuration files: <strong>efm.nodes<\/strong> and <strong>efm.properties<\/strong>. In my case these files are located in \/etc\/edb\/efm-3.0. There are already two sample files that we can copy and then edit.<br \/>\nFirst we need to encrypt the password of user efm and after we have to configure efm.nodes and efm.properties on both nodes.<\/p>\n<div>\n<div id=\"highlighter_345358\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgserver1 efm-3.0]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.0\/bin\/efm encrypt efm<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">This utility will generate an encrypted password <\/code><code class=\"bash keyword\">for<\/code> <code class=\"bash plain\">you to place <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash plain\">your<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">EFM cluster property <\/code><code class=\"bash functions\">file<\/code><code class=\"bash plain\">.<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">Please enter the password and hit enter:<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">Please enter the password again to confirm:<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">The encrypted password is: ff7f041651e5e864013c1102d26a5e08<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">Please <\/code><code class=\"bash functions\">paste<\/code> <code class=\"bash plain\">this into your cluster properties <\/code><code class=\"bash functions\">file<\/code><code class=\"bash plain\">.<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">db.password.encrypted= ff7f041651e5e864013c1102d26a5e08<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Below we show the contents of our two configuration files<br \/>\n<strong>On pgserver1 which is the primary<\/strong><br \/>\nefm.nodes<\/p>\n<div>\n<div id=\"highlighter_391947\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">root@pgserver1 101]<\/code><code class=\"bash comments\"># cat \/etc\/edb\/efm-3.0\/efm.nodes<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash comments\"># List of node address:port combinations separated by whitespace.<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash comments\"># The list should include at least the membership coordinator's address.<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">192.168.56.30:9998 192.168.56.37:9998<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">[root@pgserver1 101]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>efm.properties<\/p>\n<div>\n<div id=\"highlighter_885800\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgserver1 101]<\/code><code class=\"bash comments\"># cat \/etc\/edb\/efm-3.0\/efm.properties | grep -v ^#<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">db.user=efm<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">db.password.encrypted=ff7f041651e5e864013c1102d26a5e08<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">db.port=5436<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">db.database=postgres<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">db.service.owner=postgres<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">db.service.name=<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">db.bin=<\/code><code class=\"bash plain\">\/u01\/app\/postgres\/product\/10\/db_1\/bin<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">db.recovery.conf.<\/code><code class=\"bash functions\">dir<\/code><code class=\"bash plain\">=<\/code><code class=\"bash plain\">\/u90\/mydata\/101<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">jdbc.sslmode=disable<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">user.email=xxx@xxx.fr<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">script.notification=<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">bind.address=192.168.56.36:9998<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">admin.port=9999<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">is.witness=<\/code><code class=\"bash functions\">false<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash functions\">local<\/code><code class=\"bash plain\">.period=10<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash functions\">local<\/code><code class=\"bash plain\">.timeout=60<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash functions\">local<\/code><code class=\"bash plain\">.timeout.final=10<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">remote.timeout=10<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash plain\">node.timeout=50<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash plain\">stop.isolated.master=<\/code><code class=\"bash functions\">false<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash plain\">pingServerIp=192.168.56.30<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash plain\">pingServerCommand=<\/code><code class=\"bash plain\">\/bin\/ping<\/code> <code class=\"bash plain\">-q -c3 -w5<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"bash plain\">auto.allow.hosts=<\/code><code class=\"bash functions\">false<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"bash plain\">db.reuse.connection.count=0<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"bash plain\">auto.failover=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"bash plain\">auto.reconfigure=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"bash plain\">promotable=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"bash plain\">minimum.standbys=0<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"bash plain\">recovery.check.period=2<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"bash plain\">auto.resume.period=0<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"bash plain\">script.fence=<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"bash plain\">script.post.promotion=<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"bash plain\">script.resumed=<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"bash plain\">script.db.failure=<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"bash plain\">script.master.isolated=<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"bash plain\">script.remote.pre.promotion=<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"bash plain\">script.remote.post.promotion=<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"bash plain\">script.custom.monitor=<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"bash plain\">custom.monitor.interval=<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"bash plain\">custom.monitor.timeout=<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"bash plain\">custom.monitor.safe.mode=<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"bash functions\">sudo<\/code><code class=\"bash plain\">.<\/code><code class=\"bash functions\">command<\/code><code class=\"bash plain\">=<\/code><code class=\"bash functions\">sudo<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"bash functions\">sudo<\/code><code class=\"bash plain\">.user.<\/code><code class=\"bash functions\">command<\/code><code class=\"bash plain\">=<\/code><code class=\"bash functions\">sudo<\/code> <code class=\"bash plain\">-u %u<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"bash plain\">log.<\/code><code class=\"bash functions\">dir<\/code><code class=\"bash plain\">=<\/code><code class=\"bash plain\">\/var\/log\/efm-3<\/code><code class=\"bash plain\">.0<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"bash plain\">jgroups.loglevel=INFO<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><code class=\"bash plain\">efm.loglevel=INFO<\/code><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"bash plain\">jvm.options=-Xmx32m<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"bash plain\">[root@pgserver1 101]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>On pgserver2 which is the standby<\/strong><br \/>\nefm.nodes<\/p>\n<div>\n<div id=\"highlighter_461963\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgserver2 tmp]<\/code><code class=\"bash comments\"># cat \/etc\/edb\/efm-3.0\/efm.nodes<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash comments\"># List of node address:port combinations separated by whitespace.<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash comments\"># The list should include at least the membership coordinator's address.<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">192.168.56.30:9998 192.168.56.36:9998<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">[root@pgserver2 tmp]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>efm.properties<\/p>\n<div>\n<div id=\"highlighter_810877\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgserver2 tmp]<\/code><code class=\"bash comments\"># cat \/etc\/edb\/efm-3.0\/efm.properties | grep -v ^#<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">db.user=efm<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">db.password.encrypted=ff7f041651e5e864013c1102d26a5e08<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">db.port=5436<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">db.database=postgres<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">db.service.owner=postgres<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">db.service.name=<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">db.bin=<\/code><code class=\"bash plain\">\/u01\/app\/postgres\/product\/10\/db_1\/bin<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">db.recovery.conf.<\/code><code class=\"bash functions\">dir<\/code><code class=\"bash plain\">=<\/code><code class=\"bash plain\">\/u90\/mydata\/101<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">jdbc.sslmode=disable<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">user.email=xxx@xxx.fr<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">script.notification=<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">bind.address=192.168.56.37:9998<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">admin.port=9999<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">is.witness=<\/code><code class=\"bash functions\">false<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash functions\">local<\/code><code class=\"bash plain\">.period=10<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash functions\">local<\/code><code class=\"bash plain\">.timeout=60<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash functions\">local<\/code><code class=\"bash plain\">.timeout.final=10<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">remote.timeout=10<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash plain\">node.timeout=50<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash plain\">stop.isolated.master=<\/code><code class=\"bash functions\">false<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash plain\">pingServerIp=192.168.56.30<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash plain\">pingServerCommand=<\/code><code class=\"bash plain\">\/bin\/ping<\/code> <code class=\"bash plain\">-q -c3 -w5<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"bash plain\">auto.allow.hosts=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"bash plain\">db.reuse.connection.count=0<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"bash plain\">auto.failover=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"bash plain\">auto.reconfigure=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"bash plain\">promotable=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"bash plain\">minimum.standbys=0<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"bash plain\">recovery.check.period=2<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"bash plain\">auto.resume.period=0<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"bash plain\">script.fence=<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"bash plain\">script.post.promotion=<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"bash plain\">script.resumed=<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"bash plain\">script.db.failure=<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"bash plain\">script.master.isolated=<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"bash plain\">script.remote.pre.promotion=<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"bash plain\">script.remote.post.promotion=<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"bash plain\">script.custom.monitor=<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"bash plain\">custom.monitor.interval=<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"bash plain\">custom.monitor.timeout=<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"bash plain\">custom.monitor.safe.mode=<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"bash functions\">sudo<\/code><code class=\"bash plain\">.<\/code><code class=\"bash functions\">command<\/code><code class=\"bash plain\">=<\/code><code class=\"bash functions\">sudo<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"bash functions\">sudo<\/code><code class=\"bash plain\">.user.<\/code><code class=\"bash functions\">command<\/code><code class=\"bash plain\">=<\/code><code class=\"bash functions\">sudo<\/code> <code class=\"bash plain\">-u %u<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"bash plain\">log.<\/code><code class=\"bash functions\">dir<\/code><code class=\"bash plain\">=<\/code><code class=\"bash plain\">\/var\/log\/efm-3<\/code><code class=\"bash plain\">.0<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"bash plain\">jgroups.loglevel=INFO<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><code class=\"bash plain\">efm.loglevel=INFO<\/code><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"bash plain\">jvm.options=-Xmx32m<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"bash plain\">[root@pgserver2 tmp]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>On pgservertools which is the witness<\/strong><br \/>\nefm.nodes<\/p>\n<div>\n<div id=\"highlighter_473852\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># cat \/etc\/edb\/efm-3.0\/efm.nodes<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash comments\"># List of node address:port combinations separated by whitespace.<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash comments\"># The list should include at least the membership coordinator's address.<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">192.168.56.36:9998 192.168.56.37:9998<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>efm.properties<\/p>\n<div>\n<div id=\"highlighter_502239\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># cat \/etc\/edb\/efm-3.0\/efm.properties | grep -v ^#<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">db.user=efm<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">db.password.encrypted=ff7f041651e5e864013c1102d26a5e08<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">db.port=5436<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">db.database=postgres<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">db.service.owner=postgres<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">db.service.name=<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">db.bin=<\/code><code class=\"bash plain\">\/u01\/app\/postgres\/product\/10\/db_1\/bin<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">db.recovery.conf.<\/code><code class=\"bash functions\">dir<\/code><code class=\"bash plain\">=<\/code><code class=\"bash plain\">\/u90\/mydata\/101<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">jdbc.sslmode=disable<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">user.email=xxx@xxx.fr<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">script.notification=<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">bind.address=192.168.56.30:9998<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">admin.port=9999<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">is.witness=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash functions\">local<\/code><code class=\"bash plain\">.period=10<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash functions\">local<\/code><code class=\"bash plain\">.timeout=60<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash functions\">local<\/code><code class=\"bash plain\">.timeout.final=10<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">remote.timeout=10<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash plain\">node.timeout=50<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash plain\">stop.isolated.master=<\/code><code class=\"bash functions\">false<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash plain\">pingServerIp=192.168.56.30<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash plain\">pingServerCommand=<\/code><code class=\"bash plain\">\/bin\/ping<\/code> <code class=\"bash plain\">-q -c3 -w5<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"bash plain\">auto.allow.hosts=<\/code><code class=\"bash functions\">false<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"bash plain\">db.reuse.connection.count=0<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"bash plain\">auto.failover=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"bash plain\">auto.reconfigure=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"bash plain\">promotable=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"bash plain\">minimum.standbys=0<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"bash plain\">recovery.check.period=2<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"bash plain\">auto.resume.period=0<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"bash plain\">script.fence=<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"bash plain\">script.post.promotion=<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"bash plain\">script.resumed=<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"bash plain\">script.db.failure=<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"bash plain\">script.master.isolated=<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"bash plain\">script.remote.pre.promotion=<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"bash plain\">script.remote.post.promotion=<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"bash plain\">script.custom.monitor=<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"bash plain\">custom.monitor.interval=<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"bash plain\">custom.monitor.timeout=<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"bash plain\">custom.monitor.safe.mode=<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"bash functions\">sudo<\/code><code class=\"bash plain\">.<\/code><code class=\"bash functions\">command<\/code><code class=\"bash plain\">=<\/code><code class=\"bash functions\">sudo<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"bash functions\">sudo<\/code><code class=\"bash plain\">.user.<\/code><code class=\"bash functions\">command<\/code><code class=\"bash plain\">=<\/code><code class=\"bash functions\">sudo<\/code> <code class=\"bash plain\">-u %u<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"bash plain\">log.<\/code><code class=\"bash functions\">dir<\/code><code class=\"bash plain\">=<\/code><code class=\"bash plain\">\/var\/log\/efm-3<\/code><code class=\"bash plain\">.0<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"bash plain\">jgroups.loglevel=INFO<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><code class=\"bash plain\">efm.loglevel=INFO<\/code><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"bash plain\">jvm.options=-Xmx32m<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now let\u2019s start efm on both nodes. If there is any error check logs on \/var\/log\/efm-3.0\/.<br \/>\nI started on following order: pgserver1, pgserver2 and pgservertools. Services can be configured to be started automatically when the server starts.<br \/>\nBelow an example on pgserverools<\/p>\n<div>\n<div id=\"highlighter_137349\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># service efm-3.0 start<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">.<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># service efm-3.0 status<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">Redirecting to <\/code><code class=\"bash plain\">\/bin\/systemctl<\/code> <code class=\"bash plain\">status\u00a0 efm-3.0.service<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">\u25cf efm-3.0.service - EnterpriseDB Failover Manager 3.0<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Loaded: loaded (<\/code><code class=\"bash plain\">\/usr\/lib\/systemd\/system\/efm-3<\/code><code class=\"bash plain\">.0.service; disabled; vendor preset: disabled)<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Active: active (running) since Tue 2018-03-06 15:58:51 CET; 1h 46min ago<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash plain\">Process: 22260 ExecStart=<\/code><code class=\"bash plain\">\/bin\/bash<\/code> <code class=\"bash plain\">-c <\/code><code class=\"bash plain\">\/usr\/edb\/efm-3<\/code><code class=\"bash plain\">.0<\/code><code class=\"bash plain\">\/bin\/runefm<\/code><code class=\"bash plain\">.sh start ${CLUSTER} (code=exited, status=0<\/code><code class=\"bash plain\">\/SUCCESS<\/code><code class=\"bash plain\">)<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash spaces\">\u00a0<\/code><code class=\"bash plain\">Main PID: 22321 (java)<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">CGroup: <\/code><code class=\"bash plain\">\/system<\/code><code class=\"bash plain\">.slice<\/code><code class=\"bash plain\">\/efm-3<\/code><code class=\"bash plain\">.0.service<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">\u2514\u250022321 <\/code><code class=\"bash plain\">\/usr\/lib\/jvm\/java-1<\/code><code class=\"bash plain\">.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64<\/code><code class=\"bash plain\">\/jre\/bin\/java<\/code> <code class=\"bash plain\">-<\/code><code class=\"bash functions\">cp<\/code> <code class=\"bash plain\">\/usr\/edb\/efm-3<\/code><code class=\"bash plain\">.0<\/code><code class=\"bash plain\">\/lib\/EFM-3<\/code><code class=\"bash plain\">.0.0.jar -Xmx32m com.enterprisedb.efm.main.ServiceCommand __int_start <\/code><code class=\"bash plain\">\/e<\/code><code class=\"bash plain\">...<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">Mar 06 15:58:45 pgservertools.localdomain systemd[1]: Starting EnterpriseDB Failover Manager 3.0...<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">Mar 06 15:58:51 pgservertools.localdomain systemd[1]: Started EnterpriseDB Failover Manager 3.0.<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Once started we can verified from any node the status of our cluster<\/p>\n<div>\n<div id=\"highlighter_540913\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.0\/bin\/efm cluster-status efm<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Cluster Status: efm<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">VIP:<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Agent Type\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Agent\u00a0 DB\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Witness\u00a0\u00a0\u00a0\u00a0 192.168.56.30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 N<\/code><code class=\"bash plain\">\/A<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Standby\u00a0\u00a0\u00a0\u00a0 192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">Allowed node host list:<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36 192.168.56.37 192.168.56.30<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Membership coordinator: 192.168.56.30<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">Standby priority host list:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.37<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">Promote Status:<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">DB Type\u00a0\u00a0\u00a0\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/430001A8<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Standby\u00a0\u00a0\u00a0\u00a0 192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/430001A8<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Standby database(s) <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash functions\">sync<\/code> <code class=\"bash plain\">with master. It is safe to promote.<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now that everything is ok, let\u2019s do a switchover<\/p>\n<div>\n<div id=\"highlighter_644845\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.0\/bin\/efm promote efm -switchover<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Promote<\/code><code class=\"bash plain\">\/switchover<\/code> <code class=\"bash functions\">command<\/code> <code class=\"bash plain\">accepted by <\/code><code class=\"bash functions\">local<\/code> <code class=\"bash plain\">agent. Proceeding with promotion and will reconfigure original master. Run the <\/code><code class=\"bash string\">'cluster-status'<\/code> <code class=\"bash functions\">command<\/code> <code class=\"bash keyword\">for<\/code> <code class=\"bash plain\">information about the new cluster state.<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And if we run the cluster-status command during the switchover<\/p>\n<div>\n<div id=\"highlighter_269447\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2 highlighted\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.0\/bin\/efm cluster-status efm<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Cluster Status: efm<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">VIP:<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Agent Type\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Agent\u00a0 DB\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Witness\u00a0\u00a0\u00a0\u00a0 192.168.56.30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 N<\/code><code class=\"bash plain\">\/A<\/code><\/div>\n<div class=\"line number7 index6 alt2 highlighted\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Idle\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UNKNOWN<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Standby\u00a0\u00a0\u00a0\u00a0 192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">Allowed node host list:<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36 192.168.56.37 192.168.56.30<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Membership coordinator: 192.168.56.30<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">Standby priority host list:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.37<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">Promote Status:<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">DB Type\u00a0\u00a0\u00a0\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Standby\u00a0\u00a0\u00a0\u00a0 192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/44000098<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">No master database was found.<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">Idle Node Status (idle nodes ignored <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash plain\">XLog location comparisons):<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UNKNOWN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Connection to 192.168.56.36:5436 refused. Check that the <\/code><code class=\"bash functions\">hostname<\/code> <code class=\"bash plain\">and port are correct and that the postmaster is accepting TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections.<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And we can see the promoting phase<\/p>\n<div>\n<div id=\"highlighter_848433\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2 highlighted\">7<\/div>\n<div class=\"line number8 index7 alt1 highlighted\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.0\/bin\/efm cluster-status efm<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Cluster Status: efm<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">VIP:<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Agent Type\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Agent\u00a0 DB\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Witness\u00a0\u00a0\u00a0\u00a0 192.168.56.30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 N<\/code><code class=\"bash plain\">\/A<\/code><\/div>\n<div class=\"line number7 index6 alt2 highlighted\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Idle\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UNKNOWN<\/code><\/div>\n<div class=\"line number8 index7 alt1 highlighted\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Promoting\u00a0\u00a0 192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">Allowed node host list:<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36 192.168.56.37 192.168.56.30<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Membership coordinator: 192.168.56.30<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">Standby priority host list:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">(List is empty.)<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">Promote Status:<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">DB Type\u00a0\u00a0\u00a0\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/44000170<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">No standby databases were found.<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">Idle Node Status (idle nodes ignored <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash plain\">XLog location comparisons):<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UNKNOWN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Connection to 192.168.56.36:5436 refused. Check that the <\/code><code class=\"bash functions\">hostname<\/code> <code class=\"bash plain\">and port are correct and that the postmaster is accepting TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections.<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And after a few time we can see that the new master is on pgserver2<\/p>\n<div>\n<div id=\"highlighter_608858\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.0\/bin\/efm cluster-status efm<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Cluster Status: efm<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">VIP:<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Agent Type\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Agent\u00a0 DB\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Witness\u00a0\u00a0\u00a0\u00a0 192.168.56.30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 N<\/code><code class=\"bash plain\">\/A<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Standby\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">Allowed node host list:<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36 192.168.56.37 192.168.56.30<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Membership coordinator: 192.168.56.30<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">Standby priority host list:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">Promote Status:<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">DB Type\u00a0\u00a0\u00a0\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/440001A8<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Standby\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/440001A8<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Standby database(s) <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash functions\">sync<\/code> <code class=\"bash plain\">with master. It is safe to promote.<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The purpose of the witness is to do an automatic failover when the primary is down. Let\u2019s simulate a crash of our primary database by killing the corresponding process.<\/p>\n<div>\n<div id=\"highlighter_521457\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgserver2 tmp]<\/code><code class=\"bash comments\"># ps -ef | grep postgres<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">...<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">...<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">root\u00a0\u00a0\u00a0\u00a0 17529 14103\u00a0 0 16:45 pts<\/code><code class=\"bash plain\">\/1<\/code>\u00a0\u00a0\u00a0 <code class=\"bash plain\">00:00:00 <\/code><code class=\"bash functions\">tail<\/code> <code class=\"bash plain\">-f <\/code><code class=\"bash plain\">\/u90\/mydata\/101\/log\/postgresql-2018-03-06<\/code><code class=\"bash plain\">.log<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">&lt;strong&gt;postgres 20612\u00a0\u00a0\u00a0\u00a0 1\u00a0 0 17:56 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 <\/code><code class=\"bash plain\">\/u01\/app\/postgres\/product\/10\/db_1\/bin\/postgres<\/code> <code class=\"bash plain\">-D <\/code><code class=\"bash plain\">\/u90\/mydata\/101<\/code><code class=\"bash plain\">&lt;<\/code><code class=\"bash plain\">\/strong<\/code><code class=\"bash plain\">&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">postgres 20613 20612\u00a0 0 17:56 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 postgres: logger process<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">postgres 20615 20612\u00a0 0 17:56 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 postgres: checkpointer process<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">postgres 20616 20612\u00a0 0 17:56 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 postgres: writer process<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">postgres 20617 20612\u00a0 0 17:56 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 postgres: stats collector process<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">postgres 20819 20612\u00a0 0 18:00 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 postgres: wal writer process<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">postgres 20820 20612\u00a0 0 18:00 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 postgres: autovacuum launcher process<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">postgres 20821 20612\u00a0 0 18:00 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 postgres: archiver process\u00a0\u00a0 last was 00000008.<\/code><code class=\"bash functions\">history<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">postgres 20822 20612\u00a0 0 18:00 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 postgres: bgworker: logical replication launcher<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">postgres 20832 20612\u00a0 0 18:00 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 postgres: wal sender process repliuser 192.168.56.36(45827) streaming 0<\/code><code class=\"bash plain\">\/440001A8<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">root\u00a0\u00a0\u00a0\u00a0 21481 16868\u00a0 0 18:16 pts<\/code><code class=\"bash plain\">\/0<\/code>\u00a0\u00a0\u00a0 <code class=\"bash plain\">00:00:00 <\/code><code class=\"bash functions\">grep<\/code> <code class=\"bash plain\">--color=auto postgres<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash plain\">[root@pgserver2 tmp]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And let\u2019s execute the kill command<\/p>\n<div>\n<div id=\"highlighter_731399\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgserver2 tmp]<\/code><code class=\"bash comments\"># kill -9 20612<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>If we check the cluster status from the witness server, we can see that the master is in an UNKNOWN status<\/p>\n<div>\n<div id=\"highlighter_455819\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1 highlighted\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.0\/bin\/efm cluster-status efm<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Cluster Status: efm<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">VIP:<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Agent Type\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Agent\u00a0 DB\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Witness\u00a0\u00a0\u00a0\u00a0 192.168.56.30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 N<\/code><code class=\"bash plain\">\/A<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Standby\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP<\/code><\/div>\n<div class=\"line number8 index7 alt1 highlighted\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Idle\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UNKNOWN<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">Allowed node host list:<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36 192.168.56.37 192.168.56.30<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Membership coordinator: 192.168.56.30<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">Standby priority host list:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">Promote Status:<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">DB Type\u00a0\u00a0\u00a0\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Standby\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/440001A8<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">No master database was found.<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">Idle Node Status (idle nodes ignored <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash plain\">XLog location comparisons):<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UNKNOWN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Connection to 192.168.56.37:5436 refused. Check that the <\/code><code class=\"bash functions\">hostname<\/code> <code class=\"bash plain\">and port are correct and that the postmaster is accepting TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections.<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>In the alert log in our standby server pgserver1, we can see that that the database is converted to a primary one a few time after.<\/p>\n<div>\n<div id=\"highlighter_162522\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">2018-03-06 18:17:49.381 CET [18384] FATAL:\u00a0 could not receive data from WAL stream: server closed the connection unexpectedly<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">This probably means the server terminated abnormally<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">before or <\/code><code class=\"bash keyword\">while<\/code> <code class=\"bash plain\">processing the request.<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">2018-03-06 18:17:49.382 CET [18380] LOG:\u00a0 invalid record length at 0<\/code><code class=\"bash plain\">\/440001A8<\/code><code class=\"bash plain\">: wanted 24, got 0<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">2018-03-06 18:17:49.387 CET [19049] FATAL:\u00a0 could not connect to the primary server: could not connect to server: Connection refused<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Is the server running on host <\/code><code class=\"bash string\">\"192.168.56.37\"<\/code> <code class=\"bash plain\">and accepting<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections on port 5436?<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">2018-03-06 18:17:54.404 CET [19055] FATAL:\u00a0 could not connect to the primary server: could not connect to server: Connection refused<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Is the server running on host <\/code><code class=\"bash string\">\"192.168.56.37\"<\/code> <code class=\"bash plain\">and accepting<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections on port 5436?<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">2018-03-06 18:17:59.406 CET [19107] FATAL:\u00a0 could not connect to the primary server: could not connect to server: Connection refused<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Is the server running on host <\/code><code class=\"bash string\">\"192.168.56.37\"<\/code> <code class=\"bash plain\">and accepting<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">\u2026<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">\u2026.<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">\u2026.<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections on port 5436?<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections on port 5436?<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash plain\">2018-03-06 18:18:34.450 CET [19128] FATAL:\u00a0 could not connect to the primary server: could not connect to server: Connection refused<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Is the server running on host <\/code><code class=\"bash string\">\"192.168.56.37\"<\/code> <code class=\"bash plain\">and accepting<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections on port 5436?<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash plain\">2018-03-06 18:18:39.451 CET [19134] FATAL:\u00a0 could not connect to the primary server: could not connect to server: Connection refused<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Is the server running on host <\/code><code class=\"bash string\">\"192.168.56.37\"<\/code> <code class=\"bash plain\">and accepting<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections on port 5436?<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"bash plain\">2018-03-06 18:18:44.462 CET [19135] FATAL:\u00a0 could not connect to the primary server: could not connect to server: Connection refused<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Is the server running on host <\/code><code class=\"bash string\">\"192.168.56.37\"<\/code> <code class=\"bash plain\">and accepting<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections on port 5436?<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"bash plain\">2018-03-06 18:18:49.456 CET [18380] LOG:\u00a0 trigger <\/code><code class=\"bash functions\">file<\/code> <code class=\"bash plain\">found: <\/code><code class=\"bash plain\">\/tmp\/postgresql<\/code><code class=\"bash plain\">.trigger<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"bash plain\">2018-03-06 18:18:49.456 CET [18380] LOG:\u00a0 redo <\/code><code class=\"bash keyword\">done<\/code> <code class=\"bash plain\">at 0<\/code><code class=\"bash plain\">\/44000170<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"bash plain\">2018-03-06 18:18:49.479 CET [18380] LOG:\u00a0 selected new timeline ID: 9<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"bash plain\">2018-03-06 18:18:50.128 CET [18380] LOG:\u00a0 archive recovery complete<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"bash plain\">2018-03-06 18:18:50.229 CET [18378] LOG:\u00a0 database system is ready to accept connections<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>What we can confirm by querying the cluster status<\/p>\n<div>\n<div id=\"highlighter_779857\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.0\/bin\/efm cluster-status efm<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Cluster Status: efm<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">VIP:<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Agent Type\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Agent\u00a0 DB\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Witness\u00a0\u00a0\u00a0\u00a0 192.168.56.30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 N<\/code><code class=\"bash plain\">\/A<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Idle\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UNKNOWN<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">Allowed node host list:<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36 192.168.56.37 192.168.56.30<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Membership coordinator: 192.168.56.30<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">Standby priority host list:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">(List is empty.)<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">Promote Status:<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">DB Type\u00a0\u00a0\u00a0\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/440002B8<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">No standby databases were found.<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">Idle Node Status (idle nodes ignored <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash plain\">XLog location comparisons):<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UNKNOWN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Connection to 192.168.56.37:5436 refused. Check that the <\/code><code class=\"bash functions\">hostname<\/code> <code class=\"bash plain\">and port are correct and that the postmaster is accepting TCP<\/code><code class=\"bash plain\">\/IP<\/code> <code class=\"bash plain\">connections.<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>and<\/p>\n<div>\n<div id=\"highlighter_799582\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.0\/bin\/efm cluster-status efm<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Cluster Status: efm<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">VIP:<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Agent Type\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Agent\u00a0 DB\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Witness\u00a0\u00a0\u00a0\u00a0 192.168.56.30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 N<\/code><code class=\"bash plain\">\/A<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">Allowed node host list:<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.56.36 192.168.56.37 192.168.56.30<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">Membership coordinator: 192.168.56.30<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Standby priority host list:<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">(List is empty.)<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">Promote Status:<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">DB Type\u00a0\u00a0\u00a0\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XLog Loc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Info<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">--------------------------------------------------------------<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.56.36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/440002B8<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">No standby databases were found.<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash plain\">[root@pgservertools efm-3.0]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>On the old primary pgserver2 we can see the contents of the file recovery.conf automatically created by EDB Failover manager<\/p>\n<div>\n<div id=\"highlighter_513404\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[postgres@pgserver2 101]$ <\/code><code class=\"bash functions\">cat<\/code> <code class=\"bash plain\">recovery.conf<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash comments\"># EDB Failover Manager<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash comments\"># This generated recovery.conf file prevents the db server from accidentally<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash comments\"># being restarted as a master since a failover or promotion has occurred<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">standby_mode = on<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">restore_command = <\/code><code class=\"bash string\">'echo 2&gt;\"recovery suspended on failed server node\"; exit 1'<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">[postgres@pgserver2 101]$<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>To rebuild our standby database we have to edit the recovery.conf file<br \/>\n<strong>Conclusion<\/strong><br \/>\nWe have seen in this blog how to configure edb-efm30. Note that a virtual IP can be also configured. The official documentation can help.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Mouhamadou Diaw Edb Failover Manager edb-efm30 is now released and supports PostgreSQL 10.1. Efm is an EDB tool which can be used to perform a switchover and a failover in a PostgreSQL standby environment. In this blog we are going to see how we can install and configure efm in a standby environment. We [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":11007,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[1311,1312,1313,1314,857],"type_dbi":[],"class_list":["post-11006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring","tag-efm","tag-enterprisedb-efm","tag-failover-manager","tag-postgresql-10-1","tag-switchover"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>EDB Failover Manager 3.0 and PostgreSQL 10.1 - dbi Blog<\/title>\n<meta name=\"description\" content=\"efm, enterprisedb efm, failover manager, postgresql 10.1,switchover\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EDB Failover Manager 3.0 and PostgreSQL 10.1\" \/>\n<meta property=\"og:description\" content=\"efm, enterprisedb efm, failover manager, postgresql 10.1,switchover\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-07T15:31:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-09T14:54:26+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/config.png\" \/>\n\t<meta property=\"og:image:width\" content=\"834\" \/>\n\t<meta property=\"og:image:height\" content=\"581\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"EDB Failover Manager 3.0 and PostgreSQL 10.1\",\"datePublished\":\"2018-03-07T15:31:27+00:00\",\"dateModified\":\"2023-06-09T14:54:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/\"},\"wordCount\":583,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/config.png\",\"keywords\":[\"efm\",\"enterprisedb efm\",\"failover manager\",\"postgresql 10.1\",\"switchover\"],\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/\",\"name\":\"EDB Failover Manager 3.0 and PostgreSQL 10.1 - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/config.png\",\"datePublished\":\"2018-03-07T15:31:27+00:00\",\"dateModified\":\"2023-06-09T14:54:26+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"description\":\"efm, enterprisedb efm, failover manager, postgresql 10.1,switchover\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/config.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/config.png\",\"width\":834,\"height\":581},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-3-0-and-postgresql-10-1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EDB Failover Manager 3.0 and PostgreSQL 10.1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/oracle-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"EDB Failover Manager 3.0 and PostgreSQL 10.1 - dbi Blog","description":"efm, enterprisedb efm, failover manager, postgresql 10.1,switchover","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/","og_locale":"en_US","og_type":"article","og_title":"EDB Failover Manager 3.0 and PostgreSQL 10.1","og_description":"efm, enterprisedb efm, failover manager, postgresql 10.1,switchover","og_url":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/","og_site_name":"dbi Blog","article_published_time":"2018-03-07T15:31:27+00:00","article_modified_time":"2023-06-09T14:54:26+00:00","og_image":[{"width":834,"height":581,"url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/config.png","type":"image\/png"}],"author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"EDB Failover Manager 3.0 and PostgreSQL 10.1","datePublished":"2018-03-07T15:31:27+00:00","dateModified":"2023-06-09T14:54:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/"},"wordCount":583,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/config.png","keywords":["efm","enterprisedb efm","failover manager","postgresql 10.1","switchover"],"articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/","url":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/","name":"EDB Failover Manager 3.0 and PostgreSQL 10.1 - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/config.png","datePublished":"2018-03-07T15:31:27+00:00","dateModified":"2023-06-09T14:54:26+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"description":"efm, enterprisedb efm, failover manager, postgresql 10.1,switchover","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/config.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/config.png","width":834,"height":581},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"EDB Failover Manager 3.0 and PostgreSQL 10.1"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=11006"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11006\/revisions"}],"predecessor-version":[{"id":25764,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11006\/revisions\/25764"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/11007"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=11006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=11006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=11006"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=11006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}