Servidor Couchbase

Cluster do Couchbase na Amazon usando CLI

Couchbase no Amazon Marketplace mostrou como configurar um único nó do Couchbase usando o console do EC2. Mas, normalmente, você provisiona esses nós em massa e, mais comumente
criar um cluster deles. Os clusters do Couchbase são homogêneos, escalonados horizontalmente e, portanto, garantem que o banco de dados não se torne um gargalo para o seu aplicativo de alto desempenho.

Este blog mostrará como criar, dimensionar e reequilibrar um cluster do Couchbase usando a interface de linha de comando (CLI) do AWS.

Instalar a CLI do AWS

Instalar a CLI do AWS fornecer detalhes completos, mas aqui está o que funcionou em minha máquina:

Configure a CLI:

Digite o ID da chave de acesso e a chave de acesso secreta. Elas podem ser obtidas conforme explicado em Obtenção do ID da chave de acesso e da chave de acesso secreta.

Criar grupo de segurança do AWS

Se você provisionou um servidor anteriormente usando Amazon 1-click e, em seguida, um grupo de segurança com o nome Couchbase Server Community Edition-4-0-0-AutogenByAWSMP- é
criado para você. Esse grupo de segurança tem todas as portas autorizadas necessárias para criar um cluster do Couchbase e pode ser usado para criar a instância. Como alternativa, você pode criar um novo grupo de segurança e autorizar explicitamente as portas.

Crie um grupo de segurança:

Autorizar portas no grupo de segurança:

Criar um par de chaves do AWS

Leia mais sobre a criação de par de chaves. Crie um par de chaves:

Observe o nome da chave, pois ele será usado posteriormente.

Criar nós do Couchbase na Amazon

Crie duas instâncias usando o grupo de segurança recém-criado como:

Observe que o número de instâncias é especificado usando -contagem 2. A ID da AMI pode ser obtida usando o console do EC2: https://us-west-1.console.aws.amazon.com/ec2/v2/home?region=us-west-1#Images:visibility=public-images;search=couchbase;sort=desc:name.
Ou crie duas instâncias usando o grupo de segurança pré-criado como:

Isso mostrará a saída como:

O status das instâncias pode ser verificado como:

E mostra o resultado como:

Aqui o status é mostrado como inicialização. Leva alguns minutos para que as instâncias sejam provisionadas. As instâncias que passaram por todas as verificações podem ser verificadas como:

Em um primeiro momento, o resultado é mostrado como:

Mas, quando todas as instâncias passam na verificação, os resultados são semelhantes:

Aqui o status é mostrado como aprovado.

Configurar nós do Couchbase

Cada nó do Couchbase precisa ser provisionado com os seguintes detalhes:

  • Memória
  • Serviços (índice, dados e consulta)
  • Credenciais de autenticação (nome de usuário: Administrador, senha: senha)
  • Cargas amostra de viagem balde

Isso pode ser feito usando o script:

Ele está disponível em: https://github.com/arun-gupta/couchbase-amazon/blob/master/configure-instance.sh. Ele pode ser invocado como:

E mostra o resultado como:

Isso está invocando API REST do Couchbase para configurar cada nó do Couchbase. Agora que cada nó do Couchbase está configurado, vamos acessá-los. Localize public
Endereço IP das instâncias:

Ele mostra a saída como:

Escolha um dos endereços IP e acesse-o em :8091 para ver a saída:
couchbase-aws-cli-1
Cada Couchbase
está configurado com o nome de usuário como Administrator e a senha como password. A inserção das credenciais mostra o Console da Web do Couchbase:
couchbase-aws-cli-2
Clique em
Server Nodes para ver que apenas um único nó está no cluster:
couchbase-aws-cli-3

Criar e reequilibrar o cluster do Couchbase

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 é reequilibrar o cluster, em que os dados dos nós existentes são reequilibrados no cluster atualizado.

No nosso caso, um nó do Couchbase está sendo executado em cada AMI. Vamos escolher o endereço IP de qualquer um dos nós do Couchbase e adicionar o endereço IP do outro nó. Isso pode ser feito usando o script:

Esse script está disponível em https://github.com/arun-gupta/couchbase-amazon/blob/master/create-cluster.sh e pode ser invocado como:

E mostra o resultado como:

O Console da Web do Couchbase é atualizado para mostrar:
couchbase-aws-cli-4

Por fim, faça o rebalanceamento do cluster usando o script:

Isso mostra a saída como:

O Console da Web do Couchbase agora está atualizado:
couchbase-aws-cli-5

Quando o cluster estiver em funcionamento, experimente Exemplo do Hello Couchbase.

Encerrar nós do Couchbase

Por fim, a eliminação do cluster é bastante simples:

Este blog mostrou como ativar, dimensionar e reequilibrar um cluster do Couchbase usando a CLI do AWS. Todos os scripts estão disponíveis em https://github.com/arun-gupta/couchbase-amazon.

Outras referências ...

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

Author

Posted by 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.