{"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\/pt\/simplified-couchbase-server-cluster-creation-via-docker\/","title":{"rendered":"Cria\u00e7\u00e3o simplificada de cluster do Couchbase Server via Docker"},"content":{"rendered":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\u00c9 muito simples executar uma inst\u00e2ncia do Couchbase Server em um cont\u00eainer do Docker. \u00c9 preciso um pouco mais de trabalho para instalar e configurar totalmente um cluster. Nesta postagem, vou apresentar um script de shell que escrevi para automatizar o processo.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_background\">Hist\u00f3rico<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Para o Couchbase Connect 2017, criamos um aplicativo que mostra tudo, desde o <a title=\"https:\/\/www.couchbase.com\/downloads?family=server&amp;product=couchbase-analytics&amp;edition=enterprise\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/?family=server&amp;product=couchbase-analytics&amp;edition=enterprise\">Servi\u00e7o de an\u00e1lise do Couchbase<\/a> at\u00e9 a sincroniza\u00e7\u00e3o de dados m\u00f3veis em tempo real usando <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\/pt\/developers\/mobile\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Couchbase Mobile<\/a>. Usamos um patch de detec\u00e7\u00e3o de temperatura NFC, geramos alertas por meio do cliente da Web baseado em Vue.js, alteramos esquemas em tempo real, enviamos notifica\u00e7\u00f5es por push, fazemos fail over de clusters e muito mais. Confira este v\u00eddeo do sistema em a\u00e7\u00e3o.<\/p>\n<p><iframe loading=\"lazy\" title=\"Demonstra\u00e7\u00e3o da plataforma de dados Couchbase e perguntas e respostas de engenharia - 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>Na demonstra\u00e7\u00e3o, <a title=\"servidor couchbase\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/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\">Gateway de sincroniza\u00e7\u00e3o<\/a>e o back-end da Web est\u00e3o todos em execu\u00e7\u00e3o na nuvem. Estamos trabalhando para liberar o c\u00f3digo de todo o projeto. Como parte disso, quero poder executar uma vers\u00e3o reduzida em uma \u00fanica m\u00e1quina.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Isso significa, idealmente, executar dois clusters do Couchbase Server, o Sync Gateway e o aplicativo de backend Node.js, todos simultaneamente.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O Docker facilita muito a execu\u00e7\u00e3o de inst\u00e2ncias separadas do Couchbase. No entanto, a configura\u00e7\u00e3o completa de um cluster inteiro ainda requer algum trabalho. \u00c9 a\u00ed que entra o script que escrevi.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_a_flexible_cluster_creation_script\">Um script flex\u00edvel de cria\u00e7\u00e3o de clusters<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>O script foi escrito usando o Bash. Eu tinha alguns objetivos em mente ao desenvolv\u00ea-lo:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol>\n<li>Crie algo de uso geral e f\u00e1cil de usar.<\/li>\n<li>Permitir uma configura\u00e7\u00e3o flex\u00edvel e, ao mesmo tempo, voltar a padr\u00f5es sensatos.<\/li>\n<li>Minimize as depend\u00eancias do Bash, dos utilit\u00e1rios padr\u00e3o comuns (vale a pena fazer algumas coisas no awk) e do cli do Docker.<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p>Publiquei o c\u00f3digo e outras partes relacionadas no Github em <a title=\"https:\/\/gist.github.com\/HodGreeley\/fa88c74baf55115ef83135d4d069e796\" href=\"https:\/\/gist.github.com\/HodGreeley\/fa88c74baf55115ef83135d4d069e796\">esta informa\u00e7\u00e3o<\/a>. Aqui est\u00e1 o script de forma\u00e7\u00e3o do 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\">Esbo\u00e7o<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Em termos gerais, na ordem, o script cuida do seguinte:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Configura\u00e7\u00e3o de par\u00e2metros<\/li>\n<li>Iniciar o n\u00famero solicitado de inst\u00e2ncias do Couchbase Server, uma por cont\u00eainer do Docker, usando a imagem de produ\u00e7\u00e3o mais recente<\/li>\n<li>Mapeamento das portas necess\u00e1rias (compensando cada inst\u00e2ncia para evitar colis\u00f5es)<\/li>\n<li>Configura\u00e7\u00e3o da conta administrativa e da senha<\/li>\n<li>Selecionar os servi\u00e7os dispon\u00edveis e definir as aloca\u00e7\u00f5es de mem\u00f3ria para eles<\/li>\n<li>Cria\u00e7\u00e3o de um balde<\/li>\n<li>Concess\u00e3o de direitos a uma conta de cliente usando <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>Combinando os n\u00f3s em um cluster<\/li>\n<li>Rebalanceamento do cluster final<\/li>\n<\/ul>\n<p>N\u00e3o analisarei o roteiro em detalhes. H\u00e1 coment\u00e1rios que informam qual se\u00e7\u00e3o corresponde ao esbo\u00e7o. Fique \u00e0 vontade para deixar um coment\u00e1rio aqui ou no Github se tiver d\u00favidas.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_usage\">Uso<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Escrevi isso para configurar clusters em meu Mac. Espero que funcione igualmente bem em qualquer m\u00e1quina que possa executar o Bash e o Docker. O script n\u00e3o tem op\u00e7\u00f5es. Tudo \u00e9 controlado pelo fornecimento de par\u00e2metros como pares de chave\/valor. Eles s\u00e3o fornecidos de quatro maneiras. Em ordem de prioridade, da menor para a maior,<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Padr\u00f5es (gravados no pr\u00f3prio script)<\/li>\n<li>Vari\u00e1veis de ambiente existentes<\/li>\n<li>Linhas alimentadas na entrada padr\u00e3o<\/li>\n<li>Fornecidos como argumentos de linha de comando<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Nas duas \u00faltimas inst\u00e2ncias, os par\u00e2metros s\u00e3o fornecidos da mesma forma que voc\u00ea definiria uma vari\u00e1vel de ambiente. Por exemplo, para solicitar 3 n\u00f3s, adicione <code>COUCHBASE_NODE_COUNT=3<\/code>na linha de comando ou redirecionado de um arquivo. Observe onde os padr\u00f5es est\u00e3o definidos para ver o que voc\u00ea pode controlar.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O mapeamento de portas requer uma pequena explica\u00e7\u00e3o. O Couchbase usa v\u00e1rios intervalos de portas. Para criar um cluster, v\u00e1rias portas precisam ser expostas pelo Docker e mapeadas para portas abertas no computador host. Para fazer isso, especifique blocos de intervalos e mapeamentos, separados por dois pontos (<code>::<\/code>). Por exemplo, a configura\u00e7\u00e3o <code>COUCHBASE_SERVER_PORTS=\"9091-9094:8091-8094::12210:11210<\/code> mapeia as portas padr\u00e3o do Couchbase 8091-8094 e 11210 para as portas do computador host 9091-9094 e 12210, respectivamente.<\/p>\n<\/div>\n<div class=\"sect2\">\n<h2 id=\"_example\">Exemplo<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Em um cen\u00e1rio t\u00edpico, voc\u00ea pode ter as informa\u00e7\u00f5es da conta do administrador do cluster atribu\u00eddas em vari\u00e1veis de ambiente. Ou seja<\/p>\n<pre class=\"lang:sh decode:true\">export COUCHBASE_ADMINISTRATOR_USERNAME=Administrator\r\nexport COUCHBASE_ADMINISTRATOR_PASSWORD=password<\/pre>\n<\/div>\n<div class=\"paragraph\">\n<p>Voc\u00ea pode ent\u00e3o manter outras informa\u00e7\u00f5es gerais de configura\u00e7\u00e3o em um arquivo. O nome n\u00e3o importa. Aqui est\u00e1 um que eu uso e chamo de <code>cluster de londres<\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<pre class=\"lang:sh decode:true\">COUCHBASE_NODE_NAME=london\r\nCOUCHBASE_CLUSTER_NAME=london-cluster\r\nCOUCHBASE_BUCKET=health\r\nCOUCHBASE_RBAC_USERNAME=admin \r\nCOUCHBASE_RBAC_PASSWORD=password \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 fim, para iniciar o cluster, voc\u00ea invocaria algo como o seguinte na linha de comando.<\/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\">Scripts relacionados<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>No <a title=\"https:\/\/gist.github.com\/HodGreeley\/fa88c74baf55115ef83135d4d069e796\" href=\"https:\/\/gist.github.com\/HodGreeley\/fa88c74baf55115ef83135d4d069e796\">lista<\/a> voc\u00ea tamb\u00e9m pode encontrar um script semelhante para configurar o Sync Gateway. Esse script \u00e9 um pouco mais desenvolvido em termos de comandos para criar um cont\u00eainer, inici\u00e1-lo, interromp\u00ea-lo e remov\u00ea-lo. Como o Sync Gateway requer um arquivo de configura\u00e7\u00e3o, o script precisa trabalhar um pouco mais para fazer as substitui\u00e7\u00f5es de par\u00e2metros.  Fora isso, ele \u00e9 semelhante e mais simples do que o script do servidor.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>H\u00e1 tamb\u00e9m um script que configura toda a demonstra\u00e7\u00e3o, incluindo o uso dos dois scripts anteriores. Como mencionei anteriormente, estamos trabalhando para liberar o c\u00f3digo de todo o aplicativo, de ponta a ponta. O script de configura\u00e7\u00e3o d\u00e1 uma ideia do que est\u00e1 envolvido.<\/p>\n<\/div>\n<\/div>\n<h3 id=\"_postscript\">P\u00f3s-escrito<\/h3>\n<div class=\"paragraph\">\n<p>O Couchbase \u00e9 de c\u00f3digo aberto e <a title=\"https:\/\/www.couchbase.com\/downloads\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">gr\u00e1tis para experimentar<\/a>.<br \/>\n<strong>Comece a usar<\/strong> com <a title=\"https:\/\/www.couchbase.com\/get-started\" href=\"https:\/\/developer.couchbase.com\/tutorials\">c\u00f3digo de amostra, consultas de exemplo, tutoriais e muito mais<\/a>.<br \/>\nEncontre mais recursos em nosso <a title=\"https:\/\/www.couchbase.com\/developers\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/developers\/\">portal do desenvolvedor<\/a>.<br \/>\nSiga-nos no Twitter <a title=\"https:\/\/twitter.com\/CouchbaseDev\" href=\"https:\/\/twitter.com\/CouchbaseDev\">@CouchbaseDev<\/a>.<br \/>\nVoc\u00ea pode postar perguntas em nosso <a title=\"https:\/\/www.couchbase.com\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">f\u00f3runs<\/a>.<br \/>\nParticipamos ativamente de <a title=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\" href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">Estouro de pilha<\/a>.<br \/>\nEntre em contato comigo pelo Twitter com perguntas, coment\u00e1rios, t\u00f3picos que voc\u00ea gostaria de ver etc. <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.2 (Yoast SEO v26.2) - 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\/pt\/simplified-couchbase-server-cluster-creation-via-docker\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\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\/pt\/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\":\"pt-BR\",\"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\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@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\/pt\/author\/hod-greeley\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cria\u00e7\u00e3o simplificada de cluster do Couchbase Server via Docker","description":"Este artigo o orienta em um script de shell que o autor escreveu para automatizar o processo. Veja como ele foi escrito usando a linguagem Bash, seu 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\/pt\/simplified-couchbase-server-cluster-creation-via-docker\/","og_locale":"pt_BR","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\/pt\/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":"pt-BR","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":"Cria\u00e7\u00e3o simplificada de cluster do Couchbase Server 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":"Este artigo o orienta em um script de shell que o autor escreveu para automatizar o processo. Veja como ele foi escrito usando a linguagem Bash, seu uso etc.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/simplified-couchbase-server-cluster-creation-via-docker\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@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":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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, Advogado do desenvolvedor, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@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 \u00e9 um defensor dos desenvolvedores da Couchbase e mora no Vale do Sil\u00edcio. Ele tem mais de duas d\u00e9cadas de experi\u00eancia como engenheiro de software e gerente de engenharia. Trabalhou em diversas \u00e1reas de software, incluindo f\u00edsica e qu\u00edmica computacional, seguran\u00e7a de computadores e redes, finan\u00e7as e dispositivos m\u00f3veis. Antes de ingressar na Couchbase em 2016, Hod liderou as rela\u00e7\u00f5es com desenvolvedores para dispositivos m\u00f3veis na Samsung. Hod \u00e9 Ph.D. em f\u00edsica qu\u00edmica pela Universidade de Columbia.","sameAs":["https:\/\/hod.greeley.org\/blog","https:\/\/x.com\/HodGreeley"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/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 \u00e9 um defensor dos desenvolvedores da Couchbase e mora no Vale do Sil\u00edcio. Ele tem mais de duas d\u00e9cadas de experi\u00eancia como engenheiro de software e gerente de engenharia. Trabalhou em diversas \u00e1reas de software, incluindo f\u00edsica e qu\u00edmica computacional, seguran\u00e7a de computadores e redes, finan\u00e7as e dispositivos m\u00f3veis. Antes de ingressar na Couchbase em 2016, Hod liderou as rela\u00e7\u00f5es com desenvolvedores para dispositivos m\u00f3veis na Samsung. Hod \u00e9 Ph.D. em f\u00edsica qu\u00edmica pela Universidade de Columbia."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=4645"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4645\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=4645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4645"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=4645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}