{"id":11287,"date":"2018-05-28T17:47:17","date_gmt":"2018-05-28T15:47:17","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/"},"modified":"2018-05-28T17:47:17","modified_gmt":"2018-05-28T15:47:17","slug":"edb-failover-manager-in-ebd-containers-in-minishiftopenshift","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/","title":{"rendered":"EDB Failover Manager in EDB containers in Minishift\/OpenShift"},"content":{"rendered":"<p><b>This blog refers to an older version of EDB&#8217;s Postgres on Kubernetes offering that is no longer available.<\/b><\/p>\n<p>In the last three posts <a href=\"https:\/\/www.dbi-services.com\/blog\/deploying-edb-containers-in-minishiftopenshift\/\" target=\"_blank\" rel=\"noopener noreferrer\">we deployed an EDB database container and two pgpool instances<\/a>, <a href=\"https:\/\/www.dbi-services.com\/blog\/scaling-the-edb-containers-in-minishiftopenshift\/\" target=\"_blank\" rel=\"noopener noreferrer\">scaled that up to include a read only replica<\/a> and finally <a href=\"https:\/\/www.dbi-services.com\/blog\/customizing-postgresql-parameters-in-edb-containers-in-minishiftopenshift\/\" target=\"_blank\" rel=\"noopener noreferrer\">customized the PostgreSQL instance with ConfigMaps<\/a>. In this post will we look at how the EDB Failover Manager is configured in the database containers.<\/p>\n<p>This are the pods currently running in my environment, two pgpool containers and two PostgreSQL containers:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\ndwe@dwe:~$ oc get pods\nNAME                 READY     STATUS    RESTARTS   AGE\nedb-as10-0-1-gk8dt   1\/1       Running   1          9d\nedb-as10-0-1-n5z4w   1\/1       Running   0          3m\nedb-pgpool-1-h5psk   1\/1       Running   1          9d\nedb-pgpool-1-tq95s   1\/1       Running   1          9d\n<\/pre>\n<p>The first one (edb-as10-0-1-gk8dt) is the primary instance and EFM should be running there as well:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\ndwe@dwe:~$ oc rsh edb-as10-0-1-gk8dt\nsh-4.2$ psql -c \"select pg_is_in_recovery()\" postgres\n pg_is_in_recovery \n-------------------\n f\n(1 row)\n\nsh-4.2$ ps -ef | grep efm\nedbuser    202     1  0 08:45 ?        00:00:04 \/usr\/lib\/jvm\/java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64\/jre\/bin\/java -cp \/usr\/edb\/efm-3.0\/lib\/EFM-3.0.0.jar -Xmx32m com.enterprisedb.efm.main.ServiceCommand __int_start \/etc\/edb\/efm-3.0\/edb.properties\nsh-4.2$ \n<\/pre>\n<p>Looking at the configuration there are some interesting points:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\nsh-4.2$ cat \/etc\/edb\/efm-3.0\/edb.properties | egrep -v \"^$|^#\"\ndb.user=edbuser\ndb.password.encrypted=ca78865e0f85d15edc6c51b2e5c0a58f\ndb.port=5444\ndb.database=edb\ndb.service.owner=edbuser\ndb.service.name=\ndb.bin=\/usr\/edb\/as10\/bin\ndb.recovery.conf.dir=\/edbvolume\/edb\/edb-as10-0-1-gk8dt\/pgdata\njdbc.sslmode=disable\nuser.email=none@none.com\nscript.notification=\nbind.address=172.17.0.6:5430\nadmin.port=5431\nis.witness=false\nlocal.period=10\nlocal.timeout=60\nlocal.timeout.final=10\nremote.timeout=10\nnode.timeout=10\nstop.isolated.master=false\npingServerIp=8.8.8.8\npingServerCommand=\/bin\/ping -q -c3 -w5\nauto.allow.hosts=false\ndb.reuse.connection.count=0\nauto.failover=true\nauto.reconfigure=true\npromotable=true\nminimum.standbys=0\nrecovery.check.period=2\nauto.resume.period=0\nvirtualIp=\nvirtualIp.interface=\nvirtualIp.prefix=\nscript.fence=\nscript.post.promotion=\/var\/efm\/post_promotion_steps.sh %f\nscript.resumed=\nscript.db.failure=\/var\/efm\/stopEFM\nscript.master.isolated=\nscript.remote.pre.promotion=\nscript.remote.post.promotion=\nscript.custom.monitor=\ncustom.monitor.interval=\ncustom.monitor.timeout=\ncustom.monitor.safe.mode=\nsudo.command=sudo\nsudo.user.command=sudo -u %u\nlog.dir=\/var\/log\/efm-3.0\njgroups.loglevel=\nefm.loglevel=\njvm.options=-Xmx32m\nkubernetes.port.range=1\nkubernetes.namespace=myproject\nkubernetes.pod.labels=cluster=edb\nkubernetes.master.host=172.30.0.1\nkubernetes.master.httpsPort=443\ncreate.database.master=\/var\/lib\/edb\/bin\/createmasterdb.sh\ncreate.database.standby=\/var\/lib\/edb\/bin\/createstandbydb.sh\nkubernetes.is.init.master=true\n<\/pre>\n<p>The last 8 lines are not there when you do a manual EFM installation so this is something specific in the container deployment. Apparently it is EFM that creates the master and the replica instance(s). The rest is more or less the default setup. The cluster status should be fine then:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\nsh-4.2$ \/usr\/edb\/efm-3.0\/bin\/efm cluster-status edb\nCluster Status: edb\nVIP: \n\n\tAgent Type  Address              Agent  DB       Info\n\t--------------------------------------------------------------\n\tMaster      172.17.0.6           UP     UP        \n\tStandby     172.17.0.8           UP     UP        \n\nAllowed node host list:\n\t172.17.0.6\n\nMembership coordinator: 172.17.0.6\n\nStandby priority host list:\n\t172.17.0.8\n\nPromote Status:\n\n\tDB Type     Address              XLog Loc         Info\n\t--------------------------------------------------------------\n\tMaster      172.17.0.6           0\/5000140        \n\tStandby     172.17.0.8           0\/5000140        \n\n\tStandby database(s) in sync with master. It is safe to promote.\n<\/pre>\n<p>We should be able to do a switchover:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\nsh-4.2$ \/usr\/edb\/efm-3.0\/bin\/efm promote edb -switchover    \nPromote\/switchover command accepted by local agent. Proceeding with promotion and will reconfigure original master. Run the 'cluster-status' command for information about the new cluster state.\nsh-4.2$ \/usr\/edb\/efm-3.0\/bin\/efm cluster-status edb\nCluster Status: edb\nVIP: \n\n\tAgent Type  Address              Agent  DB       Info\n\t--------------------------------------------------------------\n\tStandby     172.17.0.6           UP     UP        \n\tMaster      172.17.0.8           UP     UP        \n\nAllowed node host list:\n\t172.17.0.6\n\nMembership coordinator: 172.17.0.6\n\nStandby priority host list:\n\t172.17.0.6\n\nPromote Status:\n\n\tDB Type     Address              XLog Loc         Info\n\t--------------------------------------------------------------\n\tMaster      172.17.0.8           0\/60001A8        \n\tStandby     172.17.0.6           0\/60001A8        \n\n\tStandby database(s) in sync with master. It is safe to promote.\n<\/pre>\n<p>Seems it worked so the instances should have switched the roles and the current instance must be in recovery:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\nsh-4.2$ psql -c \"select pg_is_in_recovery()\" postgres\n pg_is_in_recovery \n-------------------\n t\n(1 row)\n<\/pre>\n<p>Fine. This works as expected. So far for the first look at EFM inside the containers. It is not the same setup you&#8217;ll find when you install EFM on your own and EFM is doing more here than it does usually. A lot of stuff happens in the scripts provided by EDB here:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\nsh-4.2$ ls -la \/var\/lib\/edb\/bin\/\ntotal 72\ndrwxrwx---  2 enterprisedb root  4096 May 11 20:40 .\ndrwxrwx--- 24 enterprisedb root  4096 May 28 18:03 ..\n-rwxrwx---  1 enterprisedb root  1907 Feb 17 17:14 cleanup.sh\n-rwxrwx---  1 enterprisedb root  4219 May 10 22:11 createmasterdb.sh\n-rwxrwx---  1 enterprisedb root  2582 May 11 03:30 createstandbydb.sh\n-rwxrwx---  1 enterprisedb root  1491 May 10 22:12 dbcommon.sh\n-rwxrwx---  1 enterprisedb root 10187 May 10 22:28 dbfunctions.sh\n-rwxrwx---  1 enterprisedb root   621 May 10 22:15 dbsettings.sh\n-rwxrwx---  1 enterprisedb root  5778 Apr 26 22:55 helperfunctions.sh\n-rwxrwx---  1 enterprisedb root    33 Feb 18 03:43 killPgAgent\n-rwxrwx---  1 enterprisedb root  5431 May 10 22:29 launcher.sh\n-rwxrwx---  1 enterprisedb root   179 May 10 22:12 startPgAgent\n-rwxrwx---  1 enterprisedb root   504 May 11 12:32 startPgPool\n<\/pre>\n<p>These scripts are referenced in the EFM configuration in several places and contain all the logic for initializing the cluster, starting it up, stopping and restarting the cluster, setting up replication and so on. To understand what really is going on one needs to understand the scripts (which is out of scope of this post).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog refers to an older version of EDB&#8217;s Postgres on Kubernetes offering that is no longer available. In the last three posts we deployed an EDB database container and two pgpool instances, scaled that up to include a read only replica and finally customized the PostgreSQL instance with ConfigMaps. In this post will we&hellip;&nbsp;<\/p>\n","protected":false},"author":28,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4133],"tags":[713,1343,1344],"class_list":["post-11287","post","type-post","status-publish","format-standard","hentry","category-database","tag-enterprisedb","tag-minishift","tag-openshift"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.8 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>EDB Failover Manager in EDB containers in Minishift\/OpenShift - dbi services | Blog<\/title>\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-in-ebd-containers-in-minishiftopenshift\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EDB Failover Manager in EDB containers in Minishift\/OpenShift\" \/>\n<meta property=\"og:description\" content=\"This blog refers to an older version of EDB&#8217;s Postgres on Kubernetes offering that is no longer available. In the last three posts we deployed an EDB database container and two pgpool instances, scaled that up to include a read only replica and finally customized the PostgreSQL instance with ConfigMaps. In this post will we&hellip;&nbsp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi services | Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dbiservices\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-28T15:47:17+00:00\" \/>\n<meta name=\"author\" content=\"Open source Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:site\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Open source 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-in-ebd-containers-in-minishiftopenshift\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\\\/\"},\"author\":{\"name\":\"Open source Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0b4548362cac3eeff8b3eaf329e3530a\"},\"headline\":\"EDB Failover Manager in EDB containers in Minishift\\\/OpenShift\",\"datePublished\":\"2018-05-28T15:47:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\\\/\"},\"wordCount\":310,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"keywords\":[\"EnterpriseDB\",\"MiniShift\",\"OpenShift\"],\"articleSection\":[\"Database\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\\\/\",\"name\":\"EDB Failover Manager in EDB containers in Minishift\\\/OpenShift - dbi services | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2018-05-28T15:47:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EDB Failover Manager in EDB containers in Minishift\\\/OpenShift\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi services Blog\",\"description\":\"#BeSharing\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"alternateName\":\"dbi Blog\",\"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\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\",\"name\":\"dbi services\",\"alternateName\":\"dbi\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"width\":512,\"height\":512,\"caption\":\"dbi services\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dbiservices\\\/\",\"https:\\\/\\\/x.com\\\/dbiservices\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dbi-services\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/dbiservices\"],\"description\":\"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.\",\"email\":\"info@dbi-services.com\",\"telephone\":\"+41 32 422 96 00\",\"legalName\":\"dbi services SA\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0b4548362cac3eeff8b3eaf329e3530a\",\"name\":\"Open source Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"caption\":\"Open source Team\"},\"description\":\"Posts published under the Open source Team account are collective contributions by the dbi services open infrastructure consultants. The practice covers open-source databases and platforms, PostgreSQL first of all, along with MySQL, MariaDB, and Linux, from architecture, replication, and high availability to performance tuning and operations under service level agreements, and contributes actively to the PostgreSQL community.\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/open-source-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"EDB Failover Manager in EDB containers in Minishift\/OpenShift - dbi services | Blog","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-in-ebd-containers-in-minishiftopenshift\/","og_locale":"en_US","og_type":"article","og_title":"EDB Failover Manager in EDB containers in Minishift\/OpenShift","og_description":"This blog refers to an older version of EDB&#8217;s Postgres on Kubernetes offering that is no longer available. In the last three posts we deployed an EDB database container and two pgpool instances, scaled that up to include a read only replica and finally customized the PostgreSQL instance with ConfigMaps. In this post will we&hellip;&nbsp;","og_url":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/","og_site_name":"dbi services | Blog","article_publisher":"https:\/\/www.facebook.com\/dbiservices\/","article_published_time":"2018-05-28T15:47:17+00:00","author":"Open source Team","twitter_card":"summary_large_image","twitter_creator":"@dbiservices","twitter_site":"@dbiservices","twitter_misc":{"Written by":"Open source Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/"},"author":{"name":"Open source Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0b4548362cac3eeff8b3eaf329e3530a"},"headline":"EDB Failover Manager in EDB containers in Minishift\/OpenShift","datePublished":"2018-05-28T15:47:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/"},"wordCount":310,"commentCount":0,"publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"keywords":["EnterpriseDB","MiniShift","OpenShift"],"articleSection":["Database"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/","url":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/","name":"EDB Failover Manager in EDB containers in Minishift\/OpenShift - dbi services | Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2018-05-28T15:47:17+00:00","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/edb-failover-manager-in-ebd-containers-in-minishiftopenshift\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"EDB Failover Manager in EDB containers in Minishift\/OpenShift"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi services Blog","description":"#BeSharing","publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"alternateName":"dbi Blog","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":"Organization","@id":"https:\/\/www.dbi-services.com\/blog\/#organization","name":"dbi services","alternateName":"dbi","url":"https:\/\/www.dbi-services.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","width":512,"height":512,"caption":"dbi services"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dbiservices\/","https:\/\/x.com\/dbiservices","https:\/\/www.linkedin.com\/company\/dbi-services\/","https:\/\/www.youtube.com\/user\/dbiservices"],"description":"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.","email":"info@dbi-services.com","telephone":"+41 32 422 96 00","legalName":"dbi services SA"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0b4548362cac3eeff8b3eaf329e3530a","name":"Open source Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","caption":"Open source Team"},"description":"Posts published under the Open source Team account are collective contributions by the dbi services open infrastructure consultants. The practice covers open-source databases and platforms, PostgreSQL first of all, along with MySQL, MariaDB, and Linux, from architecture, replication, and high availability to performance tuning and operations under service level agreements, and contributes actively to the PostgreSQL community.","url":"https:\/\/www.dbi-services.com\/blog\/author\/open-source-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11287","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\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=11287"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11287\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=11287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=11287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=11287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}