{"id":4645,"date":"2018-03-06T10:05:41","date_gmt":"2018-03-06T18:05:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4645"},"modified":"2024-08-30T02:39:35","modified_gmt":"2024-08-30T09:39:35","slug":"simplified-couchbase-server-cluster-creation-via-docker","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/simplified-couchbase-server-cluster-creation-via-docker\/","title":{"rendered":"Creaci\u00f3n simplificada de cl\u00fasteres de servidores Couchbase mediante Docker"},"content":{"rendered":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Es bastante sencillo ejecutar una instancia de Couchbase Server en un contenedor Docker. Se necesita un poco m\u00e1s de trabajo para establecer y configurar completamente un cl\u00faster. En este post, voy a caminar a trav\u00e9s de un script de shell que escrib\u00ed para automatizar el proceso.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_background\">Fondo<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Para Couchbase Connect 2017, construimos una aplicaci\u00f3n que muestra todo, desde el <a title=\"https:\/\/www.couchbase.com\/downloads?family=server&amp;product=couchbase-analytics&amp;edition=enterprise\" href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/?family=server&amp;product=couchbase-analytics&amp;edition=enterprise\">Servicio de an\u00e1lisis Couchbase<\/a> hasta la sincronizaci\u00f3n de datos m\u00f3viles en tiempo real mediante <a title=\"https:\/\/www.couchbase.com\/developers\/mobile\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\" href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/mobile\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Couchbase M\u00f3vil<\/a>. Utilizamos un parche sensor de temperatura NFC, generamos alertas a trav\u00e9s del cliente web basado en Vue.js, alteramos esquemas sobre la marcha, enviamos notificaciones push, fallamos sobre cl\u00fasteres y mucho m\u00e1s. Echa un vistazo a este v\u00eddeo en acci\u00f3n.<\/p>\n<p><iframe loading=\"lazy\" title=\"Demostraci\u00f3n de Couchbase Data Platform y preguntas y respuestas de ingenier\u00eda - Connect Silicon Valley 2017\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/-U_UjqnhMBI?start=228&#038;feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/www.couchbase.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>En la demo, <a title=\"servidor couchbase\" href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/server\/\">Servidor Couchbase<\/a>, <a title=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/guides\/sync-gateway\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\" href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/guides\/sync-gateway\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Pasarela de sincronizaci\u00f3n<\/a>y el backend web se ejecutan en la nube. Estamos trabajando para liberar el c\u00f3digo de todo el proyecto. Como parte de eso, quiero ser capaz de ejecutar una versi\u00f3n recortada en una sola m\u00e1quina.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Eso significa, idealmente, ejecutar dos cl\u00fasteres de Couchbase Server, Sync Gateway, y la aplicaci\u00f3n backend Node.js, todo simult\u00e1neamente.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Docker hace que ejecutar instancias separadas de Couchbase sea bastante f\u00e1cil. Sin embargo, configurar completamente un cl\u00faster requiere algo de trabajo. Ah\u00ed es donde entra el script que escrib\u00ed.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_a_flexible_cluster_creation_script\">Un script flexible para la creaci\u00f3n de cl\u00fasteres<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>El script est\u00e1 escrito usando Bash. Ten\u00eda algunos objetivos en mente mientras lo desarrollaba:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol>\n<li>Haga algo de uso general y f\u00e1cil de usar.<\/li>\n<li>Permiten una configuraci\u00f3n flexible, al tiempo que recuperan los valores predeterminados.<\/li>\n<li>Minimizar las dependencias a Bash, utilidades est\u00e1ndar comunes (algunas cosas s\u00f3lo vale la pena hacerlas en awk), y el cli de Docker.<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p>He publicado el c\u00f3digo y otras piezas relacionadas en Github en <a title=\"https:\/\/gist.github.com\/HodGreeley\/fa88c74baf55115ef83135d4d069e796\" href=\"https:\/\/gist.github.com\/HodGreeley\/fa88c74baf55115ef83135d4d069e796\">este gist<\/a>. Aqu\u00ed est\u00e1 el script de formaci\u00f3n del cluster.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>https:\/\/gist.github.com\/HodGreeley\/fa88c74baf55115ef83135d4d069e796#file-server<\/p>\n<div class=\"sect1\">\n<h2 id=\"_outline\">Esquema<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>A grandes rasgos, por orden, el script se encarga de lo siguiente:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Configuraci\u00f3n de par\u00e1metros<\/li>\n<li>Iniciar el n\u00famero solicitado de instancias de Couchbase Server, una por contenedor Docker, utilizando la \u00faltima imagen de producci\u00f3n.<\/li>\n<li>Asignaci\u00f3n de los puertos necesarios (compensando cada instancia para evitar colisiones)<\/li>\n<li>Configuraci\u00f3n de la cuenta y la contrase\u00f1a administrativas<\/li>\n<li>Seleccionar los servicios disponibles y establecer las asignaciones de memoria para ellos.<\/li>\n<li>Crear un cubo<\/li>\n<li>Concesi\u00f3n de derechos a una cuenta de cliente mediante <a title=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/security\/concepts-rba-for-apps.html\" href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/security\/concepts-rba-for-apps.html\">RBAC<\/a><\/li>\n<li>Combinar los nodos en un cl\u00faster<\/li>\n<li>Reequilibrio del cl\u00faster final<\/li>\n<\/ul>\n<p>No voy a repasar el gui\u00f3n en detalle. Hay comentarios que indican qu\u00e9 secci\u00f3n corresponde al esquema. No dudes en dejar un comentario aqu\u00ed o en Github si tienes preguntas.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_usage\">Utilizaci\u00f3n<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Escrib\u00ed esto para configurar clusters en mi Mac. Espero que funcione igual de bien en cualquier m\u00e1quina que pueda ejecutar Bash y Docker. El script no tiene opciones. Todo se controla suministrando par\u00e1metros como pares clave\/valor. Se suministran de cuatro maneras. En orden de prioridad, de menor a mayor,<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Valores por defecto (escritos en el propio script)<\/li>\n<li>Variables de entorno existentes<\/li>\n<li>L\u00edneas alimentadas a la entrada est\u00e1ndar<\/li>\n<li>Se suministran como argumentos de l\u00ednea de comandos<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>En los dos \u00faltimos casos, los par\u00e1metros se suministran de la misma forma que se definir\u00eda una variable de entorno. Por ejemplo, para solicitar 3 nodos, a\u00f1ada <code>COUCHBASE_NODE_COUNT=3<\/code>ya sea en la l\u00ednea de comandos o redirigido desde un archivo. Mira d\u00f3nde se establecen los valores predeterminados para ver lo que puedes controlar.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>El mapeo de puertos requiere una peque\u00f1a explicaci\u00f3n. Couchbase utiliza varios rangos de puertos. Para crear un cluster, un n\u00famero de puertos tienen que ser expuestos por Docker y mapeados a puertos abiertos en la m\u00e1quina anfitriona. Para hacer esto, especifica bloques de rangos y mapeos, separados por dos puntos (<code>::<\/code>). Por ejemplo, estableciendo <code>COUCHBASE_SERVER_PORTS=\"9091-9094:8091-8094::12210:11210<\/code> asigna los puertos est\u00e1ndar de Couchbase 8091-8094 y 11210 a los puertos de la m\u00e1quina host 9091-9094 y 12210, respectivamente.<\/p>\n<\/div>\n<div class=\"sect2\">\n<h2 id=\"_example\">Ejemplo<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>En un escenario t\u00edpico, podr\u00edas tener la informaci\u00f3n de la cuenta del administrador del cluster asignada en variables de entorno. Por ejemplo<\/p>\n<pre class=\"lang:sh decode:true\">export COUCHBASE_ADMINISTRATOR_USERNAME=Administrador\r\nexport COUCHBASE_ADMINISTRATOR_PASSWORD=contrase\u00f1a<\/pre>\n<\/div>\n<div class=\"paragraph\">\n<p>A continuaci\u00f3n, puede guardar otra informaci\u00f3n de configuraci\u00f3n general en un archivo. El nombre no importa. Aqu\u00ed hay uno que yo uso que llamo <code>london-cluster<\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<pre class=\"lang:sh decode:true\">COUCHBASE_NODE_NAME=londres\r\nCOUCHBASE_CLUSTER_NAME=cluster-londres\r\nCOUCHBASE_BUCKET=salud\r\nCOUCHBASE_RBAC_USERNAME=admin\r\nCOUCHBASE_RBAC_PASSWORD=contrase\u00f1a\r\nCOUCHBASE_RBAC_NAME='J. D. User'\r\nCOUCHBASE_RBAC_ROLES=Admin\r\nCOUCHBASE_SERVER_PORTS=\"11091-11094:8091-8094::14210:11210\"<\/pre>\n<p>Por \u00faltimo, para iniciar el cl\u00faster, invocar\u00edas algo como lo siguiente en la l\u00ednea de comandos.<\/p>\n<\/div>\n<\/div>\n<pre class=\"lang:sh decode:true\">$ .\/server COUCHBASE_NODE_COUNT=3 &lt; london-cluster<\/pre>\n<h2 id=\"_related_scripts\">Guiones relacionados<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>En el <a title=\"https:\/\/gist.github.com\/HodGreeley\/fa88c74baf55115ef83135d4d069e796\" href=\"https:\/\/gist.github.com\/HodGreeley\/fa88c74baf55115ef83135d4d069e796\">gist<\/a> tambi\u00e9n puedes encontrar un script similar para configurar Sync Gateway. Ese script est\u00e1 un poco m\u00e1s construido en t\u00e9rminos de tener comandos para crear un contenedor, iniciarlo, detenerlo y eliminarlo. Debido a que Sync Gateway requiere un archivo de configuraci\u00f3n, el script tiene que trabajar un poco m\u00e1s para hacer las sustituciones de par\u00e1metros.  Por lo dem\u00e1s, es similar pero m\u00e1s simple que el script del servidor.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Tambi\u00e9n hay un script que configura toda la demo, incluyendo el uso de los dos scripts anteriores. Como he mencionado antes, estamos trabajando para liberar el c\u00f3digo de toda la aplicaci\u00f3n de extremo a extremo. El script de configuraci\u00f3n da una idea de lo que implica.<\/p>\n<\/div>\n<\/div>\n<h3 id=\"_postscript\">Posdata<\/h3>\n<div class=\"paragraph\">\n<p>Couchbase es de c\u00f3digo abierto y <a title=\"https:\/\/www.couchbase.com\/downloads\" href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/\">probar gratis<\/a>.<br \/>\n<strong>Empezar<\/strong> con <a title=\"https:\/\/www.couchbase.com\/get-started\" href=\"https:\/\/developer.couchbase.com\/tutorials\">c\u00f3digo de ejemplo, consultas de ejemplo, tutoriales y mucho m\u00e1s<\/a>.<br \/>\nM\u00e1s recursos en nuestra <a title=\"https:\/\/www.couchbase.com\/developers\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\" href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/\">portal para desarrolladores<\/a>.<br \/>\nS\u00edguenos en Twitter <a title=\"https:\/\/twitter.com\/CouchbaseDev\" href=\"https:\/\/twitter.com\/CouchbaseDev\">@CouchbaseDev<\/a>.<br \/>\nPuede enviar preguntas a nuestro <a title=\"https:\/\/www.couchbase.com\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\" href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">foros<\/a>.<br \/>\nParticipamos activamente en <a title=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\" href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">Stack Overflow<\/a>.<br \/>\nEnv\u00edame tus preguntas, comentarios, temas que te gustar\u00eda ver, etc. a Twitter. <a title=\"https:\/\/twitter.com\/HodGreeley\" href=\"https:\/\/twitter.com\/HodGreeley\">@HodGreeley<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>It\u2019s pretty straight-forward to run an instance of Couchbase Server in a Docker container. It takes a bit more work to set up and fully configure a cluster. In this post, I\u2019m going to walk through a shell script I [&hellip;]<\/p>","protected":false},"author":73,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1816],"tags":[1300,1519,1935],"ppma_author":[9042],"class_list":["post-4645","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-server","tag-cluster","tag-docker","tag-script"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Simplified Couchbase Server Cluster Creation via Docker<\/title>\n<meta name=\"description\" content=\"This article walks you through a shell script which author wrote to automate the process. Check out how it is written using Bash language its usage etc.\" \/>\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.couchbase.com\/blog\/es\/simplified-couchbase-server-cluster-creation-via-docker\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simplified Couchbase Server Cluster Creation via Docker\" \/>\n<meta property=\"og:description\" content=\"This article walks you through a shell script which author wrote to automate the process. Check out how it is written using Bash language its usage etc.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/simplified-couchbase-server-cluster-creation-via-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-06T18:05:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-30T09:39:35+00:00\" \/>\n<meta name=\"author\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HodGreeley\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/\"},\"author\":{\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4\"},\"headline\":\"Simplified Couchbase Server Cluster Creation via Docker\",\"datePublished\":\"2018-03-06T18:05:41+00:00\",\"dateModified\":\"2024-08-30T09:39:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/\"},\"wordCount\":843,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Cluster\",\"docker\",\"script\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Server\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/\",\"name\":\"Simplified Couchbase Server Cluster Creation via Docker\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2018-03-06T18:05:41+00:00\",\"dateModified\":\"2024-08-30T09:39:35+00:00\",\"description\":\"This article walks you through a shell script which author wrote to automate the process. Check out how it is written using Bash language its usage etc.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simplified Couchbase Server Cluster Creation via Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4\",\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"caption\":\"Hod Greeley, Developer Advocate, Couchbase\"},\"description\":\"Hod Greeley is a Developer Advocate for Couchbase, living in Silicon Valley. He has over two decades of experience as a software engineer and engineering manager. He has worked in a variety of software fields, including computational physics and chemistry, computer and network security, finance, and mobile. Prior to joining Couchbase in 2016, Hod led developer relations for mobile at Samsung. Hod holds a Ph.D. in chemical physics from Columbia University.\",\"sameAs\":[\"https:\/\/hod.greeley.org\/blog\",\"https:\/\/x.com\/HodGreeley\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/hod-greeley\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Creaci\u00f3n simplificada de cl\u00fasteres de servidores Couchbase mediante Docker","description":"Este art\u00edculo te gu\u00eda a trav\u00e9s de un script de shell que el autor escribi\u00f3 para automatizar el proceso. Echa un vistazo a c\u00f3mo est\u00e1 escrito usando el lenguaje Bash, su uso, etc.","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.couchbase.com\/blog\/es\/simplified-couchbase-server-cluster-creation-via-docker\/","og_locale":"es_MX","og_type":"article","og_title":"Simplified Couchbase Server Cluster Creation via Docker","og_description":"This article walks you through a shell script which author wrote to automate the process. Check out how it is written using Bash language its usage etc.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/simplified-couchbase-server-cluster-creation-via-docker\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-03-06T18:05:41+00:00","article_modified_time":"2024-08-30T09:39:35+00:00","author":"Hod Greeley, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@HodGreeley","twitter_misc":{"Written by":"Hod Greeley, Developer Advocate, Couchbase","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/"},"author":{"name":"Hod Greeley, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4"},"headline":"Simplified Couchbase Server Cluster Creation via Docker","datePublished":"2018-03-06T18:05:41+00:00","dateModified":"2024-08-30T09:39:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/"},"wordCount":843,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Cluster","docker","script"],"articleSection":["Best Practices and Tutorials","Couchbase Server"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/","url":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/","name":"Creaci\u00f3n simplificada de cl\u00fasteres de servidores Couchbase mediante Docker","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2018-03-06T18:05:41+00:00","dateModified":"2024-08-30T09:39:35+00:00","description":"Este art\u00edculo te gu\u00eda a trav\u00e9s de un script de shell que el autor escribi\u00f3 para automatizar el proceso. Echa un vistazo a c\u00f3mo est\u00e1 escrito usando el lenguaje Bash, su uso, etc.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Simplified Couchbase Server Cluster Creation via Docker"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4","name":"Hod Greeley, Defensor del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87","url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","caption":"Hod Greeley, Developer Advocate, Couchbase"},"description":"Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene m\u00e1s de dos d\u00e9cadas de experiencia como ingeniero de software y director de ingenier\u00eda. Ha trabajado en una variedad de campos de software, incluyendo f\u00edsica computacional y qu\u00edmica, seguridad inform\u00e1tica y de redes, finanzas y m\u00f3viles. Antes de unirse a Couchbase en 2016, Hod dirigi\u00f3 las relaciones con desarrolladores para m\u00f3viles en Samsung. Hod es doctor en f\u00edsica qu\u00edmica por la Universidad de Columbia.","sameAs":["https:\/\/hod.greeley.org\/blog","https:\/\/x.com\/HodGreeley"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/hod-greeley\/"}]}},"authors":[{"term_id":9042,"user_id":73,"is_guest":0,"slug":"hod-greeley","display_name":"Hod Greeley, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","author_category":"","last_name":"Greeley","first_name":"Hod","job_title":"","user_url":"https:\/\/hod.greeley.org\/blog","description":"Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene m\u00e1s de dos d\u00e9cadas de experiencia como ingeniero de software y director de ingenier\u00eda. Ha trabajado en una variedad de campos de software, incluyendo f\u00edsica computacional y qu\u00edmica, seguridad inform\u00e1tica y de redes, finanzas y m\u00f3viles. Antes de unirse a Couchbase en 2016, Hod dirigi\u00f3 las relaciones con desarrolladores para m\u00f3viles en Samsung. Hod es doctor en f\u00edsica qu\u00edmica por la Universidad de Columbia."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=4645"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4645\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=4645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=4645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=4645"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=4645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}