Servidor Couchbase

Cluster do Couchbase no Docker Swarm usando o Docker Compose e o Docker Machine

Esta postagem do blog explicará como criar e dimensionar um cluster do Couchbase usando a armadura completa do Docker - Docker Machine, Docker Swarm e Docker Compose. Aqui está o que faremos:

  • Criar um cluster Docker Swarm de 3 nós usando o Docker Machine
  • Executar uma instância do Couchbase em dois nós
  • Criar um cluster
  • Reequilibrar o cluster
  • Dimensionar e reequilibrar o cluster novamente

 couchbase-docker-swarm-0-1024x558

Cluster do Docker Swarm usando o Consul

Crie um cluster do Docker Swarm de três nós usando o Docker Machine:

Provisione um cluster do Swarm com o Docker Machine fornecem mais detalhes sobre o porquê e o que é feito nesse script. Aqui está um resumo:

  • Criar um Docker Machine e executar o Consul para descoberta de serviços
  • Crie três Docker Machines - um para o Master e dois para os nós Worker. Cada máquina é configurada para fazer parte de um cluster Swarm usando --swarm. Ele também usa a descoberta de serviço Consul especificada usando --swarm-discovery.

Nós do Couchbase no Docker Swarm

Crie duas instâncias do Couchbase usando o Docker Compose:

arungupta/couchbase é usada aqui. Essa imagem é definida em Imagem do Docker do Couchbase. Ele usa o Imagem oficial do Docker do Couchbase adicionar
o configura conforme explicado:

  1. Configura a memória para índice e dados
  2. Configura o servidor Couchbase com o serviço de índice, dados e consulta
  3. Configura as credenciais de nome de usuário e senha
  4. Carrega o amostra de viagem balde

O arquivo de composição usa hospedeiro rede. Isso é equivalente a usar --net=host na CLI de execução do docker. Ele permite que o contêiner use a pilha de rede do host. Isso também limita a execução de apenas um único contêiner do Couchbase no
um único Docker Machine. Isso significa que o nosso cluster do Couchbase pode ser dimensionado com base no número de Docker Machines - 3 no nosso caso. O comando exato para usar esse arquivo Compose é:

Há três nós no cluster do Docker Swarm. O nó estratégia de agendamento padrão é propagação e, portanto, os contêineres serão distribuídos em diferentes hosts. Isso é evidente
por docker ps:

Observe que um servidor Couchbase está sendo executado em nó de enxame-01 e outro em nó de enxame-02. Cada servidor é configurado com um nome de usuário de administrador Administrador e senha senha. Descubra o IP
endereço do Docker Machine:

Se você tiver jq instalado então o endereço IP pode ser convenientemente encontrado como:

Cluster do Couchbase no Docker Swarm

Todos os nós do servidor Couchbase são criados iguais. Isso permite que o cluster do Couchbase seja realmente dimensionado horizontalmente para atender às demandas crescentes de seus aplicativos. Os nós do Couchbase em execução independente podem ser adicionados a um cluster invocando o comando adicionar servidor comando CLI. Normalmente, esse é um processo de duas etapas. A primeira etapa é adicionar um ou mais nós. A segunda etapa reequilibra o cluster em que os dados nos nós existentes são reequilibrados no cluster atualizado. No nosso caso, um único nó do Couchbase
está sendo executado em cada máquina Docker. Vamos escolher o endereço IP de qualquer nó do Couchbase e adicionar o endereço IP do outro nó:

O Console da Web do Couchbase para ambos os nós mostrará uma saída semelhante:
couchbase-docker-swarm-1
couchbase-docker-swarm-2
Isso mostra que os dois nós agora formam um cluster e precisam ser rebalanceados.

Rebalanceamento do cluster do Couchbase

Agora, vamos reequilibrar o cluster:

O Console da Web do Couchbase será atualizado para mostrar que o rebalanceamento está ocorrendo:
couchbase-docker-swarm-3
E, finalmente, você verá um cluster reequilibrado:

couchbase-docker-swarm-4

Dimensionar e reequilibrar o cluster do Couchbase

Dimensionar o cluster do Couchbase:

Verifique se o contêiner está sendo executado em um Docker Machine diferente:

Conforme mencionado anteriormente, o dimensionamento de um cluster do Couchbase é um processo de duas etapas. Isso ocorre porque, normalmente, você adiciona vários servidores e, em seguida, reequilibra o cluster. No entanto, nos casos em que você só precisa adicionar um único nó do Couchbase e depois fazer o rebalanceamento,
o comando rebalance pode ser usado para isso. Em nosso caso, isso é feito conforme mostrado:

O cluster reequilibrado agora tem a seguinte aparência:
couchbase-docker-swarm-5

Este blog mostrou como você pode criar e dimensionar facilmente um cluster do Couchbase usando o Docker Swarm, Machine e Compose. Aproveite! Leitura adicional ...

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Arun Gupta

Arun Gupta é o vice-presidente de defesa do desenvolvedor na Couchbase. Ele criou e liderou comunidades de desenvolvedores por mais de 10 anos na Sun, Oracle e Red Hat. Ele tem grande experiência na liderança de equipes multifuncionais para desenvolver e executar estratégias, planejamento e execução de conteúdo, campanhas de marketing e programas. Antes disso, liderou equipes de engenharia na Sun e é membro fundador da equipe Java EE. Gupta é autor de mais de 2.000 postagens em blogs sobre tecnologia. Ele tem uma vasta experiência em palestras em mais de 40 países sobre diversos tópicos e é um JavaOne Rock Star há três anos consecutivos. Gupta também fundou o capítulo Devoxx4Kids nos EUA e continua a promover a educação tecnológica entre as crianças. Autor de vários livros sobre tecnologia, corredor ávido, viajante do mundo inteiro, campeão de Java, líder de JUG, membro do NetBeans Dream Team e capitão do Docker, ele pode ser facilmente acessado em @arungupta.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.