{"id":12177,"date":"2018-12-24T10:47:07","date_gmt":"2018-12-24T09:47:07","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/"},"modified":"2023-06-15T16:33:55","modified_gmt":"2023-06-15T14:33:55","slug":"edb-failover-manager-3-3-with-virtual-ip-address","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/","title":{"rendered":"EDB Failover Manager 3.3 With Virtual Ip Address"},"content":{"rendered":"<p><strong>By Mouhamadou Diaw<\/strong><\/p>\n<p>In a <a href=\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/\" target=\"_blank\" rel=\"noopener noreferrer\"> previous blog <\/a>, I talked about installing and configuring Edb Failover Manager with PostgreSQL. The configuration of a Virtual Ip Address was not discussed in this previous article.In this blog I am going to show how we can implement a virtual IP with EFM.<br \/>\nWe suppose that<br \/>\n-The standby is already built<br \/>\n-EFM is configured and running (see <a href=\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-0-and-postgresql-10-1\/\" target=\"_blank\" rel=\"noopener noreferrer\"> here <\/a> for the configuration)<br \/>\nBelow our configuration ( Iam using PostgreSQL 11.1 with Centos 7)<\/p>\n<div>\n<div id=\"highlighter_109240\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@dbi-pg-tools efm-3.3]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.3\/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\"><\/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 VIP<\/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.22.100\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.22.101\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.22.102\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">Allowed node host list:<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.22.101 192.168.22.102 192.168.22.100<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">Membership coordinator: 192.168.22.101<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">Standby priority host list:<\/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\">192.168.22.102<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash plain\">Promote Status:<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><\/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\">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 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\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.22.101\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/301BE38<\/code><\/div>\n<div class=\"line number23 index22 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.22.102\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/301BE38<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><\/div>\n<div class=\"line number25 index24 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 number26 index25 alt1\"><code class=\"bash plain\">[root@dbi-pg-tools efm-3.3]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>To resume we have three servers<br \/>\n-dbi-pg-tools : the witness with IP 192.168.22.100<br \/>\n-dbi-pg-essentials : the master with IP 192.168.22.101<br \/>\n-dbi-pg-essentials_2 : the standby with IP 192.168.22.102<br \/>\nLet\u2019s say that we want to configure a virtual IP 192.168.22.105.<br \/>\nThe first step is to update the efm.properties on both nodes with following lines<\/p>\n<div>\n<div id=\"highlighter_536825\" 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 plain\">virtualIp=192.168.22.105<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">virtualIp.interface=enp0s9\u00a0\u00a0 -- name of my interface<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">virtualIp.prefix=24<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">virtualIp.single=<\/code><code class=\"bash functions\">true<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Then restart efm on both nodes.<\/p>\n<div>\n<div id=\"highlighter_611387\" 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@dbi-pg-essentials network-scripts]<\/code><code class=\"bash comments\">#\u00a0 service efm-3.3 start<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Running again the status command should show the VIP address. Restarting efm should be enough but if ever the virtual IP is not shown we can use following command to add the virtual IP.<\/p>\n<div>\n<div id=\"highlighter_24433\" 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@dbi-pg-essentials network-scripts]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.3\/bin\/efm_address add4 enp0s9 192.168.22.105\/24<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Then the status should be<\/p>\n<div>\n<div id=\"highlighter_277676\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@dbi-pg-tools ~]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.3\/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\"><\/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 VIP<\/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.22.100\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 N<\/code><code class=\"bash plain\">\/A<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"bash plain\">192.168.22.105<\/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.22.101\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.22.105*<\/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.22.102\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.22.105<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">Allowed node host list:<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.22.101 192.168.22.102 192.168.22.100<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">Membership coordinator: 192.168.22.101<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">Standby priority host list:<\/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\">192.168.22.102<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash plain\">Promote Status:<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><\/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\">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 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\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.22.101\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/301BEE0<\/code><\/div>\n<div class=\"line number23 index22 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.22.102\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/301BEE0<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><\/div>\n<div class=\"line number25 index24 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 number26 index25 alt1\"><code class=\"bash plain\">[root@dbi-pg-tools ~]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>We can manually ping the virtual IP from both servers. There should not exist any loss packets<\/p>\n<div>\n<div id=\"highlighter_504086\" 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@dbi-pg-tools ~]<\/code><code class=\"bash comments\"># ping -q -c3 -w5 192.168.22.105<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">PING 192.168.22.105 (192.168.22.105) 56(84) bytes of data.<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">--- 192.168.22.105 <\/code><code class=\"bash functions\">ping<\/code> <code class=\"bash plain\">statistics ---<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">3 packets transmitted, 3 received, 0% packet loss, <\/code><code class=\"bash functions\">time<\/code> <code class=\"bash plain\">2001ms<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">rtt min<\/code><code class=\"bash plain\">\/avg\/max\/mdev<\/code> <code class=\"bash plain\">= 0.278<\/code><code class=\"bash plain\">\/0<\/code><code class=\"bash plain\">.366<\/code><code class=\"bash plain\">\/0<\/code><code class=\"bash plain\">.528<\/code><code class=\"bash plain\">\/0<\/code><code class=\"bash plain\">.116 ms<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">[root@dbi-pg-tools ~]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And from the master we can see that the VIP address is assigned to enp0s9<\/p>\n<div>\n<div id=\"highlighter_858023\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@dbi-pg-essentials network-scripts]<\/code><code class=\"bash comments\"># ifconfig enp0s9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">enp0s9: flags=4163\u00a0 mtu 1500<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">inet 192.168.22.105\u00a0 netmask 255.255.255.0\u00a0 broadcast 0.0.0.0<\/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\">ether 08:00:27:53:1c:ed\u00a0 txqueuelen 1000\u00a0 (Ethernet)<\/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\">RX packets 3394\u00a0 bytes 397433 (388.1 KiB)<\/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\">RX errors 0\u00a0 dropped 0\u00a0 overruns 0\u00a0 frame 0<\/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\">TX packets 3096\u00a0 bytes 571448 (558.0 KiB)<\/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\">TX errors 0\u00a0 dropped 0 overruns 0\u00a0 carrier 0\u00a0 collisions 0<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">[root@dbi-pg-essentials network-scripts]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>So we can use the virtual address to connect to the primary database<\/p>\n<div>\n<div id=\"highlighter_987820\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[postgres@dbi-pg-tools ~]$ psql -h 192.168.22.105<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Password <\/code><code class=\"bash keyword\">for<\/code> <code class=\"bash plain\">user postgres:<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">psql (11.1)<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">Type <\/code><code class=\"bash string\">\"help\"<\/code> <code class=\"bash keyword\">for<\/code> <code class=\"bash plain\">help.<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">postgres=<\/code><code class=\"bash comments\"># c sample<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">You are now connected to database <\/code><code class=\"bash string\">\"sample\"<\/code> <code class=\"bash plain\">as user <\/code><code class=\"bash string\">\"postgres\"<\/code><code class=\"bash plain\">.<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">sample=<\/code><code class=\"bash comments\"># insert into mytab values(1);<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">INSERT 0 1<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">sample=<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And now let\u2019s do a switchover<\/p>\n<div>\n<div id=\"highlighter_419628\" 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\">[root@dbi-pg-tools ~]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.3\/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 class=\"line number3 index2 alt2\"><code class=\"bash plain\">[root@dbi-pg-tools ~]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>A few moment after the switchover, we can see that the vip is now assigned to the new master<\/p>\n<div>\n<div id=\"highlighter_851210\" 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@dbi-pg-essentials_2 efm-3.3]<\/code><code class=\"bash comments\"># ifconfig enp0s9<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">enp0s9: flags=4163\u00a0 mtu 1500<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">inet 192.168.22.105\u00a0 netmask 255.255.255.0\u00a0 broadcast 0.0.0.0<\/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\">ether 08:00:27:4d:4d:4d\u00a0 txqueuelen 1000\u00a0 (Ethernet)<\/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\">RX packets 1235\u00a0 bytes 149947 (146.4 KiB)<\/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\">RX errors 0\u00a0 dropped 0\u00a0 overruns 0\u00a0 frame 0<\/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\">TX packets 837\u00a0 bytes 525953 (513.6 KiB)<\/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\">TX errors 0\u00a0 dropped 0 overruns 0\u00a0 carrier 0\u00a0 collisions 0<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>That we can verify by running the status command<\/p>\n<div>\n<div id=\"highlighter_298117\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@dbi-pg-tools ~]<\/code><code class=\"bash comments\"># \/usr\/edb\/efm-3.3\/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\"><\/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 VIP<\/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.22.100\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 N<\/code><code class=\"bash plain\">\/A<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"bash plain\">192.168.22.105<\/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.22.101\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.22.105<\/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.22.102\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0 UP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.22.105*<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">Allowed node host list:<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">192.168.22.101 192.168.22.102 192.168.22.100<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">Membership coordinator: 192.168.22.102<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">Standby priority host list:<\/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\">192.168.22.101<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash plain\">Promote Status:<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><\/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\">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 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\">Master\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.22.102\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/301E260<\/code><\/div>\n<div class=\"line number23 index22 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.22.101\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><code class=\"bash plain\">\/301E260<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><\/div>\n<div class=\"line number25 index24 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 number26 index25 alt1\"><code class=\"bash plain\">[root@dbi-pg-tools ~]<\/code><code class=\"bash comments\">#<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>Conclusion :<\/h3>\n<p>In this blog we have seen how we can configure a virtual IP with EFM. Hope that will help<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Mouhamadou Diaw In a previous blog , I talked about installing and configuring Edb Failover Manager with PostgreSQL. The configuration of a Virtual Ip Address was not discussed in this previous article.In this blog I am going to show how we can implement a virtual IP with EFM. We suppose that -The standby is [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,83],"tags":[1537,1538,1539,77,1323],"type_dbi":[],"class_list":["post-12177","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-postgresql","tag-edb-efm","tag-edb-failover-manager","tag-high-ava","tag-postgresql","tag-postgresql-11"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>EDB Failover Manager 3.3 With Virtual Ip Address - dbi Blog<\/title>\n<meta name=\"description\" content=\"PostGreSQL, PostgreSQL 11, edb efm, edb failover manager, High Ava\" \/>\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-3-with-virtual-ip-address\/\" \/>\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.3 With Virtual Ip Address\" \/>\n<meta property=\"og:description\" content=\"PostGreSQL, PostgreSQL 11, edb efm, edb failover manager, High Ava\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-24T09:47:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-15T14:33:55+00:00\" \/>\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=\"4 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-3-with-virtual-ip-address\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"EDB Failover Manager 3.3 With Virtual Ip Address\",\"datePublished\":\"2018-12-24T09:47:07+00:00\",\"dateModified\":\"2023-06-15T14:33:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/\"},\"wordCount\":275,\"commentCount\":2,\"keywords\":[\"edb efm\",\"edb failover manager\",\"High Ava\",\"PostgreSQL\",\"PostgreSQL 11\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"PostgreSQL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/\",\"name\":\"EDB Failover Manager 3.3 With Virtual Ip Address - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2018-12-24T09:47:07+00:00\",\"dateModified\":\"2023-06-15T14:33:55+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"description\":\"PostGreSQL, PostgreSQL 11, edb efm, edb failover manager, High Ava\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EDB Failover Manager 3.3 With Virtual Ip Address\"}]},{\"@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.3 With Virtual Ip Address - dbi Blog","description":"PostGreSQL, PostgreSQL 11, edb efm, edb failover manager, High Ava","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-3-with-virtual-ip-address\/","og_locale":"en_US","og_type":"article","og_title":"EDB Failover Manager 3.3 With Virtual Ip Address","og_description":"PostGreSQL, PostgreSQL 11, edb efm, edb failover manager, High Ava","og_url":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/","og_site_name":"dbi Blog","article_published_time":"2018-12-24T09:47:07+00:00","article_modified_time":"2023-06-15T14:33:55+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"EDB Failover Manager 3.3 With Virtual Ip Address","datePublished":"2018-12-24T09:47:07+00:00","dateModified":"2023-06-15T14:33:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/"},"wordCount":275,"commentCount":2,"keywords":["edb efm","edb failover manager","High Ava","PostgreSQL","PostgreSQL 11"],"articleSection":["Database Administration &amp; Monitoring","PostgreSQL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/","url":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/","name":"EDB Failover Manager 3.3 With Virtual Ip Address - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2018-12-24T09:47:07+00:00","dateModified":"2023-06-15T14:33:55+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"description":"PostGreSQL, PostgreSQL 11, edb efm, edb failover manager, High Ava","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-3-3-with-virtual-ip-address\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"EDB Failover Manager 3.3 With Virtual Ip Address"}]},{"@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\/12177","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=12177"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12177\/revisions"}],"predecessor-version":[{"id":25939,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12177\/revisions\/25939"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=12177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=12177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=12177"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=12177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}