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 run-instances --image-id ami-db95ffbb --count 1 --instance-type m3.large --key-name my-couchbase-key --security-groups "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 |
export COUCHBASE_CLI=/Users/arungupta/tools/Couchbase-Server-4.0.app/Contents/Resources/couchbase-core/bin/couchbase-cli $COUCHBASE_CLI cluster-init -c :8091 -u Administrator -p password --cluster-username Administrator --cluster-password password --cluster-index-ramsize=300 --cluster-ramsize=300 --services=data,index,query |
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 server-add --cluster=:8091 --user Administrator --password password --server-add= --server-add-username=Administrator --server-add-password=password |
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 rebalance --cluster=:8091 --user Administrator --password password |
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 rebalance --cluster=:8091 --user Administrator --password password --server-add= --server-add-username=Administrator --server-add-password=password |
Agora, seu cluster pode ser acessado em https://:8091 ou https://: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!
