Couchbase proporciona alta disponibilidad y recuperación en caso de catástrofe de varias maneras:
- Agrupación homogénea
- Replicación
- Copia de seguridad y restauración
- Conocimiento de la zona de estanterías
Este blog mostrará cómo crear un clúster Couchbase utilizando la interfaz de línea de comandos (CLI) de Couchbase. Además, estos pasos también se pueden realizar utilizando la aplicación API REST de Couchbase y el Consola web de Couchbase.
Los nodos de Couchbase en un cluster son homogéneos. Las aplicaciones pueden escribir en cualquier nodo y leer desde cualquier nodo. No hay arquitectura de escritura a maestro y lectura desde esclavo que intrínsecamente dé problemas de escalabilidad. Esto permite al cluster de Couchbase escalar horizontalmente para satisfacer las crecientes demandas de tus aplicaciones.
La creación de un clúster Couchbase implica los siguientes pasos:
- Aprovisionar Couchbase: Aprovisionar 1 o más nodos Couchbase, digamos en Amazon Web Services.
- Inicializar maestro: Inicializa cualquier nodo para que sea el "maestro" del cluster llamando a
cluster-initComando CLI - Crear clúster: Para todos los demás nodos, cree un cluster invocando el comando
servidor-addComando CLI - Reequilibrar el clúster: Por último, reequilibre el clúster llamando a la función
reequilibrarComando CLI
Aprovisionar Couchbase
Aprovisiona un nodo Couchbase en 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-" |
El nombre del grupo de seguridad se explica en Cluster Couchbase en Amazon usando CLI. Llamemos a este nodo "maestro".
Inicializar Couchbase "master"
Configure la instancia "maestra" e inicialice el clúster:
|
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 |
Cree otra instancia, llamémosla "trabajador". Nota, esta no es una arquitectura maestro/esclavo. El cluster de Couchbase es homogéneo donde cualquier nodo en el cluster puede ser "maestro".
Crear clúster Couchbase
Añade esta instancia "trabajadora" recién creada al clúster:
|
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, creará y añadirá varios nodos al clúster antes de reequilibrarlo.
Reequilibrio del clúster Couchbase
Reequilibra el clúster:
|
1 2 3 4 5 |
$COUCHBASE_CLI rebalance --cluster=:8091 --user Administrator --password password |
Ahora, puede crear tantas instancias como desee e incluirlas fácilmente en el clúster. Añadir un solo nodo y reequilibrar el clúster puede hacerse fácilmente en un solo paso:
|
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 |
Ahora, su clúster es accesible en https://:8091 o https://:8091. Más referencias ...
- Portal para desarrolladores de Couchbase Server
- Hola Couchbase Ejemplo
- Couchbase CLI
- Preguntas sobre StackOverflow, Foros o Canal Slack
- Síguenos en @couchbasedev
- Couchbase 4.5 Beta
¡Que aproveche!
