Couchbase fornece alta disponibilidade e recuperação de desastres de várias maneiras:
- Cluster homogêneo
- Replicação
- Backup e restauração
- Reconhecimento da zona de rack
Este blog mostrará como criar um cluster do Couchbase usando a interface de linha de comando (CLI) do Couchbase. Além disso, essas etapas também podem ser executadas usando o API REST do Couchbase e o Console da Web do Couchbase.
Os nós do Couchbase em um cluster são homogêneos. Os aplicativos podem gravar em qualquer nó e ler de qualquer nó. Não há arquitetura de gravação para mestre e leitura de escravo que, inerentemente, cause problemas de dimensionamento. Isso permite que o cluster do Couchbase seja realmente dimensionado horizontalmente para atender às crescentes demandas dos aplicativos.
A criação de um cluster do Couchbase envolve as seguintes etapas:
- Provisão do Couchbase: Provisione 1 ou mais nós do Couchbase, por exemplo, no Amazon Web Services
- Inicializar o mestre: Inicialize qualquer nó para ser o "mestre" do cluster chamando
inicialização do clusterComando da CLI - Criar cluster: Para todos os outros nós, crie um cluster invocando o comando
adicionar servidorComando da CLI - Reequilibrar o cluster: Por fim, reequilibre o cluster chamando o comando
reequilíbrioComando da CLI
Provisão do Couchbase
Provisione um nó do Couchbase na Amazon:
|
1 2 3 4 5 6 |
aws ec2 executar-instâncias --imagem-id ami-db95ffbb --contagem 1 --instância-tipo m3.grande --chave-nome meu-couchbase-chave --segurança-grupos "Couchbase Server Community Edition-4-0-0-AutogenByAWSMP-" |
O nome do grupo de segurança é explicado em Cluster do Couchbase na Amazon usando CLI. Vamos chamar esse nó de "mestre".
Inicializar o Couchbase "master"
Configure a instância "mestre" e inicialize o cluster:
|
1 2 3 4 5 6 7 8 9 10 11 |
exportação COUCHBASE_CLI=/Usuários/arungupta/ferramentas/Couchbase-Servidor-4.0.app/Conteúdo/Recursos/couchbase-núcleo/caixa/couchbase-cli $COUCHBASE_CLI agrupamento-inicial -c :8091 -u Administrador -p senha --agrupamento-nome de usuário Administrador --agrupamento-senha senha --agrupamento-índice-tamanho de rams=300 --agrupamento-tamanho de rams=300 --serviços=dados,índice,consulta |
Crie outra instância, vamos chamá-la de "worker". Observe que essa não é uma arquitetura mestre/escravo. O cluster do Couchbase é homogêneo e qualquer nó do cluster pode ser "mestre".
Criar cluster do Couchbase
Adicione essa instância de "trabalhador" recém-criada ao cluster:
|
1 2 3 4 5 6 7 8 |
$COUCHBASE_CLI servidor-adicionar --agrupamento=:8091 --usuário Administrador --senha senha --servidor-adicionar= --servidor-adicionar-nome de usuário=Administrador --servidor-adicionar-senha=senha |
Normalmente, você criará e adicionará vários nós ao cluster antes de fazer o rebalanceamento.
Rebalanceamento do cluster do Couchbase
Reequilibrar o cluster:
|
1 2 3 4 5 |
$COUCHBASE_CLI reequilíbrio --agrupamento=:8091 --usuário Administrador --senha senha |
Agora, você pode criar quantas instâncias quiser e incluí-las facilmente no cluster. A adição de um único nó e o rebalanceamento do cluster podem ser feitos facilmente em uma única etapa:
|
1 2 3 4 5 6 7 8 |
$COUCHBASE_CLI reequilíbrio --agrupamento=:8091 --usuário Administrador --senha senha --servidor-adicionar= --servidor-adicionar-nome de usuário=Administrador --servidor-adicionar-senha=senha |
Agora, seu cluster pode ser acessado em http://:8091 ou http://:8091. Outras referências ...
- Portal do desenvolvedor do Couchbase Server
- Exemplo do Hello Couchbase
- CLI do Couchbase
- Perguntas sobre StackOverflow, Fóruns ou Canal do Slack
- Siga-nos @couchbasedev
- Couchbase 4.5 Beta
Aproveite!
