{"id":14298,"date":"2025-05-06T15:16:48","date_gmt":"2025-05-06T13:16:48","guid":{"rendered":"https:\/\/hopla.tech\/?p=14298"},"modified":"2025-07-02T13:40:23","modified_gmt":"2025-07-02T11:40:23","slug":"cloudnativepg-distributed-topology-configuracion","status":"publish","type":"post","link":"https:\/\/hopla.tech\/en\/cloudnativepg-distributed-topology-configuracion\/","title":{"rendered":"CloudNativePG &#8211; Replica Cluster &#8211; III"},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"h-distributed-topology\">Distributed Topology<\/h2>\n\n\n\n<p>Este es el \u00faltimo blog de esta serie que hemos querido acometer para explicar las diferentes configuraciones que introdujimos en el primer blog <strong class=\"\">\u201c<a href=\"https:\/\/hopla.tech\/en\/cloudnativepg-replica-cluster-kubernetes\/\">CloudNativePG &#8211; Replica Cluster &#8211; I<\/a>\u201d<\/strong> y nuestro blog intermedio \u00ab<a href=\"https:\/\/hopla.tech\/en\/standalone-replica-cluster-cloudnativepg\/\">Standalone &#8211; Replica Cluster &#8211; II<\/a>\u00ab. En este blog realizaremos una configuraci\u00f3n sencilla de un cluster en la configuraci\u00f3n denominada: <strong class=\"\">Distributed Topology<\/strong>.<\/p>\n\n\n\n<p>Con esta configuraci\u00f3n, <strong class=\"\">CloudNativePG<\/strong> puede controlar de forma declarativa la degradaci\u00f3n de un cl\u00faster principal (<strong class=\"\">demotion<\/strong>) y la posterior promoci\u00f3n (<strong class=\"\">promotion<\/strong>) de un cl\u00faster de r\u00e9plica mediante un token de promoci\u00f3n. De esta manera sencilla podemos conseguir hacer una \u201cpromoci\u00f3n\u201d controlada entre dos cluster diferentes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ejemplo-practico\">Ejemplo pr\u00e1ctico<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-1-creamos-el-cluster-principal\">1. Creamos el cluster principal<\/h4>\n\n\n\n<p>Este cluster se replicar\u00e1 v\u00eda <strong class=\"\">streaming-replication<\/strong> con otro cluster secundario (lo habitual ser\u00eda hacerlo v\u00eda <strong class=\"\">barmanObjectStore<\/strong>, pero no queremos a\u00f1adir complejidad al ejemplo).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"778\" height=\"434\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/1.webp\" alt=\"\" class=\"wp-image-14299\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"776\" height=\"805\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/2.webp\" alt=\"\" class=\"wp-image-14300\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"778\" height=\"66\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/3.webp\" alt=\"\" class=\"wp-image-14301\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-2-creamos-el-cluster-con-distributed-topology\">2. Creamos el cluster con Distributed Topology<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"362\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/4.webp\" alt=\"\" class=\"wp-image-14302\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"521\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/5.webp\" alt=\"\" class=\"wp-image-14303\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"104\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/6.webp\" alt=\"\" class=\"wp-image-14304\"\/><\/figure>\n\n\n\n<p>Ahora verificamos que la replicaci\u00f3n entre los dos cluster est\u00e1 activa y funcionando.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"196\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/7.webp\" alt=\"\" class=\"wp-image-14305\"\/><\/figure>\n\n\n\n<p>En este momento, podr\u00edamos realizar un <strong class=\"\">\u201cswitchover\u201d<\/strong> controlado entre los dos cluster. Para ello realizamos los siguientes pasos:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-3-verificamos-que-el-cluster-dr-secundario-esta-en-modo-lectura\">3. Verificamos que el cluster DR (secundario) est\u00e1 en modo lectura<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"338\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/8.webp\" alt=\"\" class=\"wp-image-14306\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"80\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/9.webp\" alt=\"\" class=\"wp-image-14307\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-4-realizamos-el-demotion-del-cluster-principal\">4. Realizamos el demotion del cluster principal<\/h4>\n\n\n\n<p>Esto degrada el cluster principal a un cluster r\u00e9plica (<strong class=\"\">read-only<\/strong>) y el cluster-DR se promueve a cluster primario:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong class=\"\">cluster-dt-principal<\/strong> ==&gt; se convierte en r\u00e9plica cluster<\/li>\n\n\n\n<li><strong class=\"\">cluster-dt-dr<\/strong> ==&gt; se convierte en el nuevo cluster primario<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-5-editamos-el-archivo-cluster-dt-principal-yaml\">5. Editamos el archivo cluster-dt-principal.yaml<\/h4>\n\n\n\n<p>Modificamos el campo <code>replica=&lt;clustername&gt;<\/code> con el cluster que se convertir\u00e1 en el nuevo primario.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"80\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/10.webp\" alt=\"\" class=\"wp-image-14308\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-6-aplicamos-los-cambios-al-cluster-dt-principal\">6. Aplicamos los cambios al cluster-dt-principal<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"316\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/11.webp\" alt=\"\" class=\"wp-image-14309\"\/><\/figure>\n\n\n\n<p>En este momento, el cluster principal se queda en modo <strong class=\"\">READ-ONLY<\/strong> y genera el <strong class=\"\">demotionToken<\/strong> (JSON codificado en base64).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-7-verificamos-que-el-cluster-dt-principal-ahora-esta-en-modo-read-only\">7. Verificamos que el cluster-dt-principal ahora est\u00e1 en modo read-only<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"56\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/12.webp\" alt=\"\" class=\"wp-image-14310\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"55\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/13.webp\" alt=\"\" class=\"wp-image-14311\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-8-obtenemos-la-informacion-del-demotiontoken-del-cluster-antiguo\">8. Obtenemos la informaci\u00f3n del demotionToken del cluster antiguo<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"55\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/14.webp\" alt=\"\" class=\"wp-image-14312\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"22\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/15.webp\" alt=\"\" class=\"wp-image-14313\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"156\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/16.webp\" alt=\"\" class=\"wp-image-14314\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-9-realizamos-el-promote-del-cluster-dt-dr-como-nuevo-primary-cluster\">9. Realizamos el promote del cluster-dt-dr como nuevo Primary Cluster<\/h4>\n\n\n\n<p>Verificamos que el <strong class=\"\">cluster-dt-dr<\/strong> sigue en modo read-only.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"216\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/17.webp\" alt=\"\" class=\"wp-image-14315\"\/><\/figure>\n\n\n\n<p>Modificamos el <strong class=\"\">cluster-dt-dr<\/strong> para que se convierta en el nuevo cluster primario y cambiamos la etiqueta <code>primary<\/code> con el nombre del nuevo primario (en este caso el DR) y a\u00f1adimos el <strong class=\"\">promotionToken<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"97\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/18.webp\" alt=\"\" class=\"wp-image-14316\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-10-configuramos-el-cluster-aplicando-los-cambios-en-el-manifiesto\">10. Configuramos el cluster aplicando los cambios en el manifiesto<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"202\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/19.webp\" alt=\"\" class=\"wp-image-14317\"\/><\/figure>\n\n\n\n<p>Una vez aplicados los cambios, verificamos que se ha realizado el <strong class=\"\">switchover<\/strong> entre ambos datacenters. Comprobaremos que ahora en el cluster DR se permite escribir datos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"55\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/20.webp\" alt=\"\" class=\"wp-image-14318\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"269\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/21.webp\" alt=\"\" class=\"wp-image-14319\"\/><\/figure>\n\n\n\n<p>Verificamos que el <strong class=\"\">cluster-dt-principal<\/strong> ahora es r\u00e9plica-cluster del <strong class=\"\">cluster-dt-replica<\/strong> y que est\u00e1 en modo lectura.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"133\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/22.webp\" alt=\"\" class=\"wp-image-14320\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"95\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/23.webp\" alt=\"\" class=\"wp-image-14321\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusiones\">Conclusiones<\/h2>\n\n\n\n<p>Como se puede comprobar, este tipo de arquitectura puede ser de mucha utilidad en entornos que queramos tener <strong class=\"\">alta disponibilidad (HA)<\/strong> en m\u00faltiples datacenters (separados geogr\u00e1ficamente, por ejemplo) y disponer de cierta manera un control de cu\u00e1ndo realizar un cambio de datacenter de una forma segura.<\/p>","protected":false},"excerpt":{"rendered":"<p>Distributed Topology Este es el \u00faltimo blog de esta serie que hemos querido acometer para explicar las diferentes configuraciones que introdujimos en el primer blog \u201cCloudNativePG &#8211; Replica Cluster &#8211; I\u201d y nuestro blog intermedio \u00abStandalone &#8211; Replica Cluster &#8211; II\u00ab. En este blog realizaremos una configuraci\u00f3n sencilla de un cluster en la configuraci\u00f3n denominada: [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":14792,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[284],"tags":[329,339,310,330,335,338,328,334,326,337,333,327,336,332,331],"class_list":["post-14298","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-postgresql","tag-alta-disponibilidad","tag-alta-disponibilidad-en-datacenters","tag-cloudnativepg","tag-cloudnativepg-guia","tag-cluster-primario","tag-cluster-secundario","tag-configuracion-de-cluster","tag-demotion-de-cluster","tag-distributed-topology","tag-multiples-datacenters","tag-promocion-de-cluster","tag-replica-cluster","tag-replicacion-de-datos","tag-switchover-cluster","tag-topologia-distribuida"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>CloudNativePG Distributed Topology: Configuraci\u00f3n paso a paso<\/title>\n<meta name=\"description\" content=\"Aprende a configurar un cluster en Distributed Topology con CloudNativePG. Gu\u00eda pr\u00e1ctica para alta disponibilidad en m\u00faltiples datacenters.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hopla.tech\/en\/cloudnativepg-distributed-topology-configuracion\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CloudNativePG - Replica Cluster - III\" \/>\n<meta property=\"og:description\" content=\"Aprende a configurar un cluster en Distributed Topology con CloudNativePG. Gu\u00eda pr\u00e1ctica para alta disponibilidad en m\u00faltiples datacenters.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hopla.tech\/en\/cloudnativepg-distributed-topology-configuracion\/\" \/>\n<meta property=\"og:site_name\" content=\"Hopla! Tech\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-06T13:16:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-02T11:40:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/gestion-de-cliesters-posteqresql-3.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Hopla!\u00a0Tech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:site\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hopla!\u00a0Tech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/\"},\"author\":{\"name\":\"Hopla!\u00a0Tech\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\"},\"headline\":\"CloudNativePG &#8211; Replica Cluster &#8211; III\",\"datePublished\":\"2025-05-06T13:16:48+00:00\",\"dateModified\":\"2025-07-02T11:40:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/\"},\"wordCount\":453,\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/gestion-de-cliesters-posteqresql-3.webp\",\"keywords\":[\"alta disponibilidad\",\"alta disponibilidad en datacenters\",\"CloudNativePG\",\"CloudNativePG gu\u00eda\",\"cluster primario\",\"cluster secundario\",\"configuraci\u00f3n de cluster\",\"demotion de cluster\",\"Distributed Topology\",\"m\u00faltiples datacenters\",\"promoci\u00f3n de cluster\",\"Replica Cluster\",\"replicaci\u00f3n de datos\",\"switchover cluster\",\"topolog\u00eda distribuida\"],\"articleSection\":[\"Postgresql\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/\",\"name\":\"CloudNativePG Distributed Topology: Configuraci\u00f3n paso a paso\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/gestion-de-cliesters-posteqresql-3.webp\",\"datePublished\":\"2025-05-06T13:16:48+00:00\",\"dateModified\":\"2025-07-02T11:40:23+00:00\",\"description\":\"Aprende a configurar un cluster en Distributed Topology con CloudNativePG. Gu\u00eda pr\u00e1ctica para alta disponibilidad en m\u00faltiples datacenters.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/gestion-de-cliesters-posteqresql-3.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/gestion-de-cliesters-posteqresql-3.webp\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/cloudnativepg-distributed-topology-configuracion\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/hopla.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CloudNativePG &#8211; Replica Cluster &#8211; III\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"name\":\"Hopla! Tech\",\"description\":\"The enterprise software and consultancy company\",\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"alternateName\":\"Hopla!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hopla.tech\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\",\"name\":\"Hopla! Tech\",\"alternateName\":\"Hopla!\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"width\":274,\"height\":115,\"caption\":\"Hopla! Tech\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/HoplaSoftware\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hopla-software\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@hoplasoftware7485\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\",\"name\":\"Hopla!\u00a0Tech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"caption\":\"Hopla!\u00a0Tech\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CloudNativePG Distributed Topology: Configuraci\u00f3n paso a paso","description":"Aprende a configurar un cluster en Distributed Topology con CloudNativePG. Gu\u00eda pr\u00e1ctica para alta disponibilidad en m\u00faltiples datacenters.","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:\/\/hopla.tech\/en\/cloudnativepg-distributed-topology-configuracion\/","og_locale":"en_GB","og_type":"article","og_title":"CloudNativePG - Replica Cluster - III","og_description":"Aprende a configurar un cluster en Distributed Topology con CloudNativePG. Gu\u00eda pr\u00e1ctica para alta disponibilidad en m\u00faltiples datacenters.","og_url":"https:\/\/hopla.tech\/en\/cloudnativepg-distributed-topology-configuracion\/","og_site_name":"Hopla! Tech","article_published_time":"2025-05-06T13:16:48+00:00","article_modified_time":"2025-07-02T11:40:23+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/gestion-de-cliesters-posteqresql-3.webp","type":"image\/webp"}],"author":"Hopla!\u00a0Tech","twitter_card":"summary_large_image","twitter_creator":"@HoplaSoftware","twitter_site":"@HoplaSoftware","twitter_misc":{"Written by":"Hopla!\u00a0Tech","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/#article","isPartOf":{"@id":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/"},"author":{"name":"Hopla!\u00a0Tech","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22"},"headline":"CloudNativePG &#8211; Replica Cluster &#8211; III","datePublished":"2025-05-06T13:16:48+00:00","dateModified":"2025-07-02T11:40:23+00:00","mainEntityOfPage":{"@id":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/"},"wordCount":453,"publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"image":{"@id":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/gestion-de-cliesters-posteqresql-3.webp","keywords":["alta disponibilidad","alta disponibilidad en datacenters","CloudNativePG","CloudNativePG gu\u00eda","cluster primario","cluster secundario","configuraci\u00f3n de cluster","demotion de cluster","Distributed Topology","m\u00faltiples datacenters","promoci\u00f3n de cluster","Replica Cluster","replicaci\u00f3n de datos","switchover cluster","topolog\u00eda distribuida"],"articleSection":["Postgresql"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/","url":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/","name":"CloudNativePG Distributed Topology: Configuraci\u00f3n paso a paso","isPartOf":{"@id":"https:\/\/hopla.tech\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/#primaryimage"},"image":{"@id":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/gestion-de-cliesters-posteqresql-3.webp","datePublished":"2025-05-06T13:16:48+00:00","dateModified":"2025-07-02T11:40:23+00:00","description":"Aprende a configurar un cluster en Distributed Topology con CloudNativePG. Gu\u00eda pr\u00e1ctica para alta disponibilidad en m\u00faltiples datacenters.","breadcrumb":{"@id":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/#primaryimage","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/gestion-de-cliesters-posteqresql-3.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/05\/gestion-de-cliesters-posteqresql-3.webp","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/hopla.tech\/cloudnativepg-distributed-topology-configuracion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/hopla.tech\/"},{"@type":"ListItem","position":2,"name":"CloudNativePG &#8211; Replica Cluster &#8211; III"}]},{"@type":"WebSite","@id":"https:\/\/hopla.tech\/#website","url":"https:\/\/hopla.tech\/","name":"Hopla! Tech","description":"The enterprise software and consultancy company","publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"alternateName":"Hopla!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hopla.tech\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/hopla.tech\/#organization","name":"Hopla! Tech","alternateName":"Hopla!","url":"https:\/\/hopla.tech\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","width":274,"height":115,"caption":"Hopla! Tech"},"image":{"@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/HoplaSoftware","https:\/\/www.linkedin.com\/company\/hopla-software\/","https:\/\/www.youtube.com\/@hoplasoftware7485"]},{"@type":"Person","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22","name":"Hopla!\u00a0Tech","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","caption":"Hopla!\u00a0Tech"}}]}},"_links":{"self":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/14298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/comments?post=14298"}],"version-history":[{"count":2,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/14298\/revisions"}],"predecessor-version":[{"id":14376,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/14298\/revisions\/14376"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media\/14792"}],"wp:attachment":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media?parent=14298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/categories?post=14298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/tags?post=14298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}